Генерация уровней в ограничениях

Во многих играх при генерации карты случайным образом требуется гарантировать, что она выполняет ряд ограничений, например:

1. Пятнашки - в этой игре требуется чтобы стартовая комбинация фишек на поле позволяла игроку решить головоломку, т.е. требуется гарантировать что игрок сможет выиграть, что существует набор ходов приводящий к победе.

2. Генрация тайловых карт с учетом правил сочетаемости тайлов. Мы рассматривали пример здесь

 

Часто карты не генерируются случайным образом, а создаются с помощью редакторов уровней, но во-многих играх с целью обеспечения высоко реиграбельности часто прибегают к случайно генерации уровней в ограничениях.