要想自学游戏开发,在国内门槛还是挺高的, 学校没有游戏开发课程, 市面上也没有正规的游戏开发培训机构, 不过还好,有开源软件,也有开源游戏,像大名鼎鼎的Nexuiz,cube还有 Hero of Allacrost 等等,都是非常棒的开源游戏项目,感兴趣的都可以尝试着参与共同开发。

    跨平台的游戏, 图像渲染毫无疑问用的是OpenGL,对与2D部分,或者GUI部分, 当然有些时候的图像渲染会用到SDL,而且大部分情况都是。SDL是一个非常强大的多媒体开发库, 跟OpenGL也能够是完美结合的, 所以想要从开源游戏中学到东西, 我个人觉得这两项技术是必须学得。

    不过现在的游戏,尤其是PC上的游戏,几乎是没有从零开始一点一点写的,重复造车是不可取的,所以现在游戏开发都是从游戏引擎上开始着手搭建起来的,商业引擎我不是很了解, 也只知道有Unreal(虚幻),Unity等引擎, 这些引擎售价都很高, 我个人是根本无财力购买的, 也不喜欢用盗版软件,哪怕是学习之用, 所以就没有考虑过, 一般这些都是公司购买的, 如果进了游戏公司, 一般都会碰到的。不让大家失望, 这世上还有很多免费的开源的好引擎供学习也能承担起商用开发, 而且非常低的陈本, 何乐而不学呢。比如像Ogre 3D, IrrlichtCrystal Space, 还有其他的几个, 不过我感觉这三个比较火吧。