【问题标题】:Description for Minecraft RenderengineMinecraft 渲染引擎的描述
【发布时间】:2011-11-19 17:21:41
【问题描述】:

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

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

【问题讨论】:

标签: 3d rendering minecraft


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您是否考虑过使用 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,它被用于无限地形。

    【讨论】:

    • 感谢您的好评!我将查看您的链接并找出是否可以使用其中的一些信息。
    【解决方案3】:

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

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

    【讨论】:

    • 感谢您的信息。我目前正在调查为 Canvas / Javascript 构建这样的引擎,并希望获得一些信息。但是在一些测试中,我发现 Canvas 的浏览器实现目前太慢了:-(
    猜你喜欢
    • 2018-01-03
    • 1970-01-01
    • 2011-05-05
    • 2013-06-08
    • 2014-05-03
    • 2019-04-27
    • 1970-01-01
    • 2022-01-10
    • 2023-04-03
    相关资源
    最近更新 更多