TGViewer
GameDev: разработка игр GameDev: разработка игр @make_game · 7.64K subscribers
Post #1770 2.71K
Хотите красивые объёмные облака как в Horizon? Вот открытый проект с полным разбором — от теории до готового кода.

Умеет показывать облака не как картинку на небе, а как настоящий объём. Можно пролетать сквозь, видеть как свет проходит насквозь, всё такое. Автор взял технику из Horizon Forbidden West и сделал рабочую реализацию с исходниками.

➡️ Как это работает

Грубо говоря, камера кидает лучи в небо. Каждый луч шагает вперёд маленькими шажками и проверяет — тут есть облако или пусто? Если есть — накапливает цвет и плотность, если пусто — шагает дальше. Чем больше шагов, тем красивее, но тем медленнее.

Насколько я понял, это не полноценная трассировка, иначе работало бы очень медленно. Куча упрощений и оптимизаций, о них лучше в статье почитайте.

➡️ Что нужно чтобы разобраться
🔘Базовое понимание шейдеров (что такое фрагментный шейдер, как передавать текстуры).
🔘Статья объясняет с нуля, но совсем без опыта в графике будет тяжело.
🔘Код на GLSL/C++, но принципы переносятся в любой движок.

➡️ Стоит ли заморачиваться

Для первой игры точно нет. Это продвинутая техника для проектов где небо важная часть геймплея (авиасимы, открытые миры). Для начала лучше взять готовый скайбокс или простые 2D-облака на плоскостях.

Но если хотите понять как работает магия AAA-облаков — отличный обучающий проект.

📎 Код на GitHub, статья на сайте автора, на видео демо

@make_game
  • ❤ 8
  • 🔥 2
More from @make_game
  1. Sep 23, 2026Как сваривать вершины меша за линейное время В процедурной генерации части геометрии удобн…
  2. Sep 23, 2026Как строить фрактальные берега с многоуровневой диаграммой Вороного В диаграмме Вороного с…
  3. Sep 23, 2026Как подготовить генератор гекс-карт Unity к задачам Burst Одинаковые настройки и начальное…
  4. Sep 22, 2026Как пул объектов защищает эффекты от фрагментации памяти Один взмах посоха порождает сотни…
  5. Sep 22, 2026Как сервер засчитывает точный выстрел при сетевой задержке В быстрой сетевой игре ваш клие…
  6. Sep 22, 2026Как Binding of Isaac генерирует подземелья Сначала генератор строит план на сетке 9×8, зат…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →