Описание для Minecraft Renderengine - PullRequest
5 голосов
/ 18 сентября 2011

Я хотел бы узнать, как работает Minecraft Renderengine и Perhabs адаптируют его к другим технологиям.Есть ли анализ на первый взгляд довольно простого движка рендеринга Minecraft?

Вокселы, только ортогональные границы и некоторые другие ограничения применяются к этому движку.

Ответы [ 3 ]

2 голосов
/ 29 ноября 2011

Я уже пробовал это. Я не могу рекомендовать это. «Двигатель» Minecraft просто плохо спроектирован, и иногда я думаю, что Mojang сломал все лучшие практики, которые я знаю.

Программирование нового "Block-Engine" приводит к гораздо лучшим результатам, чем угадывание того, что Mojang пытался сделать в их запутанном коде.

1 голос
/ 07 апреля 2012

Я думаю, что вы можете использовать mcp62.Совершенно невозможно получить что-либо с запутанным кодом, но mcp62 сделал что-то для создания версии исходного кода minecraft с комментариями и тому подобным.Вот ссылка на их вики: MCP wiki

1 голос
/ 29 февраля 2012

Рассматривали ли вы использование игрового движка Unity3d.Это игровой движок, который может работать в браузере, на IOS или Android, поэтому он может быть хорошим вариантом для изучения и будет работать быстрее, чем canvas / js.В любом случае следующий исходный код и ссылки для обсуждения должны дать вам несколько идей.

На форумах Unity существует очень активная ветка обсуждения .Несколько человек делали Майнкрафт клон для учебных целей.В конце концов, один из них опубликовал полный исходный код и файлы проекта онлайн здесь http://www.filefactory.com/file/b48a41e/n/MinePackage.unitypackage.

Вот видео, на котором кто-то демонстрирует клон Minecraft, который они делают в Unity http://www.youtube.com/watch?v=ADnPbeg1aXk. Так что этобезусловно, возможно.

Если вы заинтересованы в использовании вокселей, вы можете посмотреть на пакет единства VoxelForm здесь http://www.voxelform.com/. Самое интересное в том, что он может сделать гораздо больше, чем просто блоки, которые могут посмотреть это демонстрационное видео http://www.youtube.com/watch?v=Fc-VQL8VyIY он используется с бесконечной местностью.

...