Полноценный проект Godot на C# для процедурной генерации бесконечного ландшафта, включая случайные предметы или препятствия, разбросанные по всей карте, и включенную физику. Содержит динамический цикл смены дня и ночи, имитирующий дневное освещение и цвет неба.
Логика генерации сетки основана на процедурной генерации наземных массивов Себастьяна Лейга, оптимизирована и настроена для работы в Godot 4.4 и более поздних версиях. Работает на ПК и Android. Другие платформы еще не протестированы, но, вероятно, также работают.
В демо-версии вы можете играть простым персонажем от третьего лица. Препятствия генерируются и распределяются случайным образом по всей бесконечной карте. Бессмысленные мобы случайным образом появляются вокруг игрока и движутся к нему. Постарайтесь убежать как можно дальше от начальной точки, но если вы подпустите мобов слишком близко, счетчик расстояния сбросится. Это простая демонстрация для начала, демонстрирующая проект, но ее можно расширить для поддержки любого реального игрового процесса. Как играть:
Вы начинаете в безопасной зоне, как только вы выходите, начинают появляться мобы.
Передвигайтесь с помощью WASD. На мобильном устройстве доступны кнопки управления.
Запуск с помощью Shift. Расходуется выносливость.
Бросайте ящики, щелкая левой кнопкой мыши. Ящики не делают ничего особенного, это просто демонстрация физических возможностей. Расходуется выносливость.
Прыгайте с помощью пробела
Летите с помощью F. Вы должны быть в воздухе. Расходуется выносливость.
Пополняйте свою выносливость, собирая розовые шары.
Вокруг игрока постоянно появляются мобы. Когда они заходят слишком далеко, их уничтожают. На выполнение любых действий уходит запас выносливости, который показан в верхней правой строке. Как только запас выносливости закончится, вы сможете только ходить. Если какой-нибудь моб подходит слишком близко, счетчик расстояния сбрасывается, безопасная зона вокруг вас сбрасывается, и вам нужно начинать все сначала.
Генерация ландшафта, по умолчанию использующая симплексный шум Перлина Годо, но полностью расширяемая и позволяющая смешивать изображения любого типа.
Уровень рельефа. Регулируемая дистанция прорисовки.
Динамический цикл смены дня и ночи.
Сетка создается вокруг игрока и очищается в зависимости от расстояния.
Объекты могут появляться по всей карте, настраиваемые и рандомизируемые.
Играбельные персонажи и предметы с поддержкой физики.
Шейдер воды, адаптирующийся к цвету неба.
Работает на мобильных устройствах с адаптированным сенсорным интерфейсом и UI.
Нет внешней зависимости, полностью автономен.
Отсутствие данных
Отсутствие данных
