网游《黑暗森林》进度报告:鸽了一个暑假的楼主回来了
发一篇帖子,证明楼主还没有弃坑。标题略微标题党,因为这个暑假楼主其实一直在更新,主要集中在客户端的三维渲染方面,其中把代码推倒重写有至少五次。游戏引擎是自己根据OpenGL开发的,从最早的完全按照教程(OpenGL 3D Game Tutorial)写的ThinMatrix引擎,到后来自己改的DF(把摄像机作了小改动,然后大量使用单例设计模式),再到DF-Static(使用静态方法替代单例模式),再到DF-Static-OutofThread(把游戏线程和渲染线程分离)。每修改一次,就要把全部代码移植到新引擎上面。
镇楼图是游戏的调试模式,上方两个方块是自己编的按钮,左边的是disabled(不可选中)状态,右边是idle(待选)状态。中间是一个可以拖动的拖动条,还没有编好,所以拖不动。。。下面四个是白色的正方体,红色的uv球体,蓝色的ico球体和绿色的箭头,其中正方体和箭头在旋转。下方是一个“生命值”的图片(教程的样例代码自带的)中间的hello world是用字符渲染来完成的。
这个模式实际上和实际游戏关系不大,但是可以验证3D模型,2D图片,UI交互等等模块可以协同工作。此外,其中的ico球体和箭头就是实际游戏中星球和舰队的模型(叫图标也行)