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

2015-05-27 14:03:49 +08:00
 publicID002
@phoenixlzx
6507 次点击
所在节点    奇思妙想
13 条回复
zealic
2015-05-27 14:13:56 +08:00
如果只是重写服务端的话:
https://github.com/mc-server/MCServer
Tiande
2015-05-27 14:18:29 +08:00
用啥语言重写。

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

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

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

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

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

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

总之 Java is evil
kiritoalex
2015-05-27 22:01:31 +08:00
@typcn 233333333
RecursiveG
2015-05-27 22:14:15 +08:00
@dangge 并不是专门为MC优化,而是专门为了MC(和其他一些老游戏)使用的古老的绘图方式做了优化。
xlrtx
2015-06-01 00:33:30 +08:00
@ChanneW 最近在看three.js很好玩的样子
http://threejs.org/examples/#webgl_geometry_minecraft

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/194106

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX