到目前为止,我制作了两款游戏,一款是简单的 2D MMO,另一款是具有更多功能的 2D 门户克隆。
无论如何,我注意到我在这两款游戏中的职业设计有所不同:
在 MMO 中,我会创建一个名为“Enemy”的类,这个类会接受一些参数,例如image
and attack_power
。
在类似 Portal 的游戏中,我会专门为每种对象创建类,例如“Box”或“Wall”或“Doors”。然后,这些将仅position
作为参数,在里面我将它们标记为movable
, physics
with true/false
,然后我将有一个更新函数来作用于这些对象。
解决此类问题的最佳方法是什么?我应该有多具体,我应该使用完全不同的东西吗?
我用 Python 和 Javascript 制作了这些游戏。