帮忙分析下架构(个人3D游戏),刚才设计的
逃亡 1.0 系统结构 clonne 2012/12/10
================================================================
组件:
?
Generic 通用基础API组件,提供基本代码的复用、辅助与其他复用类库集合。
Server 游戏服务器组件,提供一个完整的游戏世界,定义游戏的规则与主要逻辑。管理游戏账户与同步数据。
Engine 客户端引擎组件,提供对图像渲染、角色控制、物理运算的支持。通过与服务器交互来进行游戏流程。
Client 客服端程序组件,结合引擎,用于登录、控制逃亡游戏流程。
Configer 客户端配置器组件,提供对引擎、游戏操作、模式等配置的支持。独立于引擎组件。
?我是想做一个3D游戏,环境是Win32平台。应用服务器/客户端是为了以后的扩展,而且也能支持本地单人游戏(开着服务器程序就行了)。引擎是基于Ogre的。
目前的情况是这样的,服务器组件(现在还只是World组件,Server是我刚才重新想的)负责游戏逻辑、游戏世界的数据、账号管理。费力不讨好的事由引擎完成,客户端用于与服务器通讯来控制游戏流程,与引擎相结合。
现在的代码量是5000行,因为游戏本身什么都没做,光做复用类库去了。
我想请教一下,这样的架构还算合理不?我使用C++语言,实现这些功能都有很多可用的库(boost等),请问这样的架构,集成起来轻松吗?还是会难一点?
[解决办法]
存在即合理。