【发布时间】:2011-11-19 17:21:41
【问题描述】:
我想了解 minecraft 渲染引擎是如何工作的,并且或许可以将其适应其他技术。有没有对我的世界看似很简单的渲染引擎进行分析?
体素、正交边界和其他一些约束适用于此引擎。
【问题讨论】:
我想了解 minecraft 渲染引擎是如何工作的,并且或许可以将其适应其他技术。有没有对我的世界看似很简单的渲染引擎进行分析?
体素、正交边界和其他一些约束适用于此引擎。
【问题讨论】:
我认为您可能想要使用 mcp62。绝对没有办法让您使用混淆代码获得任何结果,但是 mcp62 已经做了一些事情来创建带有 cmets 等的 minecraft 源代码版本。这是他们 wiki 的链接:MCP wiki
【讨论】:
您是否考虑过使用 Unity3d 游戏引擎。它是一个可以在浏览器、IOS 或 Android 上运行的游戏引擎,因此它可能是您研究的一个不错的选择,并且运行速度比 canvas/js 更快。不管怎样,下面的源代码和讨论链接应该会给你一些想法。
有一个非常活跃的discussion thread over on the unity forums。一些人出于学习目的制作了 Minecraft 克隆。最终,其中一位在http://www.filefactory.com/file/b48a41e/n/MinePackage.unitypackage 在线发布了完整的源代码和项目文件。
这是一个演示他们在 Unity http://www.youtube.com/watch?v=ADnPbeg1aXk 中制作的 Minecraft 克隆的视频。所以绝对有可能。
如果您对使用体素感兴趣,可以在此处查看 VoxelForm unitypackage http://www.voxelform.com/。很酷的一点是,它不仅可以做方块,还可以做更多的事情,请看这个演示视频http://www.youtube.com/watch?v=Fc-VQL8VyIY,它被用于无限地形。
【讨论】:
我已经试过了。我不能推荐它。 Minecraft“引擎”的设计很糟糕,有时我认为 Mojang 已经打破了我所知道的每一个最佳实践。
编写一个新的“块引擎”比猜测 Mojang 在他们的混淆代码中尝试做的事情要好得多。
【讨论】: