5

我想了解 minecraft 渲染引擎是如何工作的,并且可能会将其适应其他技术。有没有对我的世界看似很简单的渲染引擎进行分析?

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

4

3 回答 3

2

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

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

于 2011-11-28T22:19:59.330 回答
1

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

统一论坛上有一个非常活跃的讨论线程。一些人出于学习目的制作了 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,它被用于无限地形。

于 2012-02-29T00:24:41.330 回答
1

我认为您可能想使用 mcp62。绝对没有办法让您使用混淆代码得到任何地方,但是 mcp62 已经做了一些事情来创建带有注释等的 minecraft 源代码版本。这是他们 wiki 的链接:MCP wiki

于 2012-04-06T21:05:16.880 回答