Voxel 3D“网格”

4

在你的意见中,创建一个大型(巨大的...)基于3D像素的网格最好使用什么语言呢?

例如,像Minecraft(http://www.minecraft.net/)一样。

我注意到Minecraft是用Java创建的,这显然有它的缺点。帮助我做出决定! :)

p.s. 这是社区wiki,所以没有得分,只是想听听意见:)


3
Java 明显有其缺点,例如明显不适合具有大规模(巨大的)3D像素格子的百万美元游戏。只是说说而已。 - Josh Lee
@jleedev - 我并不是在要求人们批评我所问的问题.. 我只是在问,哪种语言最适合基于体素网格的游戏玩法。 - Barrie Reader
如果你正在考虑制作一个Minecraft克隆游戏:不要这样做。Minecraft已经是一个克隆游戏了。Minecraft已经赚了数百万美元。Notch已经在这个游戏上工作了比你更多的时间。但是,如果你不是这样的情况,祝你好运! - Jon Purdy
2
@jon purdy - 那是我在Stackoverflow上遇到的最霸道的回复,我开始觉得所有程序员都没有社交技能了... - Barrie Reader
我只是开玩笑,但你知道文字的表达方式。无论如何,我尝试了这个项目,发现即使作为学习经验,对我来说也不值得,而且在Notch重新开始定期勤奋地工作后,我已经没有追赶他的希望了。是的,不是所有程序员都有最好的社交技能,但更多时候简单的误解是最大冲突的原因。不过你有权忽略我,因为我只是屏幕上的文字。 - Jon Purdy
2个回答

7
你选择的数据结构比你选择的编程语言更加重要。一个允许你实现引用局部性的语言可能在碰撞检测和可见性计算方面具有速度优势,但即使使用托管语言也可以实现这一点。
Minecraft是一个相当不错的POC,证明了Java可以处理巨大的体素世界,只要你不把代码写得很愚蠢 :)

谢谢,我不确定你是否知道一些对我有用(也可以研究)的数据结构。 - Barrie Reader
+1 指出这个问题本质上是毫无意义的。语言对于学习曲线和可维护性的难度有影响,但除了避免愚蠢的选择外,它不会对实际游戏本身产生巨大影响。 - Alex Feinman
@Neurofluxation:我自己从未编写过像素体的程序,但我猜你应该看一下OCTrees。 - snemarch

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接