c++ - OOP 游戏设计理论

标签 c++ oop theory game-engine

我过去曾尝试仅使用对象使用 C++ 开发 2D 游戏,但是,在设计过程中,我不知道应该如何以及将引擎的哪些部分拆分成更小的对象,它们到底应该做什么做以及如何使它们正确地相互交互。我正在寻找书籍、教程、论文,以及任何能详细解释游戏引擎设计的东西。谢谢。

最佳答案

必读:http://scientificninja.com/advice/write-games-not-engines

您认为为什么需要游戏引擎?编写实现游戏所需的代码。随着需求的变化,随时修改它。当你有一个完整的游戏时,退后一步,看看结果是什么样的。

您不能也不应该在一开始就布置一个完整的类图。勾勒出您想要什么通用组件以及它们的职责应该是什么的粗略概念,然后尝试对其进行编码。从您确定的类(class)开始。迟早,其中一些会变得又大又笨重,因此您将其拆分为多个较小的。有时,您可能会发现几个类基本上都在做同样的事情,因此您将它们合并在一起。希望您迟早会得到一个有效的设计,这比您尝试预先设计游戏引擎所得到的要多。

关于c++ - OOP 游戏设计理论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1977264/

相关文章:

c++ - 有函数模板模板参数这种东西吗?

c++ - OpenMP 比串行代码慢

c++ - 管理事件 : pointer or instance? 的传播

hibernate - Hibernate 填充的 POJO 是实体、业务对象还是数据传输对象?

rest - 为什么使用两步法使用 REST 删除多个项目

javascript - JavaScript 压缩库使用什么技术来最小化文件大小?

math - 确定性有限状态自动机问题

c++ - 整数乘法真的以与现代 CPU 上的加法相同的速度完成吗?

c++ - QML FileDialog 从 C++ 代码设置标题

java - 在 Java 中防止实例化的正确方法