zoukankan      html  css  js  c++  java
  • 团队项目开发——客户端系统架构设计

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

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

  • 相关阅读:
    Mac开发者常用的工具
    10个常见的缓存使用误区
    果壳摘选
    WPF 无缝图片滚动
    WinForm 子线程修改主线程(UI线程)
    如何在WinForm中发送HTTP请求
    新闻接口调用之新浪滚动新闻
    使用json-lib进行Java和JSON之间的转换
    转载 一位程序员的妻子讲述她老公教给她了什么
    sae 上传文件 java实现
  • 原文地址:https://www.cnblogs.com/bjut13062222/p/5590958.html
Copyright © 2011-2022 走看看