El Dia de Muertos: Генератор уровней.
Всем привет. Моя игра заняла место ближе к концу, но DarkDes сказал что ему было бы интересно почитать про генератор уровней, да и может кому еще будет интересно или кто-то знает другие подходы и реализации.
Начну с классификации. Процедурные уровни (независимо от игры) могут создаваться двумя способами:
1. Есть набор заданных дизайнером шаблонов, они в случайном порядке склеиваются в уровень. Плюсы: это проще, в шаблонах можно создать интересные вызовы для игрока которые алгоритм вряд ли сгенерит сам. Минусы: когда человек узнает все шаблоны, то ничего нового он уже не увидит и соответственно реиграбельность сильно упадет.
2. Некий алгоритм (генератор) расставляет элементарные куски уровня (в случае платформера — скажем, проходимые\непроходимые тайлы и объекты с которыми можно взаимодействовать). Плюсы: не надо самому составлять шаблоны, можно менять или добавлять фичи (поменять высоту прыжка, добавить пружинки) не переделывая под них шаблоны, уровень каждый раз действительно новый. Минусы: сложнее. Сложнее гарантировать проходимость уровня, сложнее сделать его интересным, сложнее сделать разнообразным.
Конечно, подходы можно комбинировать — например генератор может помимо простых комнат добавлять заранее нарисованные шаблоны. Или наоборот — все собирается из шаблонов, но некоторые шаблоны внутри содержат генерируемые структуры. Ну и так далее.
Последние обновления