WEB开发网
开发学院软件开发Java 手机网游制造之数据处理篇 阅读

手机网游制造之数据处理篇

 2009-10-11 00:00:00 来源:WEB开发网   
核心提示: 分析数据处理技术在《疯狂的炸弹》游戏中,要处理的数据主要有三种:用户ID分配逻辑、玩家分配逻辑和玩家移动控制逻辑,手机网游制造之数据处理篇(2),用户ID分配逻辑是为玩家分配唯一的编号,比较简单;玩家分配逻辑是将处于等待状态的两个客户端分配到一个房间,设置名称为“GameData&r

分析数据处理技术

在《疯狂的炸弹》游戏中,要处理的数据主要有三种:用户ID分配逻辑、玩家分配逻辑和玩家移动控制逻辑。用户ID分配逻辑是为玩家分配唯一的编号,比较简单;玩家分配逻辑是将处于等待状态的两个客户端分配到一个房间,并初始化游戏数据的逻辑;玩家移动控制逻辑是判断玩家是否可以实现移动,并修正移动以后的游戏数据,比较复杂。

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

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

第一步:创建项目

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

第二步:创建游戏数据类

选择“File→New→Class”,设置名称为“GameData”,点击“Finish”完成游戏数据类的创建。然后输入该类的代码,其中关键码如下所示(完整代码下载地址:http://www.shudoo.com/bzsoft):  

/* 界面相关数据 */
       /** 盒子层地图数据 */
       byte[][] boxMap = new byte[ROWS][COLS];
       /** 树木层地图数据 */
       byte[][] treeMap = new byte[ROWS][COLS];
       /** 房子层地图数据 */
       byte[][] houseMap = new byte[ROWS][COLS];
       /** 草丛层地图数据 */
       byte[][] brushwoodMap = new byte[ROWS][COLS];
       /** 炸弹层地图数据 */
       byte[][] bombMap = new byte[ROWS][COLS];

上一页  1 2 3 4  下一页

Tags:手机 网游 制造

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接