技术贴之游戏框架结构分析
作者:陆泽西2012-5-13
博客:hi.baidu/jesse_luzexi
微博:t.qq/jesse_luzexi
经历过几款游戏的洗礼,在还没来到百游之前由于公司工作比较闲,利用业余时间了几个美术朋友,组团做了一个对战游戏,引擎用的是第三方,语言是Python和FLASH做UI,趁此机会,回顾下那个游戏的框架。也是对我近年来对角控制类游戏框架的一个简单总结。
-----------------------------------------------分割线-------------------------------------------------------------
1.角类继承与角属性
列取了角的基本属性,对于那些工会,阵营等扩展属性不一一列取。
2.角行动执行类
我一般都会单独分一个类出来,专门处理角行动。所以角状态机就放在执行者里面。网游的状态机中的状态量比较少,所以可直接取出状态机的这个类,在执行者类中直接写入状态逻辑如:StateBase m_cStateBase可作为当前状态的引用,在逻辑更新处进行状态更新如:Update(){this.m_cStateBase.update();}
中文一ascii码转换
3.场景管理
场景可为登录场景,人物选择场景,房间场景
labelfor的用法对于对战游戏来说场景就只有房间场景和战斗场景
场景有如下接口:OnSceneEnter,OnSceneExit
可在进入场景和退出场景时切换UI界面以及初始化相应的系统如:
GameScene.OnEnter()
{怎么样破解电脑伪随机数
GameUI.show();
RoleManager.Init();
}
GameScene.OnExit()
{
GameUI.hiden();
RoleManager.deatory();
游戏辅助框架免root}
这样做到了每个场景的相应初始化和逻辑不再混淆。
4.GUI
GUI结构比较简洁,主要以逻辑和图形显示接口为主
5.特效结构
特效系统可以就游戏的变化而设计。如下为其中一种简单的设计:
小米发布会2022年3月如果是单机,可以将碰撞融入特效的接口中,增加CollisionCallBack接口进行回调
最后总结,所有框架结构的设计都是为了更加方便的服务于开发者来设计编写游戏逻辑。一个好的框架结构,不是可以兼容所有的需求,而是对于当前项目需求的适应,以便更加快速的完成项目。
鄙人写的都比较肤浅,真正的高手还藏于公司的开发者中。
>贪吃蛇程序框图
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论