今天看陈为老师关于visualization课程的主页,不知怎么翻到他的game programming课程页面,于是开始看这个课程的ppt和文档。看了几个ppt,颇有收获,记录一下。
计算机游戏编程的教材:耿卫东、陈为等编著,计算机游戏程序设计,电子工业出版社,2009年1月出版
参考资料:
Kenneth C Finney,3D Game Programming All in One (Course Technology PTR Game Development Series) (Paperback), ISBN: 159200136X
Nik Lever, “Real-time 3D Character Animation with visual C++”, ISBN 0-240-51664-8
Tim Kientzle, “A Programmer's Guide to Sound”, ISBN: 0201419726
Jonathon Blow, “Internet Game Programming”, ISBN: 1884777880
Greg Snook ,Real-Time 3D Terrain Engines Using C++ and DirectX 9 (Game Development Series) (Game Development Series) (Paperback),ISBN: 1584502045
“Game Programming” (ISBN 1584500492) and “Game Programming Gems 2” (ISBN 1-58450-054-9) edited by Mark DeLoura,
网络资源:
Amit’s game programming information
Game developer association
Game ++ mega site
Game design documents
Microsoft games and e3
Game developer conference
Open GL game development tutorials
Storyboard Board Creation tutorials
Microsoft DirectX
Xtreme Game3D
游戏设计内容,剧情,等等就不说了
游戏引擎:
游戏引擎相当于游戏的底层框架平台。
框架平台搭好后,只要往里填充内容就可以了。
如果把游戏引擎比拟为一个“游戏操作系统”,那么最终的游戏产品则可比拟为一个个具体地运行在“游戏操作系统”上的应用程序。
游戏引擎已经发展为一套由多个子系统共同构成的复杂系统
从建模、动画到光影和粒子特效,从物理系统、碰撞检测到文件管理、网络流量控制等,包括专业的编辑工具和插件,几乎涵盖了游戏程序设计过程中的所有重要环节
Ogre引擎
开源 http://sourceforge.net/projects/ogre
面向对象
抽象底层图形库(D3D,OpenGL)
灵活的渲染引擎 (不是一个完整的游戏引擎)
大量采用C++设计模式
以插件的形式方便扩展OGRE的功能
提供了抽象的渲染API,封装了底层的图形库。