DuckEngine

适用于 Web 的 2D 游戏引擎
授权协议 MIT
开发语言 TypeScript
所属分类 游戏/娱乐、 游戏模拟器/工具/引擎
软件类型 开源软件
地区 不详
投 递 者 饶元章
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

DuckEngine 是一个适用于 Web 的 2D 游戏引擎。

特性:

  • AABB (Axis-Aligned Bounding Box) 基于 Hitbox 的物理引擎
  • 多场景
  • 快速高效
  • Sprites & Spritesheets
  • 许多游戏对象
  • 插件和插件管理器
  • 多台带效果的相机
  • 动画、状态机和过场动画
  • Hitboxes 和 Colliders
  • 键盘和鼠标输入
  • DPR / Mobile Scaling
  • 高级粒子系统
  • 效果和预设
  • 按钮和文本用户界面
  • Groups
  • Tilemaps
  • 快速高效
  • 小包装尺寸
  • Lighting
  • 预加载器
  • 纹理
  • Typescript 编写
  • 类型定义
  • 文档

浏览器要求

  1. 浏览器支持 ES6 (EcmaScript2015)
  2. 浏览器支持 Canvas API

Rankings

  1. 基于 Chromium 的浏览器,包括 Chrome、Opera、Edge、Vivaldi 和 Brave
  2. Safari
  3. 火狐 | Bugs

推荐

  • Google Chrome 或任何其他基于 Chromium 的浏览器

Browser Bugs

Firefox Bugs

  • 比 Chromium 浏览器和 Safari 更卡顿。
  • 垃圾收集比 Safari 和 Chromium 浏览器发生得更频繁(导致非常小的和不明显的停顿。)
 相关资料
  • 包含在程序启动时启动的线程。这个线程包含一个循环,每40毫秒更新一次游戏并重新绘制()board。 备选办法B: 板创建一个摆动计时器。这个计时器的动作监听器是板本身。actionPerformed()方法每40毫秒运行一次,并更新game+repaints Board()。 谢谢

  • 问题内容: 下学期,我们有一个团队中的Java应用程序模块。该模块的要求是制作游戏。在圣诞节假期里,我一直在做一些练习,但是我想不出绘制图形的最佳方法。 我正在使用Java Graphics2D对象在屏幕上绘制形状,并每秒调用30次,但这非常闪烁。有没有更好的方法来绘制Java中的高性能2D图形? 问题答案: 您想要做的是创建一个带有BufferStrategy的canvas组件并对其进行渲染,下

  • 问题内容: 我目前正在根据 主题医院 的想法编写一个非常基本的Java游戏。 我对Java还是很陌生,目前正在第一年就读于大学。我已经断断续续地做了Java两年了,但是我最终将自己的时间投入到一个不错的项目中。 我处于需要创建一个人(患者)才能入院的阶段。他们需要先到接待处,再到GP的办公室,然后再回到起始位置。 我已经研究过A *路径查找,但是对我来说似乎真的很复杂。我了解我的想法,但不确定如何

  • 我正在克隆一只松鸡。我表现得很好:每秒60帧。当时它只有一根柱子/障碍物。我一加上3个,fps就降到了30及以下。那么游戏现在就不能玩了。我知道这与一直在做有关。 以下是代码: 完整的项目来源 还要记住这是真正的未抛光版本,所以代码很难看。我正在寻找提升性能的解决方案。 主类: 框架类别: 支柱/支柱类: Ptica/Brid等级: Util类:

  • 这可能是雄心勃勃的,但在stackoverflow我信任... 我想知道在android平台上创建一个基于网络的游戏引擎的能力和可能的障碍,并将以类似于“与朋友交谈”等游戏的方式进行游戏。 null

  • 我在java中创建了一个2D游戏,并试图将其分辨率提高到60 fps,分辨率为1920x1080像素。我的游戏逻辑在不到1毫秒的时间内表现良好。但是绘图需要超过10毫秒。在我相当强大的台式机(英特尔i5-4670K@3.40Ghz)上这可能就足够了,但是在我的笔记本电脑(英特尔i5-6300HQ@2.30Ghz)上,游戏已经慢了很多。绘图分为两个主要步骤: > 将游戏的每个部分绘制到Buffere

  • 问题内容: 我最近一直在研究游戏开发,而我的第一种编程语言是Java。在玩了许多用c ++开发的令人惊叹的游戏之后,我想知道为什么Java在游戏行业中没有被大量使用。我查看了jMonkeyEngine 3和其他一些游戏引擎环境,但是看到的屏幕截图远没有那么令人惊叹。诸如EA的《极品飞车》(Need for Speed Hot)和ubisoft的Assassins Creed等标题传达了这种现实感。

  • 我已经和LWJGL一起开发这个游戏几个星期了。自从我增加了跳跃的能力后,向上的碰撞给我带来了很多问题。 这个游戏是一个基于2D瓷砖的侧翻游戏。总的来说,除了玩家跳跃时,碰撞几乎是完美的。起初我想“哦,也许我只需要改变跳跃机制”,但后来我意识到只有当玩家通过某个x坐标时才会发生这种情况。 现在,对于实际问题本身:如果玩家在传递某个x坐标时跳转,他们将通过平铺,并测试顶部碰撞返回false。 这是整个