帮忙分析下架构(个人3D游戏),刚才设计的

Clonne 2012-12-10 01:27:48
逃亡 1.0 系统结构 clonne 2012/12/10
================================================================


组件:


Generic 通用基础API组件,提供基本代码的复用、辅助与其他复用类库集合。


Server 游戏服务器组件,提供一个完整的游戏世界,定义游戏的规则与主要逻辑。管理游戏账户与同步数据。


Engine 客户端引擎组件,提供对图像渲染、角色控制、物理运算的支持。通过与服务器交互来进行游戏流程。


Client 客服端程序组件,结合引擎,用于登录、控制逃亡游戏流程。


Configer 客户端配置器组件,提供对引擎、游戏操作、模式等配置的支持。独立于引擎组件。


​我是想做一个3D游戏,环境是Win32平台。应用服务器/客户端是为了以后的扩展,而且也能支持本地单人游戏(开着服务器程序就行了)。引擎是基于Ogre的。

目前的情况是这样的,服务器组件(现在还只是World组件,Server是我刚才重新想的)负责游戏逻辑、游戏世界的数据、账号管理。费力不讨好的事由引擎完成,客户端用于与服务器通讯来控制游戏流程,与引擎相结合。

现在的代码量是5000行,因为游戏本身什么都没做,光做复用类库去了。

我想请教一下,这样的架构还算合理不?我使用C++语言,实现这些功能都有很多可用的库(boost等),请问这样的架构,集成起来轻松吗?还是会难一点?
...全文
114 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2012-12-10
  • 打赏
  • 举报
回复
存在即合理。

64,685

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧