advertising的。
《Code Complete》第二版
名著。
数学:
《数学,确定性的丧掉》M.克莱因
原来数学也只不过是人类的发明与臆造,用不着供入神殿,想起汗青上那么多不食人间烟火的科学家(多半是数学家),自以为发现了宇宙运作的奥秘,是时候走下神坛了。
物理:
《普通物
理学》熬头册+=《Physics for Game Developers》
物理我想就到此为此吧,再复杂我可要用Newton Engine,ODE了,等待物理卡PPU普及的那天,就可充实发挥PhysX的功效了,看过最新的《细胞破裂》游戏Demo
演示,成千累万个Box疯狂Collide,骨灰级玩家该一边儿摸钱包一边儿流口水了。
二、开源代码:
Irrlicht
闻名的鬼火引擎,从两年前熬头眼看到它,这个轻量级的三维图形引擎,就喜欢上了它。源代码优雅,高效,且不故闹玄虚。值得每个C++程序员一读,其实不限于图形编程者。它的周边中也有不少轻量级的工具。如Lightfeather扩大引擎,ICE、IrrlichtRPG、IrrWizard.另有IrrEdit、IrrKlang、IrrXML可用。(可能是为了效率原因,很多开源笔者往往喜欢本身写XML剖析库,如以上的IrrXML库,即使有现成的tinyXML库可用。这真会让tomcat内里塞Axis,Axis内里塞JUDDI,弄得像俄罗斯套娃玩具的
Java Web Service Coder们汗颜。)
OGRE
排名熬头的开源图形引擎,当然范围是很大的,周边也很多。除开以C#写就的OgreStudio,ofusion嵌入3DS MAX作为WYSWYG式的三维编辑器也是棒棒的,特别是其几个场景、地形插件值得研究。以至于《Pro OGRE 3D Programming》一书专论其用法。搜狐的《天龙八部》游戏就是以其作为图形引擎,当然还另外研发了引擎插块啦。我早懂得OGRE研发组中有1个中国人谢程序员,他之前做了很多年的传统软件编程。有一次天龙八部游戏的图形板块的堕落信息
中包含了一串某程序员的
工作目次,有1个文件夹名即是谢
程序员的英文名,我据此推断谢程序员即是搜狐BeiJing的主程。看来中国对开源事业还是有所(
网学)贡献的嘛,王开源哥哥的努力看来不会白费!(^-^)不过我侦测的手法也有些像网站数据库爆库了,非君子之所为作。
RakNet
基于UDI的
网络库,竟还撑持声音传道输送,往后和OpenVision联合起来做个视聊程序试试。
Blender
荣誉最盛的开源三维动画
软件,竟还带1个游戏引擎。虽然操作以快捷键驱动,也就是说要背上百来个快捷键才气熟练使用。可是作为从商业代码变为开源之作,威胁三维商业巨头的轻骑兵,历经十年锤炼,代码达百万行,此代码只应天上有,人间哪得几回看,怎可不作为长期的源码参考?
风魂
二维图形库。云风年老的成名之作。虽然不代表其无上水平(无上水平作为商业代码保存在广州163互动的SVN里呢),可是也能够一仰风采了。
圣剑英雄传
二维RPG。几个笔者已成为成都锦天的主力程序员。锦天的老总从一百万发家,三年时间身价过亿,也是一代枭雄了。这份代码作为几年前的学生作品也算可以了,因为1个工程讲究的是四平八稳,其实不一定要哪1个板块多么出彩。反正我是没有时间写这么1个东东,连个美工都找不到,只能整天想着破解旁人的资源(^-^)。
Boost C++准尺度库,我想更多的时候可以参考学习其源代码。
Yake
我遇到的最好的轻量级游戏框架了。在之前把1个工程中的图形引擎从Irrlicht换成OGRE的尝试中,遇到了它。OGRE的周边工程在我眼里都很庸肿,没有完善
文档的情况下看起来和Linux内核差不多。不过这个Yake引擎却是很喜欢。它以1个FSM有限状态机作为实时程序的调度核心,然后每个板块:物理、图形、网络、剧本、GUI、输入等等都提供1个接口,接口之下再提供到每种详细开源引擎的接口,然后再接详细引擎。经由过程这样层层抽象,此时你是接Newton Engine,ODE还是PysX都