WEB开发网
开发学院软件开发Java 手机网游制造之网络通信篇 阅读

手机网游制造之网络通信篇

 2009-10-11 00:00:00 来源:WEB开发网   
核心提示:开发程序:疯狂的炸弹开发进度:第二期本期要点:设计客户端网络功能开发平台:java平台上期我们讲了客户端游戏功能,设计的程序只是一个单机游戏,手机网游制造之网络通信篇,为什么会这样呢?因为没有网络功能,无法进行通信,由两套格式组成:客户端发送的数据格式和服务器端发送的数据格式,其中客户端发送的数据格式和服务器端接收的数

开发程序:疯狂的炸弹 

开发进度:第二期

本期要点:设计客户端网络功能

开发平台:java平台

上期我们讲了客户端游戏功能,设计的程序只是一个单机游戏,为什么会这样呢?因为没有网络功能,无法进行通信。本期,我们就介绍客户端网络功能的设计。

客户端网络功能设计思路

客户端网络功能就是将客户端的操作转换为数据发送给服务器端,并将服务器端反馈的数据以界面的形式呈现给用户。如果把所有的逻辑处理都放在服务器端,当然是最安全的形式,但是这样服务器端的压力会比较大,所以一般会将一些简单的程序逻辑,例如本示例中移动时的边界检测,放在客户端进行判断。

设计客户端网络功能,要用到的指令有:准备(READY)、开始(START)、移动(MOVE)、取得游戏数据(GETDATA)和释放炸弹(LAYBOMB)等几种。在第一次连接时发送准备指令,从服务器端获得一个唯一的用户编号(userID),然后再发送开始指令给服务器,查看是否有其他用户准备对战。

如果没有则循环发送开始指令,如果有用户,则在服务器端分配房间号,然后服务器端新开设一个房间,并将游戏初始化数据反馈给客户端,客户端进入游戏界面。在游戏界面中,每隔1秒中向服务器端请求一次游戏数据,该请求中包含房间编号和用户编号,当用户移动时发送移动指令给服务器,当释放炸弹时发送释放炸弹指令给服务器(图1)。

网络协议设计

网络协议(Protocol)是网络程序的核心,也是一个网络程序最核心的机密。网络协议就是指网络传输时的数据格式,由两套格式组成:客户端发送的数据格式和服务器端发送的数据格式。其中客户端发送的数据格式和服务器端接收的数据格式相同,客户端接收的数据格式和服务器端发送的数据格式相同。   

1 2 3 4 5  下一页

Tags:手机 网游 制造

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