这是我花一周时间写的,还有许多需要改进,如果哪位兄弟有还有好的建议,请补充:
手机网络游戏框架
1: --------------------------------------游戏界面框架
登陆界面:
功能:注册/登陆
显示:欢迎信息:欢迎使用F1online
首先显示要用户选注册还是登陆。
注册界面:
欢迎信息:欢迎使用F1online
输入ID/用户输入密码/确认密码框
注册成功界面
注册失败界面
按键:按左键确认,右键返回。
登陆界面:
欢迎信息:欢迎使用F1online
输入ID/用户密码框
登陆成功界面
登陆失败界面
按键:按左键确认,右键返回。
大厅:
功能:供游戏者选择游戏类别,还可以根据ID查找玩家
显示:房间分类列表/在线总人数/自动查找
每个类别的房间列表/各个房间在线总人数/各房间人数
可以考虑只是显示没有满员的房间列表
大厅界面:
房间类别列表
在线总人数
查找界面
按键:按左键确认,右键返回
房间类别列表:
功能:让玩家选择房间,还可以新建房间。
房间类别列表界面:
新建房间选项
各个房间
按键:按左键确认,右键返回
房间:
功能:供游戏者选择桌子
显示:房间信息/桌子列表/桌子人数
可创建:可以创建,但只有会员才可以创建,象qq里面的群一样。
如果是会员登陆后,就在大厅里面第一个显示他创建的房间。
房间界面:
桌子列表
桌子信息
进入房间成功界面。
进入房间失败界面。
按键:按左键确认,右键返回
桌子:
功能:相当与把几个玩家分在一个组中竞赛。
显示:当前桌子上的玩家信息(玩家ID、积分、是否好友)。
可创建:可以,一般玩家就可以,先创建的有权踢人。
桌子界面:
每个玩家的信息:ID/积分/是否好友
进入桌子成功界面
进入桌子失败界面
按键:按左键确认,右键返回
2: ---------------------------------------游戏操作框架
注册:
进入注册页面,出现欢迎界面
用户输入注册或登陆信息
服务器查询数据库看否已经注册,如果用户名已经注册则提示出错界面,否则填写相关资料
玩家在规定期限之内没有登陆就自动注销。
密码加密传输。加密方式?
//如果注册成功,则显示注册成功信息,直接进入游戏大厅。
//如果用户名已经存在,则提示玩家用户名已经存在
注册操作:
输入ID
输入pw
输入确认的pw
按键:按左键确认,右键返回
登陆:
提示输入登陆信息
服务器查询数据库,验证用户名和密码的正确性,如果通过则提示登陆成功,进入大厅事件。否则转处理模块
登陆操作:
输入ID
输入pw
按键:按左键确认,右键返回
聊天:
发送聊天信息,在输入框中输入聊天信息,选择发送对象,再按发送,发送到服务器,服务器进行转发。另一个用户接到消息后解析其中的标志符显示。
发送消息范围:不是在游戏过程中,是在还没有开始的时候,同桌的/同房间的
聊天操作:
选中聊天对象,确认
输入信息 确认发送
按键:按左键确认,右键返回
进入房间类别:
从大厅中所列的房间类别中选择一类
进入房间类别:
选中一个类别进入
进入房间类别:
选中一个类别,确认
按键:按左键确认,右键返回
进入房间:
在大厅的房间列表中选择房间,客户端把信息传到服务器端,检查看是否有权限进入房间,如果无法进入就返回禁止进入消息,否则就刷新房间列表。通知其它玩家房间的新信息。
进入房间操作:
选择房间,确认
进入失败,返回
按键:按左键确认,右键返回
离开房间:
想离开房间到别的房间中去或离开游戏,客户端需要把离开信息发送到服务器端,服务器将该消息转发到该房间的其它玩家。
进入桌子:
在房间中的桌子列表中选择桌子,客户端把信息传到服务器端,服务器检查是否允许玩家入坐,如果可以服务器把桌子的更新信息发到桌子上的各个玩家。负责返回其它信息。
当桌子上的四个玩家都到齐了之后,游戏开始。在游戏进行中玩家退出不影响游戏的进行,但这个时候玩家不能够在进入。
进入桌子操作:
选择桌子,确认
进入失败,返回
按键:按左键确认,右键返回
查找玩家:
玩家一可以在进入游戏大厅后选择查找玩家。
玩家不在线:则提示不在线。
玩家在线:如果已经入桌,该桌还没有满,则显示该桌号,询问该玩家是否要入该桌。
该桌已经满了,提示该桌以满。
如果要查找的玩家还没有入桌。则提示玩家没有入桌。
玩家ID不存在,显示该玩家ID不存在。重新输入。
查找玩家操作;
输入玩家ID 确认
重新输入 返回
按键:按左键确认,右键返回
踢人:
选择同桌别的玩家,选择踢人,服务器收到玩家(首先进入该桌的玩家)的请求信息更新数据库,再把结果发到客户端更新桌子上的人员。
踢人操作:
选择要踢的对象 确认
按键:按左键确认,右键返回
创建房间:
可以创建房间,需要提交房间名,房间允许人数。//房间要求级别,记分方式。
//客户端检查用户权限,不是会员直接退出。
服务器接受请求,更新所有用户显示。
创建时机:进入选择游戏类别后。
创建房间操作:
在进入游戏类别中选中创建房间。确认
输入房间名、房间允许人数。 确认
按键:按左键确认,右键返回
删除房间:
客户端检查用户权限,不是创建该房间的就不能够删除。
服务器端接受请求,更新所有用户显示。
删除房间时机:??
删除房间操作:
选中要删除的房间,确认
按键:按左键确认,右键返回
运营模式
1:客户端收费下载,算流量或包月制。
2:客户端免费,但在玩的过程中需要。。。。。
可以将大厅设计成一个平台,上面还有很多游戏,用户可以通过升级的方式来选择想要的游戏。
客户端要做的工作
1:界面显示:注册/登陆界面/游戏大厅/房间/桌子
2:在各个界面下的玩家信息。
3:定义客户端玩家的各种操作:用户注册、登陆、验证、开房、入桌、聊天、游戏等。
4:设置玩家信息和权限。
5:通信协议的制定。
6:网络通信模块的改进。
7;游戏菜单的设计。
服务器端要做的工作
1:注册处理
2:对登陆请求进行身份验证
3:对进房间的请求进行响应。
4:对新建房间的请求进行响应。
5:游戏数据的接受和转发。
6:对比赛四方进行比较,得出结果。
7:保存成绩等用户记录。
8:排分,返回用户名次(总排分只显示前n位)。
9:处理用户聊天信息。