本文分享:为什么Java不适合游戏开发?,为什么Java不适合游戏开发?等内容,具体看全文。
游戏开发的五大错误是什么
为什么Java不适合游戏开发?
作为一名多年的游戏服务器开发者,让我来回答这个问题。只要你仔细看看招聘网站,就会发现招java的游戏少之又少(希望我不 t说的太多,我说的很少,不是说没有)。那么为什么其他领域的霸主连游戏行业的一口汤都没有资格喝呢?其实主要有两个原因,而且都和程序员最关心的效率有关,一个是开发效率,一个是运行效率。不幸的是,作为一个java可以 不要上上下下,它可以 不要两者都拿。为什么Java不适合游戏开发?
首先是开发效率。前几年手机游戏流行,游戏公司多,产品相似度高。那么如何最快的开发出游戏并投入运营,在快速迭代中试错,减少开发周期就是降低开发成本。在这种环境下,很多脚本语言成为了首选,比如nodejs、php甚至lua、python(这里还有一点,虽然lua语言本身很简单,其实lua s在游戏领域的使用成本是非常高的,至少是四种脚本语言中最高的,因为它只是一种胶水语言,而且依赖于C/C,作为一个围绕游戏的库,需要自己搭建或者自己找轮子。同时,对于引擎部分,面对这些脚本语言,java并没有优势。Nodejs可以用js写出来(html5的普及让这种情况越来越多)。而且php好用,开发简单,像一些使用http的弱交互游戏,热更新不要太酷,不要无意识的修复bug。一些简单的休闲游戏可以用这些脚本语言快速完成。就拿之前流行的传奇刀塔来说,使用这些脚本语言完全没有压力,尤其是对于棋牌类游戏,脚本语言是首选。
其次,让 让我们谈谈经营效率。在一些计算密集型游戏中,C是首选。在一些大型游戏中,计算要求高,业务逻辑复杂,提高效率可以容纳更多的在线人数,降低成本。同时对内存要求也高。用C,可以统计内存,写代码(手法太夸张了【捂脸】)。对象的应用和释放都是程序员说了算,不存在gc消耗。但是java生成字节码,代码执行要通过jvm运行,这对于那些对性能要求严格的程序来说是绝对不能接受的。
综上两点,java这种介于运行效率和开发效率之间的语言,在游戏行业自然不会受到青睐。
为什么Java不适合游戏开发?
JAVA可以用来开发游戏服务器,也就是网络游戏的开发。网游对实时性高,并发性高,数据处理要求一致,而且因为是自己的JVM,垃圾收集机制要求服务器具有高性能。;的内核,会占用一定的资源来处理这部分数据。游戏的实时性代表了大量的数据会被频繁的改变和替换。JAVA不是做不到,而是对开发者能力要求高!如果能充分利用JAVA的并发优势,是可以做到的,而且已经被一些小公司作为网游服务器的开发语言。
PC端,移动端单机游戏don 不需要考虑JAVA。显然JAVA的2D3D处理效果还不如一些主流游戏开发语言!语言有它的使用场景,我们要抓住它的优点利用它,而不是拿它的缺点和其他语言的优点去比较!现在JAVA是服务器开发的最佳候选,因为它的帝国大厦很完善,开发者也很多!

117笔记