我目前正在研究游戏开发和练习制作游戏。
我在游戏中经常使用OOP。例如,发射的每枚导弹都是一个Missile
对象的实例,并添加到Missile
对象列表中。游戏中的每个坦克都是一个Tank
物体。等等。
该程序的整个设计都基于此。例如,拥有一个Missile
物体列表可以使我每一帧移动导弹,牵引导弹等。而Tank
每个坦克都有一个对象实例可以让我检查每个坦克是否与某些物体发生碰撞等。
我很难想象如何用非OO语言编写游戏(比《吃豆人》更复杂)。(当然也要尊重非OO程序员)。不仅要花费多长时间,而且主要要以这种方式设计游戏。
我无法想象不使用面向对象的程序设计游戏,因为我对如何设计游戏程序的全部理解是基于OOP的。
我想问一问:今天,有没有像我上面所描述的那样没有使用OOP编程的游戏?是否有没有将OOP用作开发过程中主要因素的“专业”游戏?
如果是这样,您能否给我一个想法,例如,在没有OOP的情况下,如何实现坦克与N枚导弹之间的碰撞检测?