风魂

二维图形库。云风大哥的成名之作。虽然不代表其最高水平(最高水平作为商业代码保存在广州网易互动的SVN里呢),但是也可以一仰风采了。

圣剑英雄传

RPG。几个作者已成为成都锦天的主力程序员。锦天的老总从一百万发家,三年时间身价过亿,也是一代枭雄了。这份代码作为几年前的学生作品也算可以了, 因为一个工程讲究的是四平八稳,并不一定要哪个模块多么出彩。反正我是没有时间写这么一个东东,连个美工都找不到,只能整天想着破解别人的资源(^- ^)。

Boost

C++准标准库,我想更多的时候可以参考学习其源代码。

Yake

遇到的最好的轻量级游戏框架了。在以前把一个工程中的图形引擎从Irrlicht换成OGRE的尝试中,遇到了它。OGRE的周边工程在我看来都很庸肿, 没有完善文档的情况下看起来和Linux内核差不多。不过这个Yake引擎倒是很喜欢。它以一个FSM有限状态机作为实时程序的调度核心,然后每个模块: 物理、图形、网络、脚本、GUI、输入等等都提供一个接口,接口之下再提供到每种具体开源引擎的接口,然后再接具体引擎。通过这样层层抽象,此时你是接 Newton Engine,ODE还是PysX都可以;是接OGRE,Crystal Space还是Irrlicht都可以;是接RakNet还是LibCurl都可以;是接PythonLua还是Ruby都可以,是接CEGUI还是 others,是接OIS还是others(呵呵,记不起来others)都可以。所以Yake本质上不是OGRE的周边。虽然用Neoengine的人 都倒向了它,但是现在版本还很早。特别是我认为,学习研究时一定要有这种抽象之抽象,接口之接口的东西把思维从具体的绑定打开,而开发时抽象要有限度的, 就像蔡学镛在《Java夜未眠》中讲的,面向对象用得过滥也会得OOOO(面向对象过敏强迫症)

Quake Doom系列

据说很经典,卡马克这种开源的***精神就值得赞许。把商业源代码放出来,走自己的创新之路,让别人追去吧。不过QuakeUnreal引擎的三维编辑器是现在所有编辑器的鼻祖,看来要好好看看了。

Nvidia SDK 9.X

维图形编程的大宝库,这些Diret3DOpenGL的示例程序都是用来展示其最新的显卡技术的。硬件厂商往往对软件产品不甚在意,源代码给你看,东西 给你用去吧,学完了还得买我的硬件。Intel的编译器,PhysX物理引擎大概也都是这样。Havok会把它的Havok物理引擎免费给别人用吗?别说 试用版,连个Demo都看不到。所以这套SDK的内容可比MS DirectX SDK里面那些入门级的示例酷多了,反正我是如获至宝,三月不知愁滋味。不过显卡要so-so哦。我的GeForce 6600有两三个跑不过去,差强人意。

三、网站:

www.CSDN.net

程序员大本营吧,软文与新技术秀讨厌了点,blog和社区是精华之所在。

www.GameRes.com

游戏程序员基地,文档库中还有点东西。投稿的接收者Seabug与圣剑英雄传的主程Seabug会是同一个人吗?一个在成都锦天担当技术重担的高手还有时间维护网站吗?我不得而知。

何苦做游戏网站

名字很个性,站长也是历尽几年前产业发展初期的艰难才出此名字。

www.66rpg.com

二维游戏图片资源很多,站长柳柳主推的RPGMaker 软件也可以玩一玩吧,但对于专业开发者来说不可当真。

www.GameDev.net

论坛中有不少热心的国外高手在活动。

www.SourceForge.net

不用说了,世界最大的开源代码库,入金山怎可空手而返?看到国外那些学生项目动不动就像模像样的。(DirectX的稚形就是英国的学生项目,在学校还被判为不合格。)

www.koders.com

代码搜索引擎,支持正则表达式,google Lab中也有。当你某种功能写不出来时,可以看一下开源代码怎么写的,当然不过是仅供参考,开源代码未必都有产品级的强度。说到google,可看 Google Power Tools Bible》一书,你会发现,google的众多产品原来也有这么多使用门道。