好的,所以我最终基于XNA写了自己的游戏引擎,现在我想知道还需要什么才能使它成为一个完整的引擎。
以下是引擎中包含的内容:
- 物理引擎(Farseer Physics)
- 粒子引擎(Mercury Project)
- 2D相机
- 输入处理
- 屏幕管理(菜单,暂停屏幕等)
- 精灵(动画,精灵表等)
- 还有XNA相关的声音。
我是否遗漏了对游戏引擎至关重要的任何内容?
好的,所以我最终基于XNA写了自己的游戏引擎,现在我想知道还需要什么才能使它成为一个完整的引擎。
以下是引擎中包含的内容:
我是否遗漏了对游戏引擎至关重要的任何内容?
好的碰撞检测非常有用,如果你高效实现它,它可以真正地减少每帧所需的时间。除此之外,在我的引擎(用于Pygame)中,我还有一种将主屏幕分成多个子屏幕的方法,我觉得这很有用。
这样做的缺点是您将不得不为引擎定义“地图”,这可能会限制引擎的用户。
相关事项:
嗯。这个列表是一个“内部”列表。要创建出伟大的引擎就需要创建一个伟大的“外部”列表。 以UE3为例——它之所以能够存在,是因为有了伟大的工具。你需要工具来创建世界、创建最佳资源包(它也应该在内部列表中;-))、碰撞对象规范等等。 此外,除了Organiccat答案所提到的,你还需要决定技术水平。你可以选择简单的精灵,也可以想要花哨的效果(这就需要着色器和基础设施)。