JAVA教程之J2ME多人游戏注重事项(条记类)
你希望java的IDE整合。这个是没有必要的,重要的是你理解java有多深以及怎么组织你的代码,即使没有IDE,代码照样能够编译运行的。条记一MIDP通信手艺1.HTTP:
当收集中的实在德律风设置HTTP流MIDlet的时分,不要实验一次只发送一小段数据:在发完整部数据之前,不会收到甚么工具。
当从服务器发送HTTP呼应要被提早到某个事务产生,挪动收集中开辟毗连大概很高贵,一般会因超时而被中端,这一情形比在互联网上更简单产生。
挪动德律风一般没有资本往撑持多重开放的HTTP毗连。在数据布局和数据缓存方面的开支十分年夜。
HTTP办法
GET:用于向服务器哀求一个静态资本,反复一个GET哀求将失掉不异的资本呼应。GET哀求仅供应资本的URL,不包含任何动静体。
POST:用于向服务器哀求一个静态资本(如游戏中的一个回合),反复一个POST哀求将失掉分歧的资本呼应。POST呼应也包含一个带服务呼应数据的动静体,是MIDlet的经常使用办法。
来自某个服务器的HTTP呼应大概包括乐成(2xx)、重定向(3xx)或毛病(4xx,5xx)之类的形态码。这些代码必要由HTTP客户端处置。
HTTP动静体
发送的信息只是一串字撙节,能够对这些字节信息举行编码,包含:
文本;图象文件(最少撑持对PNG解码);XML;别的用户定制数据布局。
HTTP会话
服务器把MIDlet倡议的一系列一连哀求作为一个HTTP会话来跟踪,因为HTTP自己是无形态的,以是必需在HTTP协定层之上实行会话办理。
办法一:各类会话cookie。
办法二:URL重写。
因为cookie另有别的用处,以是处置会话cookie的完全MIDlet完成起来对照庞大,从头URL则复杂很多。
HTTP服务器
有包含javaservlet,jsp,asp,asp.net,cgiscript在内的多种选择。
2.TCP:
互联网上的http一般以TCP完成,TCP毗连的端点是一个套接字socket。MIDP1.0不包含对TCP的撑持,MIDP2.0划定了对TCP的撑持,打造商能够本人选择是不是包括这类撑持。
3.UDP:
利用UDP时,两台正在通信的设备间所发送的数据报(datagram)常常也被称为数据包(datapacket),MIDP1.0不包含对UDP的撑持,MIDP2.0划定了对UDP的撑持,打造商能够本人选择是不是包括这类撑持。在诸如GPRS如许的分组互换协定上完成时,思索到挪动收集的呼应工夫,包的发送量一样平常其实不必要凌驾每秒一个,并注重包的巨细。
4.串行电缆
MIDP2.0中经由过程接口SerialPortConnection完成撑持。
5.红外
MIDP2.0中经由过程接口SerialPortConnection完成撑持。
6.蓝牙(MIDP可选包通信手艺)
一种短程无线手艺,撑持约10米局限最多8台设备一同通信,呼应工夫短,十分合适于多人游戏(因为蓝牙超各个偏向传输,相互之间不用正对)。
7.SMS短动静服务
SMS(ShortMessageService)能够发送文本动静大概是二进制数据,是一种“存储转发”手艺。经由过程一台短动静服务中央(SMSC)保留动静在行列中,并稍后转发。
8.MMS多媒体动静服务
是SMS的一种晋级版本,同意把一段动静分红几部分,包含文本,图片,声响和视频,也是一种“存储转发”手艺。MMS完成综合利用了SMS和HTTP。
二游戏服务器手艺
HTTP和HTTPS
在服务器端,你可使用任何一种一般用于HTTP服务器的手艺,如:静态网页、CGI、ASP、Javaservlet,和JavaServerPage(JSP)。Java程序员一般的选择是Javaservlet。
三游戏范例及相干注重事项
多玩家单人游戏&回合制游戏:
这类游戏的特性是玩家轮番上阵,没有效到收集,也不会受收集延世的限定。
轮回赛游戏&同时举动游戏:
当利用MIDP1.0,能够选择HTTP,但HTTP有一个严重弱点,游戏服务器没法告诉MIDP客户端:如今轮到你了,以是客户端必需测试,准时扣问游戏服务器:轮到我了么,以是应当思索供应一种能中止守候并当即入手下手下一次查询的计划。
MIDP2.0,TCP多是最好选择,轮到一个玩家时,服务器会当即关照他,这很主要,因而UDP便可能不太合适。别的,在轮回赛中,TCP大概招致的分外延时其实不成为成绩。
“随时玩”范例游戏:
假如游戏中触及及时举措,HTTP的延时就会显得过于严峻。用MIDP2.0时应当思索UDP,TCP,或二者分离。挪动收集的延时对疾速的,及时的多人交互游戏来讲影响太年夜了。
四多人游戏共通特征
永世性用户帐户
游戏年夜厅(Lobby)
高分表
玩家之间扳谈
显现延时...
java也能做一些底层语言开发做的事情(难度很高,不是java顶尖高手是做不来的), 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 Java是一种计算机编程语言,拥有跨平台、面向对java 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
页:
[1]