团队项目开发——客户端系统架构设计
进行了很长时间的设计一直没有汇报进程进行总结,下面就客户端的系统架构设计进行说明和介绍。
客户端共分为登录、注册、游戏世界3个子系统。
1、登录:为了服务器设立的子系统,负责将玩家输入的用户名和密码与数据库中存储的信息比对,从而验证玩家身份,提取玩家人物信息;
2、注册:为了服务器设立的子系统,负责让玩家注册新的账号并创建新的人物角色;
3、游戏世界:游戏界面的统称,负责玩家进入游戏的一切活动和场景。它还可以细分为人物、菜单、聊天框等子系统。
客户端的层次图:
说明:
1、连接服务器模块:负责将客户端与服务器连接,连接成功后服务器就可以向客户端发送消息;
2、登录模块:负责将玩家输入的用户名和密码与数据库中存储的信息比对,从而验证玩家身份,提取玩家人物信息;
3、注册模块:负责让玩家注册新的账号并创建新的人物角色;
4、选择人物模块:若玩家注册新的账号成功,则可以进入选择人物界面,选择人物形象后输入人物姓名,从而创建游戏角色;
5、游戏世界模块:负责玩家进入游戏的一切活动和场景,它又包含如下几个模块:
(1)玩家模块:负责玩家一切活动,它又包含如下几个模块:
1)人物信息面板模块:显示玩家人物信息,包括人物头像、血量值、魔法值和经验值;
2)任务列表模块:显示玩家接收到的任务和任务状态,任务状态包括未完成、已完成;
3)物品背包模块:显示玩家的物品背包信息,包括金钱、武器装备、药水、任务物品等,它还包括一个物品背包交互界面子模块,是此模块与其他模块的接口;
4)装备背包模块:显示玩家的装备背包信息,包括项链、武器、鞋、头盔等,还显示了玩家人物形象和玩家信息:等级、经验值、攻击力、防御力和暴击率等,它还包括一个装备背包交互界面子模块;。
5)玩家控制器模块:接收键盘和鼠标输入的消息,根据游戏逻辑改变游戏人物的状态;
6)技能面板模块:玩家点击技能面板后,改变人物攻击形象和状态,减少怪物的血量;
(2)NPC管理模块:NPC模块和其他模块的接口,负责处理NPC数组与其他模块的交互操作,它有一个子模块NPC;
NPC模块:负责保存NPC的相关信息,包括与玩家的对话、所持任务、所处地图、所处位置等;
(3)怪物管理模块:怪物模块和其他模块的接口,负责处理关务数组与其他模块的交互操作,它有一个子模块怪物模块;
怪物模块:负责保存怪物的相关信息,包括血量、攻击力、形象、与玩家的战斗等;
(4)接收服务器消息模块:负责客户端与服务器的一切消息传递工作;
(5)任务管理器模块:负责NPC任务状况的处理,它使NPC在任务不同状态下时与玩家的对话不同;
(6)主菜单模块:包括显示装备背包、显示物品背包、显示人物列表等功能,是玩家和游戏系统的一个接口;
(7)聊天框模块:显示聊天框,玩家可以在其中输入信息发送到屏幕上,从而实现玩家之间的对话;
(8)物品管理器模块:管理游戏中的所有物品,包括装备、武器、药水、任务物品等。