bigshuo007 发表于 2023-10-3 19:59:31

我的世界 为何用java开发?

我的世界 为何用java开发?

yizhou 发表于 2023-10-3 20:00:29

我记得 Notch 说过他当年只会 Java

没了。


http://picx.zhimg.com/50/v2-20e0c2ff0d0cd1a9485b7a878a328f31_720w.jpg?source=1940ef5c

索隆 发表于 2023-10-3 20:01:06

可能只是觉得 just for fun 吧。
但是不得不承认的是,如果不是因为 Java,那么 Minecraft 这款游戏不可能拥有现在这么大的成功,因为其拥有无与伦比的玩家社区。
这也是为什么即使微软不停的在推动基岩版并试图代替 Java 版,但是并没有什么卵用的原因。

木陵子白 发表于 2023-10-3 20:01:26

我觉得作者当时就觉得java方便,好用
没想到后面游戏会这么火

一开始他就不是抱着开发一款世纪大作心态去的
java写到哪里算哪里,库那么多
复制粘贴也容易
不想考虑那么底层的东西

然后我写出来了,突然大火了
作者自己大概率也没想到会是现象级的

liaodan 发表于 2023-10-3 20:02:15

跑个题,MC当初为啥用Java开发不知道。但是MC之所以能苟命这么久绝对和它拿Java开发脱不开干系,特别是Mojang在被微软收购前好几年拖在1.8迟迟没啥动静的那段日子,那段时间MC的命几乎就是在靠Mod社区续着。
大家都说Java内存占用高,性能较C#/C++差,但正是Java极大降低了MC的Mod开发门槛。Java字节码比较容易反编译(至少在当年)的特点使社区一开始(应该是1.0甚至更早的版本前)就反编译出了MC的源码,虽然做了一定混淆处理,但基本集中于简单的对变量名的混淆,而这是花些时间就能理清楚的。后来还出了Forge提供了一整套Mod开发的API,更使得MC Mod开发的门槛极大降低了,Mod作者之间需要考虑的兼容性问题变得更少。并且,由于Java自身的简单性,MC Mod开发在当时几乎是所有类似的、具有高自由度游戏中最容易上手的了,这进一步促进了MC社区的繁荣。
这和现在一众可以拿Lua或者专用脚本语言写Mod的游戏还不太一样。比较下来MC中Mod能做的事情要比许多其他游戏多得多,比如玩老滚5的应该都知道因为游戏引擎的问题不管画质打一堆Mod搞得再好看也没法把那个施法时的神秘火焰特效改掉……而MC中的Mod是可以一定程度上在渲染机制上做手脚的,有相当多的优化Mod是改了一些计算机制以实现了激进的性能优化的。这种自由度是很多其他游戏所做不到的,其他游戏的Mod大多只能做一些内容上的改动。
至于今天,自从微软收购了Mojang之后,原版更新也变得非常勤快,官方自己也加入了许多强大的自定义支持,比如数据包。而Mod社区似乎渐渐式微了。不得不说还是挺遗憾的,只能说也许Mod社区已经完成了它的历史使命了吧。
如果只集中于MC本身,当初用Java开发无疑是个非常糟糕的选择,要不然微软也不会出个拿C++重写的基岩版。但是对MC的发展来说,特别是它在1.8迟迟没进展的那段困难时期,Java确实是它能够续命这么久的关键。

tylz2008 发表于 2023-10-3 20:02:48

就一个原因,作者擅长Java。
顺便证明了Java确实不适合开发游戏。
页: [1]
查看完整版本: 我的世界 为何用java开发?