作为白天的应用程序开发人员,我花了很多时间来担心将业务逻辑与用户界面/视图分离。但我注意到在游戏开发中,这似乎不是一个问题。我经常会看到填充了游戏逻辑或Player / SpaceShip /等的View / Screen / Scene类。包含Draw方法的类。
从纯粹主义的角度来看,宇宙飞船的行为和属性将与负责在屏幕上渲染此船的对象分开(除非我弄错了)。
我很想听听人们对此的看法。您在游戏中遵守这些指南的程度,以及您的方法是什么?
答案 0 :(得分:4)
绝对将逻辑,模型和其余部分的绘制代码分开。当你为其他操作系统编写不同的引擎时,它会有所帮助,因为如果绘图代码不与其他代码一起被破坏,它几乎只能这样做。