贪吃蛇开发
如果已经有C语言基础的话,我这有三个选项,难度依次递增(Windows平台):
- 使用命令行界面(就是那个黑框框),拼接成游戏界面。这个只需要去了解一下Windows的Console API就可以完成简单的游戏。好处是不需要太多额外的知识,简单易学。如果只是准备考写小游戏锻炼C语言水平,以后并不打算从事游戏开发的话建议选择。效果如下:主要利用函数SetConsoleCursorPosition和清屏就可以完成动画,模拟GUI~还可以改颜色噢,没有做不到只有想不到~~~
- 如果你以后打算了解一下游戏开发的内容或者说对游戏品质有较高的要求的话,建议去选择一款2D游戏引擎,基本上可以完成一些比较复杂的游戏(当然包括贪吃蛇)。好处是不用了解底层细节,只需要了解一些游戏开发中的基本概念。两个月的时间足够了,我大一时用Hge做了个网络版植物大战僵尸也就一个多月,不过Hge是C++的引擎。具体选择什么引擎这个就要看个人喜好了,没试过纯C的引擎,所以我也没什么好推荐的。
- 如果你时间充裕,有一定自学能力,以后打算从事图形图像或游戏方面的开发我推荐去学习GLUT。网上有很多教程,找与2D相关的部分看就好了。这是一个OpenGL的工具库,学习它有助于以后更深入的学习。其中会牵扯到一些比较深入的概念比如贴图、纹理、坐标系矩阵之类的。或者还可以选择SDL,这是一个 一个自由的跨平台的多媒体开发包,适用于 游戏、游戏SDK、演示软件、模拟器、MPEG播放器和其他应用软件。 大致同上。这些难度倒是还可以,两个月时间勉勉强强。不过自学能力差,或者编程能力不足的话这是个坑,有可能最终什么都做不出来。
最后除了工具的选择外你还要掌握一些关于游戏编程的基本概念,诸如:主循环、事件等等,很多关于游戏编程的教程都会涉及,亲自行查阅,这里就不详述了。但是这些知识是需要掌握的,不然会走很多弯路。祝你编程愉快。