Разработчик создал планетарную демо-версию Minecraft на сферической карте

/ ИгрыНовости / Игры

Разработчик программного обеспечения под именем Bowerbyte создал интересную демонстрационную версию под названием Blocky Planet, которая преобразует плоский мир Minecraft в сферическую планету. Хотя это пока не полноценная игра, а техническая демонстрация, её уже можно скачать и установить на ПК или запустить прямо в браузере.

Bowerbyte объясняет, что главной сложностью при создании демо было преобразование плоского мира Minecraft в планету. Создать сферу из блоков (точнее, кубических вокселей) относительно просто — достаточно отфильтровать центры этих элементов, находящиеся на определённом расстоянии от точки по всем трём осям. Однако даже если получится создать блочный шар, с гравитацией возникнут проблемы при строительстве вверх или копании вниз.

Разработчик столкнулся с двумя основными проблемами: нужно было отобразить 2D-сетку на 3D-сфере (как при переносе плоской карты на глобус) и сохранить размер блоков постоянным при движении от поверхности планеты к её ядру (или обратно). Решением первой проблемы стало разделение плоской поверхности на шесть равных частей и их отображение на куб. Затем каждую грань куба разбили на меньшие квадраты, а угол каждой фигуры выдвинули на определённое расстояние от центральной точки. Bowerbyte сравнил эту процедуру с «надуванием куба, как воздушного шара».

Квадраты теперь искажены, чтобы соответствовать форме планеты, поэтому их называют квадами. Поскольку изменение формы чего-либо приводит к искажению, разработчик предварительно исказил свою квадратную сетку, что помогло конечному результату выглядеть нормально.

Следующей проблемой была глубина. По мере приближения к центру блоки становятся всё тоньше и тоньше, в конечном итоге превращаясь в треугольник. Сначала разработчик попытался исправить это, добавляя больше блоков по мере подъёма, но это часто приводило к смещению слоёв. Чтобы решить эту проблему, Bowerbyte решил добавлять больше блоков только тогда, когда искажение становится слишком очевидным, и увеличивать их на целое число, чтобы было легче выравнивать блоки на разных слоях. Они также сгруппировали несколько слоёв в оболочки, что упростило обработку.

После решения этих проблем разработчик добавил механику гравитации, создав собственную систему, которая фокусирует гравитацию на центральной точке планеты, а не просто направляет её вниз, как в Minecraft. Таким образом, игрок не «упадёт» с края планеты, а останется на поверхности, даже если обойдёт все её стороны.

Разработчик отметил, что создал эту демонстрацию в свободное время и планирует продолжать работу над ней в будущем. Однако превращать её в полноценную игру он не намерен, так как это потребует много времени и будет конкурировать с его основной работой. Тем не менее, Blocky Planet представляет собой интересное отклонение от Minecraft, предлагая более реалистичную поверхность, напоминающую планету, вместо плоского безграничного мира.

Источник: Tomshardware.com

Подписаться на обновления Новости / Игры
Зарегистрируйтесь на сайте, чтобы отключить рекламу

ℹ️ Помощь от ИИ

В статье есть ошибки или у вас есть вопрос? Попробуйте спросить нашего ИИ-помощника в комментариях и он постарается помочь!

⚠️ Важно:

• AI Rutab читает ваши комментарии и готов вам помочь.
• Просто задайте вопрос 👍
• ИИ может давать неточные ответы!
• ИИ не скажет «Я не знаю», но вместо этого может дать ошибочный ответ.
• Всегда проверяйте информацию и не полагайтесь на него как на единственный источник.
• К ИИ-помощнику можно обратиться по имени Rutab или Рутаб.

Топ дня 🌶️


0 комментариев

Оставить комментарий


Все комментарии - Игры