为什么Minecraft基岩版比Java版更流畅,在文件层面是如何实现的?

毕设项目助手 课程设计 1

回复

共3条回复 我来回复
  • 源码客栈
    这个人很懒,什么都没有留下~
    评论

    基岩版是用c++编写,而java版由java编写,两种语言的编译方式有所差异。

    以下来自百度:

    c++经编译器(Unix下CC命令,Windows下CL命令)把源码直接编译成计算机可以认识的机器码,如exe,dll等文件。 Java源文件都需要用javac命令将源码编译为class文件,但是这个class文件无法被计算机直接识别,但可以被JVM即Java虚拟机识别。 运行Java程序时,先启动一个虚拟机,虚拟机加载class文件,方可执行。

    0条评论
  • 源码客栈
    这个人很懒,什么都没有留下~
    评论

    java版的底层代码被Notch写得很烂,而且Java这门语言不适合用于游戏领域,再一个就是编译得效率问题了,C++在这方便处理能力更强,但是Java也有优点,那就是全平台的兼容性,所以二者各有千秋,籽岷说基岩版是未来是因为Microsoft在推广自己的Win10系统所以在大力发展Win10基岩版,但是从销量来看依然是Java版更拥有主导能力,并且从游戏角度来看基岩版依然需要加强,PVP领域基岩版目前的武器无攻速限制,红石比Java版弱因为没有BUD,命令方面更是和Java版比不了,不在一个档次,但是原版游戏的流畅度却比Java版更强

    0条评论
  • 代码海岸
    这个人很懒,什么都没有留下~
    评论

    因为基岩版是用c++写的,而java版用的是java。

    因为java比c++更吃资源,而且java版历史久远,代码包袱重,所以优化不好。再说c++的编写比java要方便一些,所以现在mojang比较侧重于基岩版,优化做的自然更好。

    0条评论

发表回复

登录后才能评论