Определение без сложных слов
Процедурная генерация — это когда содержимое игры не рисуют и не расставляют вручную, а создаёт программа по правилам. Разработчик пишет не сам лес, а инструкцию: «деревья растут на траве, не на воде, не слишком густо, высота — от такой до такой». Программа по этой инструкции выращивает лес сама.
Можно сравнить с рецептом. Художник печёт один торт. Процедурная генерация — это рецепт, по которому можно испечь сколько угодно тортов, и каждый будет немного другим.
Что можно генерировать
- Миры и карты — рельеф, пещеры, реки, расположение городов.
- Уровни — комнаты подземелья, их связи и содержимое.
- Предметы — оружие с разными характеристиками, как в играх, где из врагов падает случайный лут.
- Модели — здания, растения, даже оружие в руках.
- Текстуры — узоры камня, дерева, камуфляжа.
- Звуки и музыку — выстрелы, шаги, мелодии.
Зачем это нужно
Бесконечное разнообразие
Вручную можно сделать десять уровней. Процедурно — бесконечно много. Поэтому игры с генерацией можно проходить снова и снова: каждый раз мир немного другой.
Огромные миры
Нарисовать вручную целую галактику невозможно. Сгенерировать — можно.
Маленький размер
Рецепт весит гораздо меньше, чем готовый торт. Игра с генерацией может занимать килобайты, а создавать мир, который при ручной работе весил бы гигабайты.
Известные примеры
- Minecraft — каждый новый мир генерируется из «зерна» (seed). Одно и то же зерно всегда даёт один и тот же мир, поэтому игроки делятся интересными зёрнами.
- No Man's Sky — целая вселенная с планетами, флорой и фауной, созданными по правилам.
- Diablo и подобные — подземелья и добыча меняются от забега к забегу.
- Roguelike-игры вроде Hades или The Binding of Isaac — каждая попытка проходит по новой раскладке комнат.
- Borderlands — знаменита «миллиардами пушек», которые собираются из частей по правилам.
Пример в браузере: WWGUNE
Браузерный шутер WWGUNE доводит идею до предела: в нём нет ни одного заранее нарисованного файла. Рыночный квартал, модели оружия, небо и даже звуки выстрелов генерируются кодом прямо при загрузке.
Что это даёт игроку:
- быструю загрузку — не нужно скачивать гигабайты текстур;
- работу на слабых компьютерах — детализация мира подстраивается под выбранный уровень качества;
- неожиданно убедительную картинку — квартал с кирпичными стенами и прилавками выглядит как нарисованный.
Похожим путём идут и другие игры GGGAME: в THE GG и GGFIGHT модели и эффекты тоже строятся кодом, а в RUSH GUNE звук и музыка синтезируются прямо в браузере.
Минусы генерации
Честно о недостатках. Процедурный мир может казаться однообразным: правила одни и те же, и через какое-то время начинаешь замечать повторения. Поэтому хорошие игры смешивают генерацию с ручной работой — важные места делают вручную, а просторы между ними генерируют.

Открывается в браузере — ни скачивания, ни установки.
Вопросы и ответы
Что такое процедурная генерация?
Создание игрового контента программой по правилам, а не вручную.
Какие игры используют генерацию?
Minecraft, No Man's Sky, Diablo, roguelike-игры и многие другие. В браузере — например, WWGUNE.
Зачем генерировать звуки?
Чтобы игре не нужно было загружать файлы: звук создаётся программой прямо в браузере.
Есть ли у генерации минусы?
Мир может казаться однообразным, поэтому генерацию часто смешивают с ручной работой.



