毕业论文的初稿已经出来了,暂时可以先喘一口气,我做的是《射击类三维游戏引擎》,总的感觉是“麻雀虽小,五脏倶全”。我将引擎分成了七块:界面包、资源包、设备包、实体包、实用包、工具包和一个程序框架。界面包负责显示视图,资源包负责调度资源,设备包负责虚拟设备,实体包管理游戏中有意义的实体,实用包包括物理系统、效果系统、媒体系统和脚本系统,工具包包含一些数学和图形学的数据结构,程序框架采用Windows的消息驱动和消息映射机制。体系结构比较清晰,但是技术含量还有待提高。当前主流的游戏引擎都支持图形两套引擎(OpenGL和Direct3D)以及一门高级渲染语言Cg,而我的引擎只用了OpenGL,只能感叹自己学艺不精。图形学方面从来就不缺牛人,而且很多都是从数学转过来的,不过我也是从数学科班出身,也许几年之后...不管那么多,向人家取经吧。