Хочу написать рендерер уровня Minecraft на HTML5/JS, но не знаю с чего начать. Капитан Очевидность говорит что сперва надо научиться парсить сам уровень. Следующим шагом наладить отрисовку. Но я не могу найти толковое описание структуры уровня (сейчас формат называется Anvil, по моему). Далее я планировал использовать Three.js для непосредственно рисования. Хотелось советов про организацию данных из уровня для наилучшего поглащения их в three.js.
В итоге два вопроса:
1. Где найти описание структуры сохранённого Minecraft-овского уровня?
2. Как лучше хранить/организовать данные из 1 для употребления в three.js?
Там карты 11 млн. кубов на 11 млн. кубов на 60 в высоту даже если вы сделаете 1000х1000 то на js это сомнительно. К тому же там Java - он не держит всё в памяти а подгружает только участок где игрок находится В общем браузер просто повиснет от такого количества объектов...
Хм, хорошее наблюдение. На самом деле я действительно хочу маленкие уровни - микро уровни :) А подгружение может придумаю как с сервера наладить (backend тоже будет свой)
kacang: если разбить карты на зоны и перемещаться из одной в другую, то можно создать иллюзию большой карты и при этом каждый игрок в 1 момент времени будет держать в браузере ограниченное количество объектов. В общем киньте ссылку на проект если можно, я бы хотел следить за его развитием...