为什么Java不适合游戏开发

IT行业这么火学什么技术最适合

大家好,关于为什么Java不适合游戏开发很多朋友都还不太明白,今天小编就来为大家分享关于为什么不建议做游戏程序员的知识,希望对各位有所帮助!

本文目录

  1. 以后以当游戏行业程序员为目标,但是现在所处专业和编程关系不大,不太对胃口,该怎么办
  2. 游戏程序员前景如何
  3. 是什么让你放弃编程,拒绝做程序员
  4. 为什么Java不适合游戏开发

以后以当游戏行业程序员为目标,但是现在所处专业和编程关系不大,不太对胃口,该怎么办

首先要明确一点,从事游戏程序员不需要专业对口。需要的是时间较其他人的成倍投入和努力目标。专业该学学,不想学混个及格。知道自己想干什么很重要,投入时间更重要。

如果觉得对你有帮助,请给一个优质回答。这对我帮助很大。

游戏程序员前景如何

作为游戏行业的核心人才,游戏程序员的前景非常广阔。随着游戏市场的不断扩大和技术的不断进步,游戏程序员的需求也在增加。他们负责开发游戏引擎、编写游戏代码和优化游戏性能,是游戏开发团队中不可或缺的一部分。此外,随着虚拟现实、增强现实和人工智能等技术的兴起,游戏程序员将有更多的机会参与创新和开发新型游戏。因此,游戏程序员的前景非常乐观,有着广阔的职业发展空间。

是什么让你放弃编程,拒绝做程序员

当我发现继续奋斗已没动力,技能提升遇到瓶颈,学习新框架、新技术没了激情。我以为我热爱这一行,但其实我并不适合这一行的时候,我退出了。

曾经我的以为我会java、php、.net、c++。能自由驰骋编程界,是一个合格的受人尊敬的技术人才。可是发现这个行当如同"小姐"一样,是吃青春饭的时候,我放弃了。

学编程前,我以为学一个java就可以了,可是到公司了,发现还有学习HTML+JS,学会了这个发现还有学习vue,刚学完这个还要继续学PHP、Go、Ruby...。所以我及时止损了。

最后,经过多年的奋斗,我做到了管理层,不再需要编程了。随后发现程序员出生的我,对程序员更加苛责,总喜欢指手画脚,自以为是。觉得这些项目又没啥技术难度,你为啥不能快点搞定,你在偷懒吗?给我加班!996给我卷起来!!

后来我梦醒了,我卸载了eclipse、vscode、visualstudio、git。把《从零开始学架构》《代码精进之路:从码农到工匠》、《中台架构与实现:基于DDD和微服务》放到桌底垫脚了。

做完这些,我的身心突然就放松了,感觉生活一下子美好了,编程10年也存够了100万了,够了,我不想太早秃顶,有命赚没命花。所以我伸伸腰,拿起崭新的电驴钥匙,开始一天的送外卖工作!

为什么Java不适合游戏开发

作为一个多年游戏服务端开发者,我来回答一下这个问题。只要你仔细去招聘网站看,会发现游戏招java的非常少(我希望杠精不要抬杠,我说的少,而且非常少,并不是说没有)。那么为什么在其他领域的霸主在游戏行业连喝口汤的资格都没有呢?其实主要有两个原因,而且这两个原因都和程序员最关心的效率有关系,一个是开发效率,一个是运行效率。很遗憾的作为一个不上不下的java两个都占不了。

首先是开发效率,在几年前手机游戏开始火爆,游戏公司多,产品相似度高,那么如何能以最快的速度开发完游戏并且上线运营,在快速迭代中试错,降低开发周期就是减少开发成本。在这种环境下,很多脚本语言成了首选,比如nodejs、php甚至还有lua和python(这里多说一句,别看lua语言本身简单,其实lua在游戏领域的使用成本是非常高的,至少在这四种脚本语言中是最高的,因为他只是一个胶水语言,要依附于c/c++,作为游戏周边的库都要自己造轮子或找轮子,同时对于引擎部分来说,对核心开发人员要求也非常高,如果公司没有经验丰富的c/c++程序员,lua基本玩不转)。在这些脚本语言面前,java毫无优势。nodejs开箱即用,用js可以前后端一起写(html5的流行让这种情况更是越来越多)。而php上手容易,开发简单,而且像一些用http的弱交互游戏,热更新简直不要太爽,无感知修bug。一些简单的休闲游戏,用这些脚本语言完全可以很快速的完成,就拿之前比较火的刀塔传奇来说,用这些脚本语言一点压力都没有,还有特别是棋牌类游戏,脚本语言更是首选。

其次再来说说运行效率,在一些密集型计算的游戏中,c++是首选,一些大型游戏,对计算要求很高,业务逻辑复杂的情况下,提升效率就能多容纳在线人数,也是成本的减少。同时对内存要求也高,使用c++可以数着内存写代码(手法过于夸张[捂脸]),对象啥时候申请,啥时候释放都是程序员说了算,gc消耗不存在的。而java生成的都是字节码,代码执行都要经过jvm来跑,这中间的消耗对于那些对性能要求苛刻的程序来说,绝对不能接受。

综合以上两点,java处于运行效率和开发效率中间的语言,在游戏这个行业自然是不会受到青睐。

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!

Java零基础入门知识收藏贴

声明:本文内容来自互联网不代表本站观点,转载请注明出处:https://bk.oku6.com/12/125240.html

相关推荐