三、3游戏内容模块的详细设计
注:由于游戏特性,涉及玩家信息记录的商城及角色信息需要更新系统时钟记录,其余的武器,怪物等不需要
每个模块基本信息中性能要求为:在3-5s内完成。
3.1模块基本信息:
3.1.1游戏角色内容模块:说明如下
选择角色:
输入:所选择的目标角色信息(名称,编号。。。。。)
输出:初始化玩家角色信息
功能:完成鼠标、键盘控制权初始化,实现玩家角色的选择和角色信息初始化,记录角色初始信息,重启时钟
更换角色:
输入:当前角色信息
输出:目标更换后的角色信息
功能:更新鼠标、键盘控制权,实现玩家角色更换,更新玩家角色信息,重启时钟。
解锁角色:
输入:目标角色信息
输出:成功解锁获得角色的信息
功能:更新鼠标、键盘控制权,实现角色解锁,记录新角色信息,重启时钟。
复活角色:
输入:玩家当前死亡角色的信息
输出:复活后重置的角色信息
功能:重置鼠标、键盘的控制权,实现角色复活,重启时钟
3.1.2游戏武器内容模块:
初始武器:
输入:玩家角色信息
输出:角色获得初始武器,初始武器信息
功能:实现玩家初始武器的获得,记录角色武器信息
更换武器:
输入:角色当前武器信息
输出:更新后的武器信息
功能: 实现角色更新武器,更新角色武器的信息
购买武器:
输入:商城中目标武器的信息(名称,编号)
输出:成功购买的武器信息
功能:实现角色武器购买,更新角色武器信息
3.1.3游戏怪物与场景内容模块:
初始因素:
输入:游戏开始、进入关卡的信息
输出:初始怪物及NPC信息
功能:成功开始游戏,初始化游戏界面,生成初始关卡信息
更新因素:
输入:继续游戏、下一关卡的信息
输出:后续怪物及NPC信息
功能:实现游戏下一关卡的进入,更新UI界面,生成后续关卡信息
3.14游戏音效内容模块:
初始因素:
输入: 游戏开始、进入关卡的信息
输出:初始游戏音效信息
功能:实现游戏开始与音效特征设置
更新因素:
输入:继续游戏,下一关去的信息
输出:随机选择后续关卡的音效3.设计信息
功能:实现游戏继续进行的关卡音效信息设置
3.2算法:
各个游戏内容模块分别调用如下算法模块实现功能:
3.2.1 角色模块:
选择角色:初始化鼠标和键盘控制权--初始化玩家角色信息--记录角色信息--重置系统时钟
更换角色:更新鼠标和键盘控制权--更换角色信息--重置系统时钟
解锁角色: 实现角色解锁---记录新角色信息---重置系统时钟
复活角色:重置鼠标和键盘控制权--实现角色复活--重置玩家角色信息--重置系统时钟
3.2.2 武器模块:
初始武器: 获得初始武器--记录角色初始武器信息
更换武器: 实现武器更新--更新角色武器信息
购买武器: 商城购买武器--更新角色武器信息---重置系统时钟
3.2.3 怪物与场景模块:
初始要素: 游戏开始-----初始化游戏界面---生成初始场景和NPC
更新要素: 游戏继续---更新关卡UI界面---生成后续关卡场景和NPC
3.2.4 音效模块:
初始要素: 游戏开始---初始化游戏音效
更新要素: 游戏继续---更新游戏音效
3.3程序逻辑:
各个模块的程序逻辑图如下二图所示:
3.4接口:
整个游戏内容模块需要知道用户(玩家)信息,角色信息,角色工作的当前累计时间与系统时钟当前时间息息相关。
鼠标与键盘的控制权在操作角色时需要进行接口异常检测和处理。
外部接口主要涉及鼠标、键盘、音响和UI界面。
内部接口,各模块之前都与游戏控制部分接口有关。
3.5测试要点:
每个步骤和算法的输入输出接口是否正确,以及游戏内容子模块(武器角色等等)之前的关系,模块内部调用关系是否正确等都是测试要点。