game-engine - 编写游戏引擎时需要知道的事情

标签 game-engine

<分区>

作为业余爱好,我涉足游戏开发已经有一段时间了,但我无法通过一些图形让我的游戏至少闪耀一点。我决定编写一个简单的测试游戏引擎,只关注图形的表示——形状、纹理和表面。

虽然我有一些非常简单的游戏引擎是为我自己的游戏设计的,但我想创建一个可以用来显示和玩图形的游戏引擎。我将在 C++ 中执行此操作。由于这是我第一次使用主要引擎,该引擎不会专注于 3D 图形,它将是等距图形和 2D 图形的混合体。

我以前的引擎已经包含(能够绘制)或专注于简单的平面(几乎是 2D)非令人印象深刻的图形设计和表示:

  • the player
  • NPCs
  • objects
  • walls and surfaces
  • textures

另外,我有一些基本的AI,有时甚至声音

他们还保存加载游戏。

他们没有 map 编辑器或关卡编辑器。这会成为 future 的问题吗?这时我必须指出,我的一些游戏没有完成,因为我懒得写最后几个关卡。

此时我的问题是:如果想要编写(开发)一个更好的图形游戏引擎及其所有功能,应该知道哪些事情。

最佳答案

我会获取各种游戏公司(Quake 引擎等)发布的源代码,然后从那里开始。

从现有的伟大事物中学习是让你的头脑了解你还不知道的事情的好方法,尤其是那些你甚至不知道你不知道的事情。

关于game-engine - 编写游戏引擎时需要知道的事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4523612/

相关文章:

OpenGL 纹理管理

c++ - 尝试在 C++ 中实现状态管理器时出现链接错误

java - LWJGLOpenGL "NoClassDefFoundError" "ClassNotFoundException"

c++ - 检查创建的对象的类是否派生自另一个类

c++ - 如何使用宏动态加载 dll

ios - iOS 中基于 map 的游戏的最佳 2D/3D 游戏引擎

unity-game-engine - 编辑器循环延迟。是我的游戏有问题吗?

android - 在设备上运行 Unity 应用程序时无法查看日志

c++ - 如何使用 dll 中的 exe 实现的类

c++ - 如何使用 C++ 实现 native 脚本