当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

手机网游制造之数据处理篇[Java编程]

赞助商链接



  本文“手机网游制造之数据处理篇[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

开辟程序:猖獗的炸弹

开辟进度:第三期

本期要点:计划服务器端数据处理功效

开辟平台:java平台

手机网游只有客户端是玩不起来的,必必要有服务器端.开辟服务器端,最核心的就是计划服务器端的数据处理功效(完好的实例程序请到http://www.shudoo.com/bzsoft下载).

在普通的服务器端程序中,服务器端程序主要包含数据存储、程序逻辑掌握和网络编程等部份,数据存储和程序逻辑掌握结合的对比精密,可以统称为数据处理.为了便利网络数据的传输和整个程序的保护,程序的服务器端最好跟客户端的开辟语言一致.

PC上程序的服务器端开辟,对安全性和呼应时间等要求都对比尖刻,要求数据传输处理快、存储安全,呼应时间短.不过手机程序的网络传输速度相对PC要慢不少,所以手机网游的服务器端要求相对较低不高,开辟也更简单.

服务器端数据处理计划思绪

当客户端第一次衔接服务器端时,服务器端分配一个唯一的用户ID给客户端,在客户端得到该用户ID今后,每隔一按时间向服务器端查询,看服务器端能否有匹配的用户可以举行对战.

假如没有则向客户端反馈持续等候的指令,假若有匹配的用户则为这两个客户端分配房间ID,并生成地图数据信息,开始游戏对战.进入游戏界面今后每隔一按时间得到一次地图数据,当用户移动角色时向服务器端发送移动指令,服务器端按照客户端的移动恳求举行逻辑处理并对应的改正地图数据(见图).

当客户端衔接到服务器端时,服务器端举行逻辑处理,分配一个唯一的用户ID给客户端.在得到房间ID时实现的思绪和用户ID实现一样,而关于游戏界面的地图数据,包含各个地图块的数据和玩家位置、方向等信息,则利用Java中一个自定义类举行代表,每个房间的数据就是该类的一个对象.

解析数据处理技术

在《猖獗的炸弹》游戏中,要处理的数据主要有三种:用户ID分配逻辑、玩家分配逻辑和玩家移动掌握逻辑.用户ID分配逻辑是为玩家分配唯一的编号,对比简单;玩家分配逻辑是将处于等候状况的两个客户端分配到一个房间,并初始化游戏数据的逻辑;玩家移动掌握逻辑是判断玩家能否可以实现移动,并改正移动今后的游戏数据,对比复杂.

玩家移动掌握逻辑的原理以下所示:在游戏界面中,顺次存储每个单元格中显示的图片序号,玩家也按照行号和列号来存储位置,整个界面是一个11行10列的区域,所以在移动是按照单元格判断移动便可.在移动时,先判断当前用户ID是对战玩家中的用户1还是用户2,然后判断今后的单元格能否超越地图区域,假如没有超越地图区域则按照移动方向,改正玩家的行号和列号.

服务器端数据处理计划步骤

第一步:成立项目

启动Eclipse,挑选“File→New→Java Project”,设置项目名称为“BomberServer”,并一路挑选“Next”, 完成项目的成立.然后新建一个进口类,挑选“File→New→Class”,设置名称为“Server”,点击“Finish”.成立项目的代码下载地址是http://www.shudoo.com/bzsoft.


  以上是“手机网游制造之数据处理篇[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 手机网游制造之游戏界面篇
  • 手机网游制造之网络通信篇
  • 手机网游制造之数据处理篇
  • 手机网游制造之哀告处理篇
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .