4.0 分
其他
翻译 maninwest@Codeforge 作者:lxdfigo @ Codeproject
这里介绍基于Ogre Graphics Engine, ODE Physics Engine, CEGUI 和其他工具的3D RPG。框架描述和完整源代码见此处:https://github.com/lxdfigo/Space-Knight.
背景
Space Knight(宇宙骑士) 是我小时后看过的卡通动画,我也是个游戏迷。所以我使用我所学的知识将这个卡通开发为一个 角色扮演游戏RPG。这里是我在游戏中使用的库:
Ogre: 使用 Ogre 作为图形引擎。它可以选择 DirectX 或 OpenGL 来渲染场景.
OED: 我适用 OgreOde,它结合了Ogre 和 ODE,来构建了游戏中物理世界
CEGUI: 用户与构造游戏中的 UI,例如,主菜单/交易菜单/功能菜单等。
3D Max: 游戏的模型使用 3D Max 构建,通过一个插件导出。
DirectShow 和 Fmod: 用于播放音频和视频
使用代码
该游戏基于多个库。这里是游戏框架的 UML 图。
此应用中有多个模块,任务模块/角色模块/AI 模块/UI 模块/工具模块和媒体模块。
任务模块控制游戏的任务,包含 BaseMission 类,FirstMission 类等。每个类代表游戏中的一个任务。基本类也控制大多数模块。
角色模块控制游戏中的玩家,例如主游戏玩家,宇宙骑士,怪兽 Lada, NPC, 等。这些条目通过条目管理程序管理,并且会检查每个帧中是否冲突。部分角色模块也由 AI 模块控制
AI 模块使用状态机器模拟角色的 AI。 每个有AI 的角
c++
游戏
Ogre
基于
ODEA
DRPG
暂无评论