如果想自己一个人做出一个类似超级玛丽的游戏,需要电脑和编程知识。首先我们需要知道游戏程序,是电脑程序中最复杂的,也是难度最高的。随便对比一下。比如Word这样的商业软件,基本上功能比较单一。Windows系统提供了许多编程接口(相当于系统给出一些接头类的东西,其他程序员可以通过这个接头来使用Windows提供的功能),程序员在写Word这样的程序时,就能大量使用,以此来让编程过程变得简单。
其次如果你想写一个类似超级玛丽一样的游戏,那么你需要处理的东西就多了。为了画面好看,你就得需要处理各种各样的图片素材;为了游戏有声音,你还得需要去处理录音文件;为了游戏有可玩性,你必须要去处理游戏逻辑;为了游戏能变得有趣,你甚至还需要懂得人工智能。当这些基础的东西弄好之后,这个游戏才能有个雏形。
除了以上的要求,做游戏对显卡这个硬件要求也很高,而且游戏对硬件的利用是真的很极致。可以说,最开始显卡的出现,就是为了给游戏程序用的。游戏画面想要更好,需要非常大量的计算,而这些计算,CPU已经负担不过来了。其实,在十几年前,独立显卡已经非常大了,在台式主机箱里,它都是一个庞然大物。
现在开发游戏,基本上分两步:先有了游戏引擎,然后就是游戏创作。游戏引擎负责处理游戏编程中最麻烦、最繁琐的东西,比如,和显卡打交道。游戏创作就简单多了,有了游戏引擎,你的很多天马行空的想法,就可以实现了。