3.系统设计
1)实现系统所采用的技术方案和技术亮点
画面表现精准。我们团队有优秀的场景设计人员,精心的设计使游戏有着良好的场景效果、出色的角色动作和逼真且生动的速度感特效。
操作判定准确。该游戏采用丰富的五条游戏轨道,跑酷游戏需要将用户的各类操作瞬时反馈到游戏中,不管是跳跃还是俯身下滑,玩家都不会有延时的感觉。
碰撞判定准确。该游戏采用良好的“碰撞-结果”体系,碰撞检测做了较为精细的设计,使每一次碰撞都能得到及时的反馈。
2)系统结构
图1 系统结构
整个软件大体分为三个模块:视图(View)、数据模型(Model)和事件输入(Event)。视图是游戏中看得见的界面部分,它是人机交互的载体,同时也直观地反映游戏逻辑和体验效果,数据模型用于存储游戏过程中的参数,控制游戏的执行逻辑,是游戏的关键部分,事件输入是用户和游戏交互时,通过触摸或者重力感应产生事件并发送给游戏视图以完成和用户的交互。系统结构如图1所示。
3)运行设计
进入游戏初始菜单界面的运行设计如下:
(1)如图2所示,运行游戏,“总控制类”切换界面使“绘制菜单类”绘制的画布显示到主屏幕。游戏主界面显示为关卡、准备开始、使用角色、商城等几个功能,玩家可以从关卡1打到关卡10,在不同城市的旅程将获得不同的游戏体验。
图2 游戏主界面
(2)如图3和图4所示,选择“开始游戏”,“总控制类”响应事件并发送命令给“绘制游戏界面类”,将相关的数据导入关卡选择栏。
图3 开始游戏界面
图4 数据导入界面
(3)如图5所示,选择关卡,“总控制类”响应事件并发送命令给“绘制游戏界面类”,读取关卡文件并进行相关的数据导入使游戏初始化,随后开始游戏。
图5 关卡界面
游戏过程中的运行设计如下:
(1)单击游戏界面中右上侧的“暂停”按钮,“绘制游戏界面类”响应事件并暂停游戏,界面切换到选项页面,可以选择“声音设置”、“游戏暂停”、“游戏重置”或“返回上一级菜单”。在此界面中,选择“暂停”,“绘制游戏界面类”响应事件,使游戏暂停;再次单击,游戏继续。
(2)如图6所示,“绘制游戏界面类”监控界面中的各种碰撞事件并调用相关实体类进行处理。
图6 绘制游戏界面