Igoresha.dev
88 subscribers
358 photos
17 videos
21 files
67 links
Пытаюсь сделать окружающий мир чуточку лучше.

Алсо, угараю по геймдеву, люблю дизайн и фотографию

https://www.igoreshadev.ru

#ИнтересностиПолезности
#релиз
#мемы
#петпроекты
#сниппеты
#интересности
#полезности
#photo
Download Telegram
#мемы

🙃
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). Что это за вещи, опишу в следующих постах.

Продолжение следует...
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥2
#интересности

Часть 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
🔥544
#интересности

Часть 3

🌎 Что за лакунарность и устойчивость?

📈 Для того, чтобы внести разнообразие в генерацию миров, возьмём и будем использовать не одно колебание, а возьмём три. Любые такие графики назовём октавы.

Получать мы их будем через наши новые переменные - лакунарность и устойчивость.

Они позволяют добавить на результирующий ландшафт некоторые мелкие детали (На пикче описано какие октавы и для чего)

🔗 Но это самые простые модификации ландшафтов.

Помимо этого, алгоритм генерации пикселя можно прокачать, и надобавлять туда множество всяких связующих вещей, таких как:

- шероховатость (roughness)
- гео-эрозии (erosions)
- наклоны гор (slope)

Ну а готовая функция на gdscript есть на скринах в этом посте
Но об этом я напишу, возможно, в следующих постах или вообще отдельным лонгридом. Надеюсь, было интересно 🤓

Btw, вдохновлялся и баловался всеми подходами по
данному видеогайду. Пикча с разъяснением октав оттуда же.
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥43
#интересностиполезности

Часть 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 - плагин для создания воксельных миров на годот с оптимизацией рендеринга
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥532
Igoresha.dev
🌎 Привет, мир 🏃‍♂️Немного сделал себе отпуск от работы над пабликом на пару месяцев, и в целом от проектов 👩‍💻 Но вот, когда заряд начал возвращаться - сдул пыль с движка godot и продолжил развивать идею мелкой сесионной игры с генерируемым миром и мультиплеером…
This media is not supported in your browser
VIEW IN TELEGRAM
Апдейт по капи-проекту:

- Мультиплеер готов (коннект/создание + настройка никнейма)
- Сиды карт теперь есть, и их в релизной версии можно будет настраивать
- У персонажей появились модельки (пока спрайты)
- Деревья и камни теперь генерируются адекватно, с учетом высоты поверхности
🔥93🎉2
#новости

Капибарик онлайн закрывается 4 января

В честь этого события, предлагаю организовать последние сходки на сервере

1,2,3 Января в 18:00 по Мск

https://capybarik.igoreshadev.ru/
7🎉1🐳1
#петпроекты #релиз

💎🖥🌈

С наступившим!

Так как капибара онлайн перестанет работать уже завтра, выкладываю апгрейд (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
🔥1082🎉1