《我的世界》这个游戏为什么用Java写而不用C语言或者c#写?

如题所述

只是猜测:用java比C#跨平台性好,比C开发效率高。还有作者自己的偏好也是重要原因。不过微软已经收购了,要改成C#也不是没可能。追问

既然c#和Java都可以跨平台,都是面向对象,那为什么c#没有Java人气高呢?

追答

C#的跨平台还没真正做到。java从头就是跨平台而且开源的,c#一开始只能在windows用而且不开源。应该还是分先来后到吧,java的生态很强大。但我个人只会C#,相信作为程序员,精通任意一种就不愁饭碗了吧。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-06-21
这个游戏是依赖于 android 的 是手机端的游戏,所以要用java。。
也可以用其他语言开发。。。。本回答被网友采纳
第2个回答  2017-06-16
c语言,手机用不了
第3个回答  2017-06-18
开发速度快一些
第4个回答  2020-03-20
原因无从而知。个人认为Java版便于爱好者开发Forge、OptiFine之类的东西,同时跨Windows/Mac OS/Linux等支持Java的平台,可玩性比较强。
不过Mojang被微软收购之后,Minecraft从1.2版开始有跨平台的基岩版,是用C++写的。它同时支持Windows 10/手机/游戏主机等平台,只需一个Microsoft帐户便可无缝联机,极大扩展了计算机游戏“跨平台”的观念。
在Windows 10下,基岩版相比Java版明显更加流畅。但扩展仅限于原生支持的Add-ons,可玩性暂不及Java版;同时基岩版尚未完全跟进Java版的开发进度,直到1.16下界更新,二者的版本号才保持同步。

《我的世界》这个游戏为什么用Java写而不用C语言或者c#写?
只是猜测:用java比C#跨平台性好,比C开发效率高。还有作者自己的偏好也是重要原因。不过微软已经收购了,要改成C#也不是没可能。

我的世界这款游戏为什么要用java的语言编写
用java的语言编写,其优点是消耗电脑资源相对较少,适用于资源稀缺的设备,像是空调,洗衣机什么的。但缺点却是开发成本太高。当初《我的世界》作者花了一周就做出了游戏最初版本,用c语言恐怕得一年甚至永远不可能做出来,这样的话我们就会永远的和这个游戏错过了。而且做出来界面很丑,我没学过c语言的...

JAVA能写大型游戏么?
java能写大型游戏么。首先,这个答案是肯定的,java也能开发大型的桌面端游戏,比如非常出名的沙盒游戏:我的世界。就是使用java语言开发的。其次,Android就是java开发的,Android环境下有多少游戏就不需要我一一细数了吧。再次,桌面端的游戏,尤其是大型游戏,最终使用java开发的并不多见,究其原因,一...

为什么Java不适合游戏开发?
JAVA不是不能做,而是对开发人员的能力要求高!如果能够充分利用JAVA的并发优势,那是可以做到的,并且这已经被有些小公司当做网络游戏服务端的开发语言了。PC端,移动端的单机游戏就不用再考虑JAVA了,显然JAVA的2D3D处理效果没有一些主流的游戏开发语言好!语言具有其使用场景,抓住其优点去利用之,而...

C++,JAVA和C#,哪一个用于编写图形界面程序最强大?哪一个最易学?
c++是比较系统级的开发语言,c++是兼容c的,主流的3种操作系统Windows,Linux,Unix,内核都是用C语言和汇编写的,上层高级特性是用C++写的。《魔兽世界》等几乎所有的网络游戏,百度搜索引擎(Baidu.com),我们所用的多数桌面软件都是用C++写的(硬件也有很多用到C++的)。Java Virtual Machine 也是用c++...

java和c++的效率(java和c++哪个厉害)
Java的效率整体上比C稍低一点,但是现在的JVM的编译器很强大了,效率也差不了多少 另外,写出来的程序的效率,主要还是和写程序的人有关系,同样的计算一个东西,如果有人用的算法NB,那效率肯定高。算法、架构等的提升带来的性能提升,远比语言层面的提升要明显 C和Java的执行效率相差很大吗早期大概60...

java游戏服务器开发有前途吗
做两个游戏的服务器开发工作,当然,一个很简单,另一个就相对复杂点,简单的那个是个弱联网游戏,服务器只需要做好数据存档和登录支付验证就好了,而另一个,则是相对复杂的slg游戏,我感觉这是又一款cok,而公司目前并不打算再招服务器了,所以估计这个项目我会一个人干到明年吧,等第一款上线赚钱了,可能会再招服务器...

如何制作我的世界启动器,求大佬帮忙
1 如果你们下的游戏是一个安装包,为了保证电脑的纯净,因为有些安装包会篡改电脑的注册表等,以此来推广他们的广告等,我选择在虚拟机进行安装提取,当然嫌麻烦可以下载硬盘版、安装完毕自行清理广告垃圾或者直接从他人地方拷贝,这个游戏需要安装java虚拟机,如果不会安装百度安装方法即可哦。请点击输入图片...

c语言和java的区别和联系
具体原因是,Java是解释型语言,所有代码都会翻译成统一的、与系统无关的bytecode,然后放到JVM上运行;而C是编译式语言,代码要先通过编译器转换成与系统相关的中间代码,然后才能运行。再一个不同是,Java不支持系统调用,既无法与操作系统进行交互,这是由它跨平台的特点决定的,而C则可以调用系统中的...

c#中::和 .的区别?
c#中::和.区别为:性质不同、引用变量不同、前缀不同。一、性质不同 1、:::::是域作用符,是各种域性质的实体专用的。2、.:.是成员作用符,是对象专用的。二、引用变量不同 1、:::::的引用变量类型是外部变量。2、.:.的引用变量类型是局部变量。三、前缀不同 1、:::::的前缀可以不...

相似回答