作为一个多年游戏服务端开发者,我来回答一下这个问题。只要你仔细去**网站看,会发现游戏招java的非常少(我希望杠精不要抬杠,我说的少,而且非常少,并不是说没有)。那么为什么在其他领域的霸主在游戏行业连喝口汤的资格都没有呢?其实主要有两个原因,而且这两个原因都和程序员*关心的效率有关系,一个是开发效率,一个是运行效率。很遗憾的作为一个不上不下的java两个都占不了。
首先是开发效率,在几年前手机游戏开始火爆,游戏公司多,产品相似度高,那么如何能以*快的速度开发完游戏并且上线运营,在快速迭代中试错,降低开发周期就是减少开发成本。在这种环境下,很多脚本语言成了**,比如nodejs、php甚至还有lua和python(这里多说一句,别看lua语言本身简单,其实lua在游戏领域的使用成本是非常高的,至少在这四种脚本语言中是**的,因为他只是一个胶水语言,要依附于c/c++,作为游戏周边的库都要自己造轮子或找轮子,同时对于引擎部分来说,对核心开发人员要求也非常高,如果公司没有经验丰富的c/c++程序员,lua基本玩不转)。在这些脚本语言面前,java毫无优势。nodejs开箱即用,用js可以前后端一起写(html5的流行让这种情况更是越来越多)。而php上手容易,开发简单,而且像一些用****的弱交互游戏,热更新简直不要太爽,无感知修bug。一些简单的休闲游戏,用这些脚本语言完全可以很快速的完成,就拿之前比较火的刀塔传奇来说,用这些脚本语言一点压力都没有,还有特别是**类游戏,脚本语言更是**。
其次再来说说运行效率,在一些密集型计算的游戏中,c++是**,一些大型游戏,对计算要求很高,业务逻辑复杂的情况下,提升效率就能多容纳**人数,也是成本的减少。同时对内存要求也高,使用c++可以数着内存写代码(手法过于夸张[捂脸]),对象啥时候申请,啥时候释放都是程序员说了算,gc消耗不存在的。而java生成的都是字节码,代码执行都要经过jvm来跑,这中间的消耗对于那些对*能要求苛刻的程序来说,**不能接受。
综合以上两点,java处于运行效率和开发效率中间的语言,在游戏这个行业自然是不会受到青睐。
做游戏引擎,当然还是看*能啦,c的*能*好。java*能其实也很好了,看谁出个简单快速的框架呗
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大作没有用Java开发的吧
这其实是一个路径绑定问题,目前大作基本上都是用游戏引擎做的,而且这些游戏引擎都是发展多年的,如果用Java做,可能要用没经过业内验证的新东西,大公司不想冒险,还有Java的垃圾回收机制本身也是个难点,不适合做实时*非常强的游戏。
java开发游戏*能和效率差,开发一些小游戏还可以,java面向对象,所有方法都是封装在类里的,要调用方法就得实例类,而游戏主要侧重的是逻辑

对象就像是很多功能的机器,但是我的游戏逻辑只要每台机器的其中一个功能,但要用的话必须把这一整台机器制造出来。这就是面向对象的缺陷吧
而c是面向过程的可以更加灵活地设计过程逻辑,少去很多多余东西,大大提高*能
java的长处就是利用各种现存的类包,达到复用的效果,大大提高开发效率,
当然java也可以只针对逻辑来设计类,但那不是java的长处,没有多大的意义
百度搜索圈T社区()免费视频教程
如果你问我java适合开发游戏吗?我回答肯定是适合的,java开发效率高,运行效率一般,需要运行效率的地方用c或者cxx写就好了,现在市面大多数游戏都不是单一编程语言开发的,不需要在语言方面纠结太久。
很多人说,运行效率也很重要,但实际上,一般逻辑,你是感受不出差异的,普通逻辑使用java或者c#,或者脚本语言等这种开发效率,调试效率高的语言会让你开发更舒服。特别是脚本语言。
c和cxx只在特别需要效率的地方才使用。
哈_,这里子期!java开发游戏*能和效率差,开发一些小游戏还可以,远标老师讲过java面向对象,所有方法都是封装在类里的,要调用方法就得实例类,而游戏主要侧重的是逻辑
对象就像是很多功能的机器,但是我的游戏逻辑只要每台机器的其中一个功能,但要用的话必须把这一整台机器制造出来。这就是面向对象的缺陷吧
而c是面向过程的可以更加灵活地设计过程逻辑,少去很多多余东西,大大提高*能
java的长处就是利用各种现存的类包,达到复用的效果,大大提高开发效率,
当然java也可以只针对逻辑来设计类,但那不是java的长处,没有多大的意义
1、你在网上看见的JAVA游戏的图片和视频,都是不懂的人发布的,都是那种画面很简陋的游戏,其实JAVA游戏的画面和苹果安卓是一样的,因为是苹果安卓抄写的JAVA游戏,而且抄写得还不够专业。JAVA游戏的体验、耐玩程度、操控*都优于苹果安卓,只有JAVA游戏才是真正的游戏。JAVA高手甚至可以把大型3D射击格斗RPG游戏做到100K的大小,嗯,就是一张截图就是这个大小了。
2、有些同一个名字的JAVA游戏分很多版本,有3D版,也有简陋的2D版,而且好玩的版本还很难找到,只有找老玩家分享。
3、我作为资深的JAVA游戏玩家,目前已经不玩那些所谓的**的游戏了,我只玩下象棋、***,这种游戏不紧张,不刺激,可以利用碎片时间,很放松,很休闲。
4、2021年,我突然发现这些34百K的游戏,居然是立体声的,比如赛车,背景音乐是立体声,游戏内容也是立体声——赛车撞在左边墙上是左耳朵响,撞在右边墙上是右耳朵响!我以前没有带耳机玩JAVA游戏。
5、古老手机支持300K以下JAVA游戏,常见手机能支持到800K,*后出的新手机支持1.5M~2M的游戏,智能机支持15M的JAVA游戏。
怪兽猎人-龙将传说
数百种上古神兵配合多种震撼寰宇的技能效果,体验后羿箭爆苍穹的无与伦比的战斗快感,看羿神面对四大神兽金乌、饕餮等史诗级boss如何横扫**,射出那一箭的风情!
黑暗骑士-黎明升起 The Dark Knight Rises
玩家可操作蝙蝠侠从高处滑翔而下,甚至还有骑着蝙蝠摩托车(Batpod)高速飞车追逐的场景,同时玩家可操作新角色猫女与蝙蝠侠,用帅气的格斗招式痛扁小喽啰。
一、联盟怎么去雷神岛 问题一:wow怎么去雷神岛在影踪卫素营那里有个血精灵旁边有个传送门。那里进。 螳螂高原上方,可以按照指引任务前往螳螂高原,并由各自阵营的传送门进入雷神之岛(无法飞过去,会有空气墙)。 问题二:wow怎么去雷神岛如果你**次去雷神岛,你要玩去螳螂高原完成雷神岛传送门的任务,之后在接任务的地方就有个传送门,以后就可以通过传送门过去。具体地点: 问题三:WOW联盟的怎么去雷神岛
一、混乱武林贰1.30攻略,*好详细点,新手 总共8个英雄,分为双刀、双剑、双拳、双枪。其中血刀、单手剑、熊猫(拳)、星云(枪)这四个*NB。谈不上怎么样,感觉血刀跟星云还可以,因为*后的绝招都是单挑伤害的,杀BOSS合适。但是熊猫前期的20级的单体晕伤害很可观的。后期的降龙十八掌还算OK了。六脉神剑就差了点,因为位置固定,有时候不小心没晕住BOSS让BOSS走位了,那就惨了。开始按1
一、幻想水浒传2完美图文攻略 下载地址: 类型:安卓游戏-角色扮演 版本:v2022.04.25.09 大小:886.90M 语言:中文 平台:安卓APK 推荐星级(评分):★★★★★ 游戏标签:幻想水浒传水浒传手游幻想水浒传1+2手机版汉化版从psp移植过来的一款经典像素水浒传手游,通过模拟器虚拟按键操作的方式带你重温童年回忆,依旧是大家所*悉的rpg剧情对话,通过主线的推进一一完成挑战
一、fm2008 802 球探工具及训练包下载地址 球探工具不是修改属*的,是用来查找球员,它能显示在游戏中所不能显示的球员的当前能力值和*重要的潜力值,这样容易找到年轻的高潜力的球员。特别是玩了很多年以后刚开档时那些当打之年的球星退役了以后,去找系统随机刷出来的牛人啊~~~呵呵~~~ 二、fm2008有哪些妖人教练 队医霸王: *好的队医群依然来自米兰实验室..如果您的声望和实力够.
一、如何制作单机版大话西游2 需要更改客户端,说起来很简单,但是要**是很困难的,只要你有一定的技术,别连接网络,好好研究下载来的大话文件,如果你有那么厉害的技术,就可以咯! 一些是**出来的一些文件,希望对你有用! 文件种类语言编译程序外壳功能公司 XY2Update.exe exe C/C++ VisualC++游戏网络更新程序,大家常看到的带进度条的更新的主界面网易 xy2player
一、csgo纪念币怎么获得 1、csgo十周年纪念币作用及获取方法介绍CSGO10周年硬币需要玩家拥有优先状态,属于优先账户,并在活动期间提升1级等级,就可以拿到这个作为纪念的十周年生日硬币掉落了。 2、csgo纪念币可以通过任务过得。csgo每过一段时间就会推出一个大行动。大行动会更新各种各样的游戏任务,完成大行动任何后会有额外的经验奖励和皮肤箱子的掉落。 3
一、热血传奇里的6种神奇*水是哪6种 破坏*水:180秒加5点攻击 道力*水:180秒加5点道术 魔力*水:180秒加5点魔法 生命*水 :120秒加50点生命 魔法*水:120秒加50点魔法 疾风*水:180秒加1点攻击速度 扩展资料: 《热血传奇》是盛趣游戏2001年推出的一款大型多人**角色扮演游戏(MMORPG)。 该游戏具有战士、魔法师和道士三种职业,所有情节的发生
一、神庙逃亡有尽头吗 《神庙逃亡》没有终点。 有人试验过,跑了六十四小时利用脚本还没有将《神庙逃亡》玩通关,反而发现了这样一个问题,在奔跑的过程中很多看到的现象都表明了神庙逃亡根本就不存在终点,两天加上**的时间,这名玩家看着发现里面出现的好多地方自己之前都到达过,非常的*悉了,那么也就是说《神庙逃亡》往后出现的地图都是之前跑过的。
一、51应有逃出密室碧绿色的房间怎么过关 绿房间攻略 点小亮点拉灯。点鞋柜,点拖鞋,拿出"若"。 点鞋柜下方的阴影,拿出相框(这个东西暂时没有用,就象上一关的cd盒一样)。 点棕色的布块,再点两下,翻开两层,拿出"般"。 点两下柜门,发现相册,点,拿出两照片(本关暂时没有用)。 点柜子上层的阴影,再点左上方,拿出多,连点两下右上方,拿出一捆香。 点柜子下边的红边,发现一红毯。点,不要怕
一、火影4究*风暴怎么觉醒 1.人物血量低于一定值时,长按蓄查克拉键(Y键)就能觉醒,达到觉醒条件时屏幕左侧会有提示,觉醒时间随角色不同而不同。2.有些人物的觉醒形态需要在剧情模式中解锁后才可用,比如八门凯→死门凯。 《火影忍者疾风传终*风暴4》,是由CyberConnect2开发,万代南梦宫游戏于2016年在PlayStation 4、Xbox One与Windows发售的对战动作游戏