Minecraft 渲染引擎说明

问题描述 投票:0回答:4

我想了解《我的世界》渲染引擎如何工作,以及如何将其适应其他技术。有没有对minecraft看似很简单的渲染引擎进行分析?

体素,仅正交边界和一些其他约束适用于该引擎。

3d rendering minecraft
4个回答
2
投票

我已经尝试过这个了。我不能推荐它。 Minecraft“引擎”设计得很糟糕,有时我认为 Mojang 已经打破了我所知道的每一个最佳实践。

编写一个新的“块引擎”比猜测 Mojang 在混淆的代码中试图做什么要好得多。


1
投票

您是否考虑过使用Unity3d游戏引擎。它是一个可以在浏览器、IOS 或 Android 上运行的游戏引擎,因此它可能是您研究的一个不错的选择,并且运行速度比 canvas/js 更快。无论哪种方式,以下源代码和讨论链接应该会给您一些想法。

Unity 论坛上有一个非常活跃的讨论主题。有几个人出于学习目的制作了 Minecraft 克隆版。最终,其中一位在线发布了完整的源代码和项目文件http://www.filefactory.com/file/b48a41e/n/MinePackage.unitypackage

这是某人演示他们在 Unity 中制作的 Minecraft 克隆的视频 http://www.youtube.com/watch?v=ADnPbeg1aXk。所以这绝对是可能的。

如果您对使用体素感兴趣,可以在此处查看 VoxelForm unitypackage http://www.voxelform.com/。最酷的一点是,它可以做的不仅仅是方块,请观看此演示视频 http://www.youtube.com/watch?v=Fc-VQL8VyIY,它与无限地形一起使用。


1
投票

我认为您可能想使用 mcp62。 你绝对不可能使用混淆的代码获得任何结果,但 mcp62 已经做了一些事情来创建带有注释等的 Minecraft 源代码版本。 这是他们的 wiki 的链接:MCP wiki


0
投票

使用 Unreal Engine 或 Unity 是一个更好的主意,Mojang 已经用他们的渲染引擎做了所有最糟糕的做法。如果您确实想使用 Minecraft 渲染引擎,请使用 Mojmaps 或 Yarn。

© www.soinside.com 2019 - 2024. All rights reserved.