1、项目名称项目描述本系统是一个为网络游戏提供运行时支持的平台,主要功能是为各种按照系统标准结构编写的游戏插件提供忽略网络信息传输和用户管理的运行环境,目的在于简化网络游戏开发的复杂度。用户简介1 基于该平台进行网络游戏开发出的插件:它们利用本系统提供的标准接口进行客户端和服务端的网络透明的数据交换。2 提供网络游戏服务的游戏运营商:他们负责维护和管理系统的服务端,添加或减少游戏服务端插件,监控参加游戏的玩家。3 游戏玩家:他们安装本系统的客户端,并可以有选择的安装或卸载游戏客户端插件,连接到服务器参与联网游戏。系统应用范围 虽然平台规范不做任何显式的支持,但游戏插件可以自行实现智能端 支持网络传
2、输量较小的网络游戏(比如五子棋),对即时性游戏暂不能支持 游戏插件必须遵循本平台的接口规定非功能性需求插件: 良好的接口定义和游戏插件的可扩展性玩家: 游戏的性能上(尤其是响应时间)是可以接受的 简洁,统一的操作界面运营商: 良好的可移植性,平台可以简单移植到windows和linux平台 强大的管理功能,简单的管理手段2功能性需求 可以通过平台 客户端登陆到任意指定的平台服务端(*) 可以加入任意等待的游戏桌面(*) 可以退出平台客户端(*) 可以申请游戏帐号(*) 可以通过平台客户端从平台服务端更新或者加载游戏插件(*) 可以将平台客户端中加载的游戏插件删除(*) 可以查询平台服务端上的游
3、戏状态,无论是否正在游戏。游戏状态包括服务器当前提供的游戏,已经建立的游戏房间的状态(已满或者等待加入),登陆到服务器的帐号(昵称,游戏状态)(*) 可以修改自己的帐号信息(*) 可以寻找指定桌面(*) 可以与其他在线玩家进行即时聊天(*) 可以启动或停止平台 服务端(*) 可以添加或更新游戏插件(*) 可以删除某个游戏插件(*) 可以查询平台服务端当前的游戏状态(*) 可以查询注册到平台服务端的所有游戏帐号(*) 可以删除平台服务端的某个游戏帐号,无论该帐号是否在线(*) 可以封禁或者解禁指定的游戏帐号,无论该帐号是否在线(*) 可以通过公告栏向指定或者全部用户发送消息(*) 可以通过调用平
4、台提供的接口进行网络间的信息互通,不需要关注细节(*) 提供一定的接口与平台 进行交互,实现平台 对游戏插件的基本控制功能(*)3用例名称玩家启动客户端并连接服务器(*)系统范围平台 用户目标玩家与指定服务器连接前置条件无执行过程玩家指定服务器信息发送连接请求Wait 通知If 超时 : 返回链接错误信息Else :服务器发送版本信息客户端检查版本信息如果不一致要求服务器传送新的插件客户端获得所有插件后,安装插件报告用户进入登陆/注册界面后置条件玩家注册帐号(*)注册用户,获得登陆权限连接到服务器玩家填写注册信息发送注册请求服务器端检查请求(是否重名)If 非法 :发送错误通知 返回填写信息界
5、面处理注册请求(更新数据库 ) 发送注册确认通知 直接启动登陆用例4玩家登陆服务器(*)登陆服务器玩家填写登陆信息发送登陆请求服务器检查登陆请求(帐号是否存在, 密码是否正确, 用户是否重复登陆,是否有权限登陆)返回注册登陆界面发送登陆确认信息 进入服务大厅界面玩家进入指定游戏房间(*)进入指定游戏房间已经登陆玩家指定游戏房间发送状态更新请求服务器检查更新请求(游戏是否已经安装.检查游戏人数是否满额) 服务器给客户端传送游戏房间的所有数据玩家进入房间5玩家进入指定游戏桌面(*)软件系统框架 进入指定游戏桌面进入游戏房间玩家指定游戏桌面客户端检查桌面是否已满如果未满发送加入桌面请求服务器端检查请
6、求(桌面是否已满) 发送确认消息 服务器检查此桌面是否已满(检查是否可以开始游戏) 如果已满,启动游戏通知同一房间其它用户向同一房间剩余用户发送状态更新通知退出游戏桌面(*)软件系统框架退出游戏桌面进入游戏桌面插件发送退出桌面请求/之前插件已经检查是否可以退出服务器端检查房间是否还有其他玩家If 有 :向其他玩家发送有人退出的通知此桌玩家客户端杀掉此插件进程服务器端杀掉相关进程,更新状态6玩家退出服务器(*)退出服务器发送退出服务器请求检查退出服务器请求(是否正在游戏桌面)发送确认请求通知检查是否有插件需要删除删除插件玩家删除插件(*) 将指定插件删除将指定插件置删除标记7安装插件()安装指定
7、插件合法登陆玩家选择要安装的插件发送安装插件请求服务器端检查请求下载插件 安装插件 重启系统 /现在还不能确定是否实现热插拔查找桌子()寻找满足玩家要求的桌子玩家输入要查找桌子的要求寻找满足要求的桌子If 找到 :加入到找到的桌子Else : 报告结果8运营商启动服务器(*)启动服务器运营商关闭服务器(*)关闭服务器服务器已经启动通知所有用户关闭所有游戏处理用户删除的工作保存数据系统关闭9运营商更新插件()更新插件系统开启但服务未启动安装插件重起系统运营商删除插件(*)删除指定插件重起系统 10运营商删除帐号(*)平台 将指定帐号删除直接删除指定帐号运营商查看游戏帐户(*)查看指定帐户信息服务器端调用数据库,显示用户列表11运营商封禁/解禁帐号(*)将指定帐号封禁/解禁对指定帐号状态运营商向指定帐号或者所有在线帐号发送公告(*)向指定帐号发送公告服务已经启动向指定帐号或者所有在线帐号发送公告插件间进行数据传输(*)/此用例的用户为插件插件间传送数据系统已经启动发送传输请求检查请求If 请求非法 :报告错误传输数据到指定位置插件与平台 进行交互(*)插件与平台 进行交互插件发送请求(通过规定的接口)系统响应请求
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1