V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
publicID002
V2EX  ›  奇思妙想

完全重写 minecraft 1.8 难度有多大?

  •  
  •   publicID002 · 2015-05-27 14:03:49 +08:00 · 6627 次点击
    这是一个创建于 3471 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  2015-05-27 14:46:45 +08:00
    @dtdnqsb Java 8 and JavaFX
    13 条回复    2015-06-01 00:33:30 +08:00
    zealic
        1
    zealic  
       2015-05-27 14:13:56 +08:00   ❤️ 2
    如果只是重写服务端的话:
    https://github.com/mc-server/MCServer
    Tiande
        2
    Tiande  
       2015-05-27 14:18:29 +08:00
    用啥语言重写。

    听说因为原作者写的太乱,后来才有 bukkit 之类的项目。
    Tiande
        3
    Tiande  
       2015-05-27 14:24:09 +08:00   ❤️ 1
    ( •̀ ω •́ )✧用C重写的:
    https://github.com/fogleman/Craft

    微软如果用 C 重写,性能应该高不少吧。
    现在机器的性能都够多余了,重写是看信仰了...
    KexyBiscuit
        4
    KexyBiscuit  
       2015-05-27 16:33:42 +08:00 via Android   ❤️ 2
    难度来自社区,你*只有*兼容现有的各种模组、服务端才能存活。
    用 Java 重写不如不写。

    @dtdnqsb 微软不会重写,原因同上。

    这是社区驱动的游戏,不是实用程序,不要把代码质量、性能看得太重要。
    KexyBiscuit
        5
    KexyBiscuit  
       2015-05-27 16:37:33 +08:00 via Android
    推荐观看 《Mojang 的故事》
    jsq2627
        6
    jsq2627  
       2015-05-27 20:16:49 +08:00   ❤️ 2
    @KexyBiscuit 内部肯定是有重写的,MC 的代码烂,而且不是一般的烂,据说 OpenGL 相关的部分可能连一个初学者写的都不如。
    dangge
        7
    dangge  
       2015-05-27 21:17:23 +08:00   ❤️ 1
    @jsq2627 OpenGL部分烂到GPU驱动专门为Minecraft做了优化...
    hjc4869
        8
    hjc4869  
       2015-05-27 21:19:56 +08:00   ❤️ 2
    既然都重写为什么还要用Java。。
    用C#不就行了。。
    mod什么的,用IKVM动态翻译,或者静态转换成.NET Assembly,又不是没可能。。
    Xbox版,WP/iOS版minecraft不都是重新写的……
    ChanneW
        9
    ChanneW  
       2015-05-27 21:29:23 +08:00
    有没有人做网页版的,静待 html5 的。
    typcn
        10
    typcn  
       2015-05-27 21:50:01 +08:00   ❤️ 2
    MC 现在代码就跟翔一样,服务器里面0个人玩,空转到 CPU 100%

    不知道代码里是不是全是 while(true)

    MC 的客户端还有一些难度,要是服务端的话,毫无技术含量,只是费一些时间罢了。

    总之 Java is evil
    kiritoalex
        11
    kiritoalex  
       2015-05-27 22:01:31 +08:00
    @typcn 233333333
    RecursiveG
        12
    RecursiveG  
       2015-05-27 22:14:15 +08:00 via iPad
    @dangge 并不是专门为MC优化,而是专门为了MC(和其他一些老游戏)使用的古老的绘图方式做了优化。
    xlrtx
        13
    xlrtx  
       2015-06-01 00:33:30 +08:00
    @ChanneW 最近在看three.js很好玩的样子
    http://threejs.org/examples/#webgl_geometry_minecraft
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1296 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:27 · PVG 07:27 · LAX 15:27 · JFK 18:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.