博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
团队项目开发——客户端系统架构设计
阅读量:4649 次
发布时间:2019-06-09

本文共 1277 字,大约阅读时间需要 4 分钟。

进行了很长时间的设计一直没有汇报进程进行总结,下面就客户端的系统架构设计进行说明和介绍。

客户端共分为登录、注册、游戏世界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)物品管理器模块:管理游戏中的所有物品,包括装备、武器、药水、任务物品等。

 

转载于:https://www.cnblogs.com/bjut13062222/p/5590958.html

你可能感兴趣的文章
BZOJ5300 [Cqoi2018]九连环 【数学】【FFT】
查看>>
QT-helloworld-Qt设计师编写
查看>>
网络知识整理
查看>>
windows下搭建iphone开发环境
查看>>
远程桌面剪贴板失效的解决办法
查看>>
Mybatis框架插件PageHelper的使用
查看>>
Apache ab 压力测试工具
查看>>
C# 取二位小数点(四舍五入)
查看>>
黑马程序员——程序结构
查看>>
crawlspider
查看>>
正则表达式及其应用
查看>>
整理90部好看的经典喜剧片
查看>>
美丽的数学家:如果您讨厌数学,这些其实都是人生故事
查看>>
MVC判断用是否登录了平台
查看>>
统计剩余字数(jq版)
查看>>
HDU 4747 Mex【线段树上二分+扫描线】
查看>>
noi.ac NOIP2018 全国热身赛 第四场 T1 tree
查看>>
Apicloud——关于索引列表
查看>>
(转)linux下vi编辑器编写C语言的配置
查看>>
多线程基础知识 转
查看>>