以开发王者荣耀类MOBA手游为例。

注册登录模块

注册登陆模块是所有游戏开发的第一步,游戏登陆需要在游戏内部简历自身的账号体系。用户使用快捷方式登陆的同时,游戏自身会自动的为用户在User数据库中注册相关用户信息并进行登陆操作。
在“登陆逻辑实现”的步骤中,主要是创建用户与实现登陆。并缺制作服务器负载均衡器,给用户推荐相对空闲以及用户所在区域内访问速度较快的服务器。

局内道具商店系统

游戏道具系统的制作需要客户端与服务器端协作完成,客户端不仅需要使用NGUI插件,还需要与服务器通信,校验等。

游戏登陆状态

登陆状态下的主要内容就是选择服务器,输入账户密码,校验成功就可以选择开始游戏,也可以切换账号退出登陆,或者重新选择服务器。

游戏大厅状态

登陆完成后进入游戏大厅,切换为游戏大厅状态。主要进行窗口切换与匹配战斗。以《王者荣耀》为例,此外还应该有签到系统,英雄介绍、符文合成、战斗模式选择、英雄与符文购买等。

游戏英雄选择状态

匹配完成后的状态,包括英雄的显示,更新英雄的选择与确定,倒计时显示。这里战友的匹配组合在服务端完成

游戏状态

确定英雄后的最重要模块,比如技能面板的显示与每个技能按钮的功能吗,摇杆如何控制英雄移动、战斗更新、英雄的回城等。
游戏过程最重要的是技能释放与伤害计算。 对于英雄战斗属性的更新以及伤害值的计算都在服务器完成。客户端负责显示,服务器端负责逻辑运算。

游戏结束状态

先显示正常游戏成绩,然后离开战场。整个游戏就是状态的切换,不同状态完成不同的事件。

游戏用户交互系统

英雄的移动相对简单,当服务器端接收到客户端的移动请求后,服务器赋予英雄的速度和方向,在移动过程中需要实时检测。比如碰触墙体,需要动态的检测移动方向是否可行。
以英雄为中心点水平向四周辐射8个点,检测这8个点是否可行,可行就把新的点位置赋给英雄。当移动到某一点后,又以新的位置再次进行辐射移动。
还有同步位移和攻击同步等。

游戏任务状态机实现与优化

游戏任务在不同的环境中激发不同的状态,都由状态机组成。在不同的时间中激发不同的动作,再通过函数将状态从现态迁移到次态。
状态机也有多种类型,有限状态机、无限状态机等。

游戏粒子特效攻击

无论是普工还是技能,攻击释放时都需要特效增加视觉效果。
需要掌握发射,纹理动画,物理发射源,拖尾,渲染。

游戏NPC制作

位移AI部分,需要使用行为树,决策树,有限状态机等。

游戏数学

矢量、矩阵、四元数、射线、简单物理学。