<分区>
这可能更多地是关于如何使用 OOP 语言和程序语言来设计游戏的问题。
我见过的大多数使用 OOP 语言(例如 C++ 或 Java)的教程和页面都使用对象来创建游戏中使用的基本所有内容,例如用户可控制角色的类,子弹类屏幕,一个烟雾效果类,另一个飞箭类等。
我的第一个问题是:将游戏中的所有内容都实现为类的想法是“正常”还是“推荐”采用的想法?如果我使用 OOP 语言,我应该这样编写我的游戏吗?
我的第二个问题是:如果有人要用 C 等程序语言编写游戏,您将如何创建相同的系统?我无法为每个游戏项目创建一个对象。据推测,我会创建一个 struct
并有一个所述 structs
的数组?此外,通过 OOP 设计,我会让每个对象都能够 self 控制(例如碰撞检测)。我将如何用过程语言实现这一点?是否有某种代码遍历每个 struct
并从那里操作每个结构?