java游戏 安卓 手机游戏java通用版

game20

为什么Java不适合游戏开发

Java何来不适合游戏开发一说的呢?

毕竟游戏有分类,而且游戏也分客户端,服务端

很多游戏的服务端就是Java的

而且实时性要求不高的游戏客户端,也可以用Java开发,例如 我的世界

我想题主想问为什么3A大作没有用Java开发的吧

这其实是一个路径绑定问题,目前大作基本上都是用游戏引擎做的,而且这些游戏引擎都是发展多年的,如果用Java做,可能要用没经过业内验证的新东西,大公司不想冒险,还有Java的垃圾回收机制本身也是个难点,不适合做实时性非常强的游戏。


java游戏 安卓 手机游戏java通用版-第1张图片-随然AIR主题

JAVA 可以做游戏服务端的开发,也就是网络游戏的开发,网络游戏的实时性高,对高并发,数据的一致性处理要求较高,并且因为是自身JVM 的垃圾回收机制对服务器的内核性能要求高,会占用一定的资源去处理这部分数据,游戏的实时性代表了大量数据会经常被更改替换。

JAVA 不是不能做,而是对开发人员的能力要求高!如果能够充分利用JAVA 的并发优势,那是可以做到的,并且这已经被有些小公司当做网络游戏服务端的开发语言了。

PC 端,移动端的单机游戏就不用再考虑JAVA 了,显然JAVA 的2D3D 处理效果没有一些主流的游戏开发语言好!语言具有其使用场景,抓住其优点去利用之,而不是拿它的缺点如何别的语言优点相比!如今JAVA 是做服务端开发的不二人选,因为他的帝国大厦已经很完善,开发人员也多!

因为java中间多出来一个jvm,效率低,游戏实时性很重要。

看一个语言适合开发什么,主要有三点

1.效率问题,包括开发效率和执行效率。

2.生态圈,有人家提供好的成套解决方案,为什么不用呢?

3.产品的侧重点。

就拿java和c++来说,java主要用于web开发,但是c++通过cgi也可以写web,而且c++的执行效率甩java几条街,但是为什么不用c++写web呢,因为c++的开发web的效率太低,而java有各种web方面的框架,开发效率高。

如果产品是游戏,游戏实时性很重要,你玩个游戏反应慢半拍那肯定很恼火。游戏这个产品的实时性就注定了要采用高效率的语言开发,那c,c++自然就跑不掉了。

JAVA能写大型游戏吗

首先:当然可以了。

但是,制作完成后能够达到商业化要求就是另一回事了。也就是说,你用Java制作的大型游戏是没有一点市场竞争力的。

因为Java的体质决定了这款游戏必定“卡的要死”

首先要确定一下什么是大型游戏吧,是玩家多,还是同时在线人数多,还是指那种高精度模型高精度贴图的3A大作。

一些低fps的游戏,比如棋牌类,斗地主麻将,三国杀这种用java写是完全没有问题的,小卡顿并不影响你游戏,或者说你根本感觉不出来。

我们都知道java需要运行在虚拟机,如果你的游戏纯java层去写的,那么需要解释执行,虽然现在得益于即时编译技术,代码效率显著提升,但是做不到绝对的回收不耗时,而且虚拟机占用了你很多内存,还可能会导致你的应用内存映射到交换区。

虽然有些游戏吃显卡比较多,但是游戏逻辑部分还得看cpu。

那么有的人会说安卓也是虚拟机啊,这里确实有点不一样,安卓是没办法,只能跑在虚拟机啊,也不想这样的。我们都知道现在游戏都是基于游戏引擎开发的,安卓游戏引擎大部分基于jni开发的。当然像cocos2D这种也有纯java版本,但是应该现在用的人不多了,都是基于cpp版本做的。

这里需要对虚拟机和编译的知识要有一定的理解。

总结来说就是看你的游戏特性吧,java也是可以的

不能!大型游戏不是你一个人写的!而是分好几播人一起写的!而且还是要有明确的分工比如你们几个人负责美工,另几个人负责编程,另几个人负责游戏开发!等等!所以说非常复杂!你像当年的红警系列游戏就是来完成的!

玩手机上本来就有的JAVA游戏要钱么

Java游戏有的要钱有的不要钱,看是什么软件了。 有的Java需要让你联网点击一个网页然后扣话费收费,有的Java需要你发短信然后扣话费。 你要实在觉得怕扣钱的话把SIM卡拔出来看它联不联网或者发不发短信,不发短信并且不联网的就不收费。联网收费的比较少,也不一定所有联网的Java都收费,但是让你发短信的Java游戏99%都收费。