1 / 39
文档名称:

Java网络游戏框架 框架.ppt

格式:ppt   大小:1,426KB   页数:39页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java网络游戏框架 框架.ppt

上传人:phl808 2017/7/7 文件大小:1.39 MB

下载得到文件列表

Java网络游戏框架 框架.ppt

文档介绍

文档介绍:《Java高级程序设计》
专业教程
理论讲解部分
Ver
2006
1
课程概述
网络游戏服务器架构的目标及策略
架构的设计
剪子包袱捶服务器端的实现
剪子包袱捶客户端的实现
重点
架构的设计
难点
架构的实现
学习目标
学习网络游戏架构
掌握架构的设计及实现
利用架构实现网络游戏
2006
2
1设计目标及策略
简易性:
可扩展性:
可测量性:
高性能:
核心类应该被设计的简易合理.
一个服务器程序可以为多个种类游戏提供服务
服务器同时需要处理非常多的网络连接,必须要可测量.
.
2006
3
为了实现以上目的,我们首先要做到以下几点:
◎将流通的消息压缩成GameEvents(游戏事件)
◎将实现与逻辑分离开
◎将服务过程分离成各种的线性任务
◎将各种任务在线程池(thread pool)中备份以便实现并行操作
◎从任务中分离出事件(event)序列
◎提供一个可以在同一个服务器程序上实现多个游戏 的逻辑框架
1 设计目标及策略
2006
4
2 设计
服务器与客户端的通讯流程如下图:
2006
5
在上图中可以看到,,客户端生成并发送一个事件(Event),,.
就像你看到的,大多数的交互都是由客户端引发的,.
(Event)的设计,因为事件(Event).
2 设计
2006
6
3 GameEvents分析
,,我们就可以为每一个游戏制定各自不同的事件格式了.
(ASCII text ),你应该根据具体的游戏来设计一个更为适用的事件结构.
2006
7
选择各种事件结构的标准如下:
结构的大小
因为你要在网络上发送事件结构,.
可读性
保持事件的可读性有利于错误的查找,但是这会与第一个判断条件--(缩略语)以维持可读性.
运行效率
一个事件必须要从一个对象格式转换为可以在网络上发送的格式在网络上流通,,要保持很高的效率并且不能过于复杂.
3 GameEvents分析
2006
8
分析代码的大小
出于对具体设备的考虑,客户端的程序代码不能过大(比如在移动设备上的客户端).所以不能设计过大的代码库来实现事件格式.
可扩展性
该格式应该可以实现多种的事件种类
下面我们来看看几个可行的方案,.
3 GameEvents分析
2006
9
可行的方案:
java对象
使用java内置的功能使java对象转换为比特流(byte stream).这样做的好处:非常容易实现,结构的大小处理的速度表现都非常出色,.
XML
,,,数据量实在太大了,.
3 GameEvents分析
2006
10