Старт
Игрок не должен появляться внутри стены. Оставь вокруг начальной точки свободный радиус.
Уровень - это данные: размеры, правила координат, препятствия, объекты и цель, а не просто красивая картинка.
Хороший уровень можно воспроизвести, проверить и изменить. Для этого отдельно хранят геометрию мира и отдельно - правила, по которым host обновляет персонажа.
| Сущность | Минимальные данные | Смысл в Canvas host |
|---|---|---|
| Фон | цвет и размеры | задаёт границы и контраст сцены |
| Препятствие | x, y, ширина, высота | становится прямоугольником на Canvas |
| Предмет | центр, радиус, цвет | становится кругом или маркером карты |
| Подпись | текст, координаты, размер | объясняет правила и цель без скрытой логики |
Если случайный генератор начинает с одного и того же seed, последовательность значений повторяется. Это позволяет вернуться к удачному миру, найти ошибку в конкретном варианте и сравнить два изменения правил на одинаковой карте.
Сдвинь плотность объектов, затем обнови seed. При одной плотности новый seed создаёт другую карту; одинаковый seed повторяет исходную структуру.
Игрок не должен появляться внутри стены. Оставь вокруг начальной точки свободный радиус.
У цели должен быть маршрут. Если есть препятствия, проверь ход к ней хотя бы вручную.
Цвет, подпись и контраст помогают отличить препятствие, предмет и выход ещё до движения.