Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3🎉2
#интересности
Часть 1
🌎 Пара слов про генерацию мира, и интересные хайлайты в подходах к разработке:
1. Карта генерируется на основе чернобелого изображения (1-я пикча) где чёрные участки - горы, белые - впадины
2. Если хотите повторить на своём движке, вам потребуется доступ к heightmaps (карте высот) , желательно, как к двумерному массиву чисел.
3.💎 Для упрощения алгоритма в будущем - лучше абстрагировать функцию по генерации одного пикселя. (2 -я пикча) Что в ней происходит - опишу в отдельном посте.
4. Ознакомьтесь с набором параметров текущей версии алгоритма (3 пикча). Чтобы модифицировать генерацию - я использую такие штуки, как лакунарность (lacunarity) и устойчивость (persistance). Что это за вещи, опишу в следующих постах.
Продолжение следует...
Часть 1
1. Карта генерируется на основе чернобелого изображения (1-я пикча) где чёрные участки - горы, белые - впадины
2. Если хотите повторить на своём движке, вам потребуется доступ к heightmaps (карте высот) , желательно, как к двумерному массиву чисел.
3.
4. Ознакомьтесь с набором параметров текущей версии алгоритма (3 пикча). Чтобы модифицировать генерацию - я использую такие штуки, как лакунарность (lacunarity) и устойчивость (persistance). Что это за вещи, опишу в следующих постах.
Продолжение следует...
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#интересности
Часть 2.
🌎 Как колебания позволяют генерить миры?
Немного математики (не бойтесь).
Известно, что уравнение колебаний представляет из себя что-то вида:
Из школы можно вспомнить, например, гармонические колебания (aka косинусоиды и синусоиды):
Наши колебания не гармонические, а на основе функции шума.
Поэтому наша полученная формула будет выглядеть следующим образом:
Используя подобный подход в своих разработках, вы уже можете получить что-то, что я генерировал в мае этого года
Часть 2.
Немного математики (не бойтесь).
Известно, что уравнение колебаний представляет из себя что-то вида:
x = x * функция_колебаний ( частота * время) * Амплитуда колебаний
Из школы можно вспомнить, например, гармонические колебания (aka косинусоиды и синусоиды):
X = Амплитуда * cos( Частота * Время )
Наши колебания не гармонические, а на основе функции шума.
Поэтому наша полученная формула будет выглядеть следующим образом:
Цвет пикселя = Амплитуда * Шум ( x * частота колебаний, y * частота колебаний)
Используя подобный подход в своих разработках, вы уже можете получить что-то, что я генерировал в мае этого года
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5 4 4
#интересности
Часть 3
🌎 Что за лакунарность и устойчивость?
📈 Для того, чтобы внести разнообразие в генерацию миров, возьмём и будем использовать не одно колебание, а возьмём три. Любые такие графики назовём октавы.
Получать мы их будем через наши новые переменные - лакунарность и устойчивость.
Они позволяют добавить на результирующий ландшафт некоторые мелкие детали (На пикче описано какие октавы и для чего)
🔗 Но это самые простые модификации ландшафтов.
Помимо этого, алгоритм генерации пикселя можно прокачать, и надобавлять туда множество всяких связующих вещей, таких как:
- шероховатость (roughness)
- гео-эрозии (erosions)
- наклоны гор (slope)
Ну а готовая функция на gdscript есть на скринах в этом посте
Но об этом я напишу, возможно, в следующих постах или вообще отдельным лонгридом. Надеюсь, было интересно 🤓
Btw, вдохновлялся и баловался всеми подходами по данному видеогайду. Пикча с разъяснением октав оттуда же.
Часть 3
Получать мы их будем через наши новые переменные - лакунарность и устойчивость.
Они позволяют добавить на результирующий ландшафт некоторые мелкие детали (На пикче описано какие октавы и для чего)
Помимо этого, алгоритм генерации пикселя можно прокачать, и надобавлять туда множество всяких связующих вещей, таких как:
- шероховатость (roughness)
- гео-эрозии (erosions)
- наклоны гор (slope)
Ну а готовая функция на gdscript есть на скринах в этом посте
Но об этом я напишу, возможно, в следующих постах или вообще отдельным лонгридом. Надеюсь, было интересно 🤓
Btw, вдохновлялся и баловался всеми подходами по данному видеогайду. Пикча с разъяснением октав оттуда же.
Please open Telegram to view this post
VIEW IN TELEGRAM
#интересностиполезности
Часть 4
Список посвящу немного нейронкам, и геймдеву на godot
🧬 https://civitai.com/ - один из самых больших источников моделей для Stable Diffusion
🔶 https://fffuel.co/dddepth/ - бесплатные загенеренные AI картинки-шейпы для дизайнерских нужд
🧊 https://polyhaven.com/ - набор бесплатных моделей и текстур для чего угодно (с текстурами нормалей итд для pbr)
🎂 https://ephtracy.github.io/#ss-carousel_ss - воксельный редактор моделек
☕️ https://verticle.one/ - Нейросеть для генерации 3д моделей
🔄 https://www.masterpiecex.com/ - ещё одна
🌎 https://hterrain-plugin.readthedocs.io/en/latest/ - плагин, который я использую для работы с terrain в godot
⛏ https://github.com/Zylann/godot_voxel - плагин для создания воксельных миров на годот с оптимизацией рендеринга
Часть 4
Список посвящу немного нейронкам, и геймдеву на godot
🔶 https://fffuel.co/dddepth/ - бесплатные загенеренные AI картинки-шейпы для дизайнерских нужд
🧊 https://polyhaven.com/ - набор бесплатных моделей и текстур для чего угодно (с текстурами нормалей итд для pbr)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5 3❤2
Igoresha.dev
🌎 Привет, мир 🏃♂️ Немного сделал себе отпуск от работы над пабликом на пару месяцев, и в целом от проектов 👩💻 Но вот, когда заряд начал возвращаться - сдул пыль с движка godot и продолжил развивать идею мелкой сесионной игры с генерируемым миром и мультиплеером…
This media is not supported in your browser
VIEW IN TELEGRAM
Апдейт по капи-проекту:
- Мультиплеер готов (коннект/создание + настройка никнейма)
- Сиды карт теперь есть, и их в релизной версии можно будет настраивать
- У персонажей появились модельки (пока спрайты)
- Деревья и камни теперь генерируются адекватно, с учетом высоты поверхности
- Мультиплеер готов (коннект/создание + настройка никнейма)
- Сиды карт теперь есть, и их в релизной версии можно будет настраивать
- У персонажей появились модельки (пока спрайты)
- Деревья и камни теперь генерируются адекватно, с учетом высоты поверхности
🔥9 3🎉2
#новости
Капибарик онлайн закрывается 4 января
В честь этого события, предлагаю организовать последние сходки на сервере
1,2,3 Января в 18:00 по Мск
https://capybarik.igoreshadev.ru/
Капибарик онлайн закрывается 4 января
В честь этого события, предлагаю организовать последние сходки на сервере
1,2,3 Января в 18:00 по Мск
https://capybarik.igoreshadev.ru/
❤7🎉1🐳1
#петпроекты #релиз
💎 🖥 🌈
С наступившим!
Так как капибара онлайн перестанет работать уже завтра, выкладываю апгрейд (v0.1.0) на неё, в котором:
- Появилось полное 3D
- Карты для персонажей генерируются полностью уникальные
- Цвет капи меняется теперь через банку с краской под ёлкой
- В двух местах на любой карте появляются рампы по которым можно прыгать на дальние расстояния
- Есть два портала в комнаты для тусовок, стилизованных в Liminal Space.
- С Крыши одной из них можно увидеть всю карту
- В произвольных местах спавнятся подарки
- Есть свободно путешествующие через карту NPC - Снеговички
- Сервер с капибарой вы можете поднять локально
Если вам будет не хватать удалённой тусовки с друзьями в онлайн-мире, то эта версия капика - для вас
Сборку под вашу систему можете найти в комментариях 👇🏻
С наступившим!
Так как капибара онлайн перестанет работать уже завтра, выкладываю апгрейд (v0.1.0) на неё, в котором:
- Появилось полное 3D
- Карты для персонажей генерируются полностью уникальные
- Цвет капи меняется теперь через банку с краской под ёлкой
- В двух местах на любой карте появляются рампы по которым можно прыгать на дальние расстояния
- Есть два портала в комнаты для тусовок, стилизованных в Liminal Space.
- С Крыши одной из них можно увидеть всю карту
- В произвольных местах спавнятся подарки
- Есть свободно путешествующие через карту NPC - Снеговички
- Сервер с капибарой вы можете поднять локально
Если вам будет не хватать удалённой тусовки с друзьями в онлайн-мире, то эта версия капика - для вас
Сборку под вашу систему можете найти в комментариях 👇🏻
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10 8 2🎉1