Godot Engine: Псевдо-бесконечный 2д мир.
Интересуют только люди с опытом работы в Godot и примерами работ!
Здравствуйте. Я занимаюсь разработкой собственной игры в жанре top-down shooter. Моя игра по задумке похожа на «20 Minutes Till Dawn», то есть в ней будет много мобов и объектов на экране. Мне нужен процедурно генерируемый мир, состоящий из тайлов. Я использую Godot 4.6 beta.
Мир должен генерироваться по шуму и будет включать в себя несколько слоев из нод TileMapLayer (от 8 до 10). Главная проблема — генерация чанков должна происходить максимально быстро и не нагружать приложение вовсе (либо делать это без фризов, лагов и т. д.).
Важно: Я пробовал делать через нейронку, и это никак не помогло. Я перепробовал самые разные способы и запнулся на том, что функция set_cells_terrain_connect очень ресурсозатратная, однако мне она нужна. Мне бы хотелось найти человека с опытом, который если и будет юзать нейронку, то по минимуму.
Тайлсеты у меня уже есть. В целом меня устроит проект, включающий в себя камеру с возможностью перемещения и сам генератор с гибкой настройкой, чтобы при тестах не было микрофризов и лагов, а FPS был на уровне 50–60.
Сам мир — это зацикленный сам в себя квадрат (размеры указываются в чанках) с условным кругом в центре. В этом круге мы генерируем основные тайлы, такие как земля, трава и т. д. От радиуса круга до границ квадрата равномерно подмешиваем и к границам полностью заполняем другой вид тайла земли.
На нескольких TileMapLayer будет висеть шейдер ветра. Код будет предоставлен, но тоже нуждается в нескольких фиксах.
-
Здравствуйте!
Заинтересовал ваш проект. Я профессионально занимаюсь разработкой на Godot, работаю в IT-компании. Мой опыт включает ежедневное создание 1–2 прототипов и механик, в личном портфолио более 50 реализованных примеров различной сложности
По вашей задаче: Проблема с set_cells_terrain_connect мне хорошо знакома. Это тяжелая операция, так как она просчитывает битовые маски соседей для автотайлинга в основном потоке. При генерации больших чанков "в лоб" это неизбежно вызывает фризы(и нет вам не нужно мериться с тем что она очень ресурсозатратная)
Вместо тяжелого connect для всего чанка сразу, я использую оптимизированный алгоритм: либо разбивку обновления на кадры, либо, что эффективнее предварительный расчет ID тайлов в потоке и использование быстрого set_cells (без connect), если структура тайлсета это позволяет, либо локальный апдейт только границ чанков.
Работаю на годот 4.5.1 stable
Актуальные фриланс-проекты в категории Разработка игр
Сталкер рп уа
3000 UAH
Найти хост для игры DAYZ. Установить карту сталкера, установить аномалии, установить мутанину, установить трейдеров. 1 трейдер на деребасе Сидорович. Установить вторых трейдеров. Установить выброс на сервер каждые 3 часа, установить рестарт сервера каждые 4 часа. Убрать… Разработка игр ∙ 8 часов 35 минут назад ∙ 2 ставки |
SAMP Admin Tools под проектНужен Admin Tools под украинский самп-проект, для упрощение команд и быстродействия, примеров много, индивидуальность не важна, просто нужно переделать под другие команды и названия. Разработка игр ∙ 6 дней 8 часов назад ∙ 8 ставок |
S1GG1LНужен человек, который сможет из исходного кода лаунчера Майнкрафт под проект, изменить дизайн на свое усмотрение, но есть небольшие требования к стилю, чтобы он был в фиолетовых тонах. Что касается оплаты, цену за работу предлагайте. Но бюджет небольшой, хочется что-то… C#, Разработка игр ∙ 6 дней 21 час назад ∙ 7 ставок |
Телеграмм Бот РПГЗдравствуйте, уважаемые программисты! Я ищу разработчика для создания Telegram-проекта в формате текстовой ролевой игры (RPG) во вселенной Евровидения (по примеру текстовых ролевых игр Клуб Романтики) Пожалуйста, прочитайте пошагово задумку и дайте ваш комментарий относительно… Разработка игр, Разработка ботов ∙ 8 дней 6 часов назад ∙ 72 ставки |
Разработка мобильной игры на Unity (кроссплатформенная)
70 000 UAH
Необходимо разработать мобильную игру (кроссплатформенная, Unity). Аркадная гиперказуальная/гибридно-казуальная мобильная игра, в которой игрок выступает в роли карикатурного харизматичного лидера-миротворца с яркой прической и гипертрофированной мимикой.Две стороны конфликта… Разработка игр ∙ 9 дней 10 часов назад ∙ 16 ставок |