j***a语言手机***,j***a手机平台

kodinid 9 0

大家好,今天小编关注到一个比较意思的话题,就是关于java语言手机***的问题,于是小编就整理了3个相关介绍Java语言手机***的解答,让我们一起看看吧。

  1. JAVA能写大型游戏吗?
  2. 为什么游戏厂商不做java语言的3A大作?
  3. Java游戏服务器分布式架构如何设计?

JAVA能写大型游戏吗?

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

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

java语言手机棋牌,java手机平台-第1张图片-安济编程网
图片来源网络,侵删)

一些低fps的游戏,比如***类,******,三国杀这种用j***a写是完全没有问题的,小卡顿并不影响你游戏,或者说你根本感觉不出来。

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

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

(图片来源网络,侵删)

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

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

总结来说就是看你的游戏特***,j***a也是可以

java语言手机棋牌,java手机平台-第3张图片-安济编程网
(图片来源网络,侵删)

首先:当然可以了。

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

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

为什么游戏厂商不做j***a语言的3A大作?

用合适的工具做合适的的事情。

j***a做游戏后台尚可以考虑,对于服务端来讲主要还是io更多点,但是涉及到服务端计算密集型的业务,j***a不光是生态差,性能也不太能跟得上。

如果是客户端的话,那些带gc的语言都不太适合对实时性要求高的游戏,***类对延迟不敏感的感知不强烈,对抗竞技的对用户来讲就是灾难级的体验了。你想想你王者荣耀里面放个技能结果触发gc卡顿了一下你能忍?玩拳皇你格挡按出来了突然触发gc卡顿一瞬间导致你没挡住吃了技能你能忍?

j***a这玩意主要还是在于生态好,尤其是大数据领域,工程化做的好。游戏领域还是算了吧。

J***a游戏服务器分布式架构如何设计

Web服务通常很容易做成并发,但游戏服务器的并发完全是根据游戏类型而定的。比如***游戏天生很容易做成并发的,而MMO的高并发设计就是服务器技术中的王冠了。

关注我:私信回复“666”获取往期J***a高级架构资料、源码笔记视频Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术

分布式架构主要从分流角度或者存储方面去考虑。分流可以在一个主服务器上面检测流量分配到***器,***用双机热备的方法确保安全性,使用虚拟IP通过中间件自动监测跳转到空闲服务器。

如果是存储方面的,那就需要各个服务器之间通过数据沟通来进行动态分配,只需要有一个主数据库服务器动态分配数据的存储。

如果我的回答有助于您,记得为我点赞,收藏,关注我哦!这是支持我继续回答的动力!谢谢!

到此,以上就是小编对于j***a语言手机***的问题就介绍到这了,希望介绍关于j***a语言手机***的3点解答对大家有用。

标签: 游戏 j***a 服务器