OOP游戏设计理论

The*_*ian 14 c++ theory oop game-engine

我曾尝试使用纯粹的对象开发一个使用C++的2D游戏,但是,在设计过程中,我不知道引擎的哪些部分和哪些部分应该分成更小的对象,它们应该做什么以及如何做让他们恰当地互相交流.我正在寻找书籍,教程,论文,以及详细解释游戏引擎设计的任何内容.谢谢.

jal*_*alf 19

强制性阅读:http://scientificninja.com/advice/write-games-not-engines

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

你不能也不应该在一开始就列出一个完整的类图.粗略概述您想要的一般组件,以及它们应该承担的责任,然后尝试对其进行编码.从你确定的课程开始.迟早,它们中的一些会变得大而笨重,所以你将它分成多个较小的.有时,您可能会发现几个类基本上都在做同样的事情,因此您将它们合并在一起.我们希望,迟早你会用的设计,最终的作品,这是多,如果你想设计一个游戏引擎前面,你会得到.

  • 即使有经验,它仍然是不可能的,2)在实现它之前尝试提出完整的详细设计*是一个坏主意.有一个原因是整个"敏捷"的东西已经流行起来了.您*将*遇到您没有想到的问题,因此在您获得所需信息时做出设计决策 - 也就是说,当您尝试实施它时,并找出所有陷阱. (6认同)

gre*_*ade 2

Eberly 的3D 游戏引擎架构3D 游戏引擎设计非常注重理论,但很好地涵盖了所有基础知识。