我的世界这款游戏为什么要用java的语言编写

来源:百度知道 编辑:李元芳 手机版

www.07swz.com防采集请勿采集本网。

1、mod 插件系统为2113提高兼容性会降低优化。5261众所周知,性能优化4102和兼容程度成反比。而 mod 作为一类即插1653即用插件,必须要提高兼容性以适应这一操作。所以,绝大多数游戏的 mod 系统都会牺牲一部分性能,导致加载很多 mod 时会卡的不行,比如老滚和捡破烂。别问,问就游戏内置了就不卡了。2、我的世界在游戏制作行业算是比较出了名的渲染优化差。举个例子,比如用其他游戏引擎(如unity)做一个你无法进入、只能站在外面官网的摩天大厦,在游戏中这个摩天大厦的模型可能只有外壳,而且如果是远距离的话可能就会优化成面片(反正你也看不出来是不是立体的)然后通过处理材质来提高真实度,而且还可以设置成近距离外壳、远距离自动优化成面片来全自动优化性能。我的世界就不同了,假设这栋大楼高80米宽30米,放到我的世界里就是 30 * 30 * 80 = 72000个方块,然后每个方块6个面,就是 7200 * 6 = 432000 个 1 X 1 的面片加贴图同时渲染,去掉反向面至少也得有 266000个面片需要渲染。就算只有外壳,也是至少 29 * 4 * 78 + 30 * 30 * 2 = 10848 个方块共计 65088 个面去反后至少 32544 个面需要渲染。而无论你在远在近,这栋大楼均是由这些个方块组成,不会自动优化(众所周知我的世界唯一的自动优化只有视距和区块系统2333)。3、我的世界游戏引擎存在一些硬核问题,以及开发者的优化问题。我之前开发我的世界mod的时候就发现很多东西确实比较脑壳痛。像什么地形扫描,地形扫描,地形扫描,地形扫描。我的世界性能方面最头疼的地方就是地形扫描,线性15米就等于是扫描15格,面积15*15就等于扫描了255个方块,稍微大一点的区域简直就是恐怖。比如我如果要做实时的矿产勘探,假设半径15格,模拟为玩家处于正中间、长宽高30的立方体区域。这个放在现实中也就是相当于高科技半径15米的矿产雷达,但是就这15米就需要扫描27000个方块,也就是说某一段代码至少要重复27000次才能保证一次完整的扫描。然后问题来了,如果1秒扫描一次的话就需要循环27000次,为降低性能开销我当时就改为5秒一次,平均优化摊开变成了5秒150游戏帧分别扫描这27000个方块,每一个游戏帧扫描180个方块,这样极大降低了性能,但是让算法更复杂。而有一个简单粗暴的优化方式,就是一口气扫描完27000个方块,然后等待5秒钟,再进行下一次扫描。这样做的话性能开销比摊开优化要好一点,但是每一次扫描都会导致游戏卡顿一下,卡顿时间长度根据当时瞬间系统性能,我实测最惨的一次是连续5次卡顿半秒以上。然后更大的问题是,很多 mod 开发者觉得自己的 mod 性能消耗很小,就都这样简单粗暴写(别问,问就我的世界开发投入的精力与收入严重不对等导致优化和后期维护变成了纯粹费力不讨好)。单独加载都没啥大问题,但是万一赶巧了运算扫描卡在同一瞬间……这个概率还真的不低。

没有什么特定的原因,就是作者 Notch 自己碰巧擅长 Java 罢了。跟多平台之类的也没关。Notch 做 Minecraft 就是当个业余爱好做着玩的,没有想过后来会风靡全球。

回答这个问题只是2113为了防止有人被一楼二楼极其5261片面的观点误导。(感觉他们都是4102在复制1653粘贴)用Java来写,纯粹是因为notch在最初开发阶段只是把这个游戏写着玩的,并不存在什么c和黑框框的联系,YouTube上有大佬利用c链接OpenGL也是一个人在一周写出了mc的雏形,并且性能要优于Java版。另外,安卓版的mc被命名为基岩版,用c++编写的。。。跟Java没啥关系。还有win10版本的mc也是c++编写的,这一巴掌把那些自认为“c语言和黑窗口才是绝配”的人打得痛吗?c++和c也只是多了几个库,删了几个语法,本质区别并不大。

为什么mc要用java语言 java现在的性能越来越强了好了..虽然还是和C有点差距 但是开发难度 跨平台 都是亮点 所谓的java比c慢只是泛泛之谈,落实到实际的编程上,槽糕的算法远比编译器带来的影响大,而且java的跨平台性也是c无法比拟的

用2113java的语言编写,其优点是消耗电脑资5261源相对较少,适用于资源稀缺的设备,像是4102空调,洗衣机什么的1653。但缺点却是开发成本太高。

打开登陆器后,点设置,然后选择JAVA路径,一般默认安装在C:\Program Files\Java\jre7\bin。

当初《我的世界》作者花了一周就做出了游戏最初版本,用c语言恐怕得一年甚至永远不可能做出来,这样的话我们就会永远的和这个游戏错过了。而且做出来界面很丑,我没学过c语言的图形界面部分内容,只是不明觉厉,觉得c语言和黑窗口才是绝配。

《我的世界》是用java语言编写的,需要java环境才能运行。而且《我的世界》有很多懒人包的,就是整合到一起,免于玩家安装游戏出现问题,你如果有问题也可以去《我的世界》中文论坛提问,,在我的世界中文论坛可以下载到很多版本的《我的世界

c语言因为它的语言本身不做任何多余的检查,写出来的程序非常容易出现bug,解决了一个反而会有更多的冒出来,最终导致整个项目的失败,windows的vista版本就是这样。本回答被网友采纳

您好, 了解到您的问题,我觉得有必要和您科普一下。 我的世界(Minecraft)分为多个版本:JAVA版、基岩版、源主机版、教育版、携带版…… 其中,JAVA版和基岩版是当前主流的Minecraft版本,也是人数最多的两个Minecraft版本。 Java版由JAVA语言编

事实是这样2113的,有一个人是java程序员,java写的5261很好,突然来了灵感想到了我的世界这个4102游戏,然后就想做出来1653,结果真的用java做出来 了你说的用c语言写,情况应该是这样的,一个人来了灵感想到了我的世界中款游戏,但是他不会写代码,他分析了各种语言写的程序的运行速度和占用的资源,觉得c语言最合适,就招聘了一群会c语言的程序员来给他做出这个游戏本回答被网友采纳

这就开玩笑啦,现在没2113有哪个大型游戏5261用c语言开发的,c语言4102是面向过程的语言,一旦项1653目大了就会招架不住优点是消耗电脑资源相对较少,适用于资源稀缺的设备,像是空调,洗衣机什么的但缺点却是开发成本太高,当初我的世界作者花了一周就做出了游戏最初版本,用c语言恐怕得一年甚至永远不可能做出来,这样的话我们就会永远的和这个游戏错过了而且做出来界面很丑,我没学过c语言的图形界面部分内容,只是不明觉厉,觉得c语言和黑窗口才是绝配c语言因为它的语言本身不做任何多余的检查,写出来的程序非常容易出现bug,解决了一个反而会有更多的冒出来,最终导致整个项目的失败,windows的vista版本就是这样

回答这个问题只是为了防止有人被一楼二楼极其片面的观点误导。(感觉他们都是在复制粘贴)用Java来写,纯粹是因为notch在最初开发阶段只是把这个游戏写着玩的,并不存在什么c和黑框框的联系,YouTube上有大佬利用c链接OpenGL也是一个人在一周写出了mc的雏形,并且性能要优于Java版。另外,安卓版的mc被命名为基岩版,用c++编写的。跟Java没啥关系。还有win10版本的mc也是c++编写的,这一巴掌把那些自认为“c语言和黑窗口才是绝配”的人打得痛吗?c++和c也只是多了几个库,删了几个语法,本质区别并不大内容来自www.07swz.com请勿采集。

  • 《我的世界》这个游戏为什么用Java写而不用C语言或者c#写...
  • 我的世界为什么要用Java啊
  • 为什么mc要用java语言
  • 《我的世界》这款游戏为什么要用java的语言编写?
  • 我的世界为什么用java
  • Minecraft 为何使用 Java 编程?
  • 为什么我的世界电脑版一定要JAVA运行环境
  • 我的世界,Minecraft。为什么要下载Java,Java...
  • 《我的世界》这款游戏为什么要用java的语言编写?
  • 我的世界这款游戏为什么要用java的语言编写
  • 《我的世界》这个游戏为什么用Java写而不用C语言或...
  • 我的世界为什么要用Java啊
  • Minecraft 为何使用 Java 编程?
  • 为什么mc要用java语言
  • 我的世界为什么用java
  • 为什么我的世界电脑版一定要JAVA运行环境
  • 我的世界,Minecraft。为什么要下载Java,Java是干...
  • 电脑玩我的世界为什么还要安装Java?
  • 最新推荐
    热门推荐