Есть игровой уровень головоломки. Для примера рассмотрим три игры — паззлы, пятнашки и кубик Рубика.
Необходимо ввести некий коэффициент float для уровня, который от 0 до 1.
0 — это головоломка собрана.
1 — а вот с 1 непонятно. По идее это некий максимально удаленный от собранного состояния шаг. Но непонятно как в кубике Рубика это может быть?
Ну, замнем пока с 1.
Что может быть таким коэффициентом?
Придумалось несколько вариантов. Но в любом из них какая-то из этих трех головоломок будет давать не то.
1) количество шагов до сборки (нормализованное). Но у головоломки может быть несколько путей сборки и не понятно по какому считать? Например у игрока текущий уровень хаоса — 0.3. Он сделал ход. По одному варианту сборки от отошел от идеала, а по другому — приблизился. И не понятно — увеличивать уровень хаоса или нет
2) колическтво деталек на своих местах. Ну если с пятнашками и пазлами тут понятно, то вот с кубиком Рубика не понятно, что значит что деталька на «своем месте»?
3) некие связи между соседними детальками. То есть для каждой детальки сосчитать с какими она соседствует в соьранном виде и уже от этого отходить при подсчете уровня хаоса текущего положения. Тут вроде все три головоломки будут давать однозначные результаты.