既然要开始游戏编程,首先要选择语言工具,C和C++是开发游戏引擎的首选。
游戏编程广义上讲可以分成游戏逻辑编程和游戏引擎编程。然而,它们两者之间的边界往往又没有那么泾渭分明。
游戏逻辑开发是指集中力量开发游戏中的剧情和玩法,要决定的是什么时候显示什么内容,什么时候播放什么声音,什么时候通过网络传输什么数据,什么时候这个物体或者人物做某个动作。至于图像如何显示,声音如何处理,数据如何传输,物体动作如何实现,游戏逻辑开发者其实并不用关心,这些归游戏引擎来处理。
所以说游戏逻辑负责游戏核心玩法方面的内容,游戏引擎负责底层方面的处理。
有人可能会有疑问:“既然你解释了做什么和怎么做,那么可不可以理解为,我想开发一个已经写好了剧本的游戏,既然内容确定了,游戏引擎就应该能给我马上做出来,至于怎么做,我可以不关心吗?”是的,没错,只要你选择的游戏引擎足够强大。
成功的游戏是以好的游戏逻辑为基础的,虽然引擎并不是一款游戏成败与否的决定性因素,但好的游戏内容通过好的游戏引擎来实现,会给人一种全新的视觉和听觉感受,会更加震撼人心,这就好比传统的2D电影与3D乃至4D电影的效果对比。
游戏逻辑就像电影的剧本,至于能否拍摄出预期的效果,不但取决于导演对剧本的理解和演员的演绎,还取决于拍摄的技术和后期的特效处理。