← Вернуться к карте тем
Alterna · глава 43 · страница 43.2

Миры и уровни

Уровень - это данные: размеры, правила координат, препятствия, объекты и цель, а не просто красивая картинка.

Хороший уровень можно воспроизвести, проверить и изменить. Для этого отдельно хранят геометрию мира и отдельно - правила, по которым host обновляет персонажа.

моделированиекоординатная сеткаseed
01

Карта - это структура данных

СущностьМинимальные данныеСмысл в Canvas host
Фонцвет и размерызадаёт границы и контраст сцены
Препятствиеx, y, ширина, высотастановится прямоугольником на Canvas
Предметцентр, радиус, цветстановится кругом или маркером карты
Подписьтекст, координаты, размеробъясняет правила и цель без скрытой логики
canvas.size(640, 400)
canvas.clear("#0b1328")
canvas.rect(180, 110, 170, 22, "#a78bfa")
canvas.circle(100, 90, 12, "#fcd34d")
canvas.text("Портал", 550, 310, "#34d399", 18)
02

Зачем нужен seed

Если случайный генератор начинает с одного и того же seed, последовательность значений повторяется. Это позволяет вернуться к удачному миру, найти ошибку в конкретном варианте и сравнить два изменения правил на одинаковой карте.

Сдвинь плотность объектов, затем обнови seed. При одной плотности новый seed создаёт другую карту; одинаковый seed повторяет исходную структуру.

Генератор клеточного мира
03

Проверка дизайна уровня

Старт

Игрок не должен появляться внутри стены. Оставь вокруг начальной точки свободный радиус.

Цель

У цели должен быть маршрут. Если есть препятствия, проверь ход к ней хотя бы вручную.

Сигналы

Цвет, подпись и контраст помогают отличить препятствие, предмет и выход ещё до движения.