图像与图形:
你肯定希望你的游戏界面很好看,那就学习写一些简单的OpenGL程序。先做一个旋转的立方体,然后对它加一些可以互动的东西。根据规则,做一些东西,然后用提供的函数让它看起来像其他的东西,比如炽热燃烧的羽毛或雨滴。只要你有足够的想象力,你就可以在屏幕上创造任何的形象。
操作系统概念:
游戏大多有着复杂的系统,系统中的每一件事都要在特定的时间以特定的方式展现出来。游戏的背后有很多玩家看不到的东西,但是游戏的设计者必须可以响应玩家在游戏中的请求。
网络设计:
如果你希望人们可以在不同的机器上一起打游戏,你就要想出一种方法实现他们之间的联系。要设计一个快速,允许再扩展的协议。
安全性:
玩家总想通过作弊取的好成绩,所以安全性在这里就显得很重要。提前想到玩家可能对你程序的修改,然后建立一些规则限制他们这样去做。比如,虽然你不能阻止玩家读取游戏的内存,但你可以通过经常移动那些敏感的数据,让它变得很难。
人工智能:
大家都喜欢和其他人一起玩游戏,或许你可以让他们和机器人一起进行游戏。