В мире Minecraft игроки наслаждаются практически бесконечной плоскостью, свободной от кривизны, где путешествие по поверхности планеты не возвращает вас в исходную точку. Но представьте себе дерзкий прорыв в этой парадигме! Гениальный разработчик по имени Bowerbyte совершил настоящий подвиг, создав *Blocky Planet* — ошеломляющую техническую демонстрацию, которая переворачивает привычное представление о блочных мирах! Это не просто игра, а захватывающий эксперимент, доступный для скачивания на ПК или прямо в вашем браузере!
Самая грандиозная задача, с которой столкнулся Bowerbyte, — преобразование плоского мира Minecraft в полноценную сферическую планету. Построить сферу из кубических вокселей? Это лишь первый шаг! Фильтрация центров блоков на заданном расстоянии от точки по трём осям позволяет создать блочную сферу, но как быть с гравитацией? Без неё строительство вверх или копание вниз становится настоящей головоломкой!
Перед Bowerbyte встали две колоссальные проблемы. Первая — проецирование двумерной сетки на трёхмерную сферу, словно создание глобуса из плоской карты. Вторая — сохранение единообразия размеров блоков от поверхности до ядра планеты. Решение первой задачи оказалось поистине элегантным: плоская поверхность была разделена на шесть равных сегментов, которые затем наложили на куб. Каждая грань куба была разбита на мельчайшие квадраты, а их углы «вытянуты» на определённое расстояние от центра. Bowerbyte описывает это как «надувание куба, подобно воздушному шару» — и вуаля, квадраты превращаются в квады, изящно повторяющие форму планеты! Чтобы избежать искажений, сетка была заранее деформирована, что позволило финальной картине выглядеть естественно и гармонично.
Следующий вызов — работа с глубиной. По мере приближения к ядру планеты блоки становились всё тоньше, рискуя превратиться в треугольники. Первоначальная попытка добавлять блоки при движении вверх привела к хаотичному смещению слоёв. Но Bowerbyte нашёл блестящее решение: добавлять блоки только при явных искажениях, увеличивая их число на целые значения для идеального выравнивания. Слои были сгруппированы в оболочки, что сделало их обработку невероятно эффективной.
Кульминацией стало создание уникальной системы гравитации, где сила притяжения сосредоточена в центре планеты, а не просто направлена вниз, как в классическом Minecraft. Это гениальное решение позволяет игрокам оставаться на поверхности, даже обходя планету со всех сторон, не опасаясь «свалиться» с её края!
Bowerbyte, вдохновлённый страстью к экспериментам, создал эту демо-версию в свободное время, и, хотя он не планирует превращать её в полноценную игру из-за занятости основной работой, его намерение продолжать совершенствование проекта вызывает восторг! *Blocky Planet* — это не просто отступление от Minecraft, а смелый шаг к созданию реалистичной планетарной поверхности, которая завораживает воображение и открывает новые горизонты в блочном творчестве!
Оригинал
Уникальность