这可能会更多地是关于如何使用OOP语言和过程语言来设计游戏的问题。使用程序和OOP语言的游戏设计差异
我见过的大多数教程和页面都使用OOP语言(例如C++或Java)使用对象来创建基本上在游戏中使用的所有东西,例如用于用户可控制角色的类,用于子弹的类在屏幕上,烟雾效果类,飞箭等另一类。
我的第一个问题是:在游戏中将所有内容作为一个“正常”或“推荐” ?如果我使用OOP语言,我应该如何编写我的游戏?
我的第二个问题是:如果有人用C这样的程序语言编写游戏,你会如何去创建相同的系统?我无法为每个游戏物品创建一个对象。据推测,我会创建一个struct
,并有一个数组structs
?另外,通过OOP设计,我可以让每个对象都能够控制自己(例如,碰撞检测)。我如何用程序语言来实现这一点?有一些代码遍历每个struct
并从那里操纵每个结构?
你可以用C编写OO代码。虽然OO现在是事实上的设计模式,但并不意味着你总是不可避免地必须将所有东西都当作对象来思考。 – 2014-02-08 22:21:07