难得抽出时间,来说点游戏编程经验
1. 要多看别人的游戏/游戏引擎代码。我的建议是先看*.h头文件,先得了解其工程有哪些类、哪些成员函数、参数、变量。我是把这些头文件全部修改成*.txt格式然后放在MP4里当电子书看,随身携带,方便。2. 别人的代码难免有写看不懂其用意或无法理解的地方,象这样的地方一般都包含着你未曾学到的知识,必须记录下来,等有时间的时候仔细推敲。
3. 如果你正在看的是知名的或成熟的代码,一定要注意,每个代码都有用,他们不会写一些没用的代码。
4. 做游戏要先写基础类(如Vector,Rect,String,Color,KeyFrame等),再写框架(如Application,Singleton,Event,Subscribe等),再往系统(如RenderSystem,InputSystem,AudioSystem,FileSystem等),一切就绪后就可以开始写Game代码了(如Player,GameSprite,GameMap等)。
5. 一个2D游戏最重要的是“精灵动画(Sprite)”,可以借鉴Adobe Flash的动画机制(关键帧/层 结构)。
6. 一个3D游戏最重要的是“人物蒙皮动画(又叫 骨骼动画,Skinned Mesh)”,如Ogre3D的*.mesh;MilkShape3D的*.ms3d;还有Valve的*.mdl 以及Quake的*.md3等。