用C或C++编译一个小游戏(比如俄罗斯方块)的全过程,需要学习什么书,有界面?
C或者C++要有基础,C和C++的游戏编程原理差不多,只是实现思路差很多。
学C++比较容易实现。学C有点难做到。
如果你想拥有一个界面,你必须学习GUI库。C的GUI库包括Windows SDK和GTK+,GTK+是跨平台的,Windows SDK是Windows系统专用的。C++有MFC(Windows系统专用)、Qt、wxWidgets等更多接口。
但是,如果你打算玩游戏,有一些SDL,OpenGL和DirectX要学习。
在网上很容易找到一些SDL或者OpenGL,DirectX俄罗斯方块的例子。也有相应的教程。SDL开发了许多小游戏。类似街机游戏的游戏可以用SDL开发。
刚开始学的时候多看看,选一个适合自己的,然后深入学习。
玩游戏的话,鼓励用C++,更符合行业标准。同时你要学习Python,这是比较主流的。
哦,你得学数据结构,不然有些游戏里的实现方法你就不懂了。游戏大了,也要学习一些高等数学知识,尤其是空间几何和线性数学。游戏中的角色动画基本都是数学矩阵的处理。