RPG游戏框架简要分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
技术贴之游戏框架结构分析
作者:陆泽西2012-5-13
博客:/jesse_luzexi
微博:http:///jesse_luzexi
经历过几款游戏的洗礼,在还没来到百游之前由于公司工作比较闲,利用业余时间找了几个美术朋友,组团做了一个对战游戏,引擎用的是第三方,语言是Python和FLASH做UI,趁此机会,回顾下那个游戏的框架。也是对我近年来对角色控制类游戏框架的一个简单总结。
-----------------------------------------------分割线-------------------------------------------------------------
1.角色类继承与角色属性
列取了角色的基本属性,对于那些工会,阵营等扩展属性不一一列取。
2.角色行动执行类
我一般都会单独分一个类出来,专门处理角色行动。所以角色状态机就放在执行者里面。网游的状态机中的状态量比较少,所以可直接取出状态机的这个类,在执行者类中直接写入状态逻辑如:StateBase m_cStateBase可作为当前状态的引用,在逻辑更新处进行状态更新如:Update(){this.m_cStateBase.update();}
3.场景管理
场景可为登录场景,人物选择场景,房间场景
对于对战游戏来说场景就只有房间场景和战斗场景
场景有如下接口:OnSceneEnter,OnSceneExit
可在进入场景和退出场景时切换UI界面以及初始化相应的系统如:
GameScene.OnEnter()
{
GameUI.show();
RoleManager.Init();
}
GameScene.OnExit()
{
GameUI.hiden();
RoleManager.deatory();
}
这样做到了每个场景的相应初始化和逻辑不再混淆。
4.GUI
GUI结构比较简洁,主要以逻辑和图形显示接口为主
5.特效结构
特效系统可以就游戏的变化而设计。如下为其中一种简单的设计:
如果是单机,可以将碰撞融入特效的接口中,增加CollisionCallBack接口进行回调
最后总结,所有框架结构的设计都是为了更加方便的服务于开发者来设计编写游戏逻辑。一个好的框架结构,不是可以兼容所有的需求,而是对于当前项目需求的适应,以便更加快速的完成项目。
鄙人写的都比较肤浅,真正的高手还藏于公司的开发者中。