В статье вы прочтете, как создать простенькую карту уровня для своей игры. Общее описание сопровождается примерами на Dark Basic. Мы рассмотрим карту, которая автоматически генерируется самой программой.
Основой любого уровня является карта местности, а основой любой карты является матрица. Самым первым этапом считается создание произвольной матрицы N, размерами X на Y, состоящей из CX на CY сегментов.
make matrix N,X,Y,CX,CY
После этого мы загружаем текстуру карты и накладываем ее на нашу вновь созданную матрицу:
Для придания нашей карте большей реалистичности, ее следует слегка искривить (изначално она представляет собой абсолютно плоский прямоугольник). В примере ниже Z - это максимальное отклонение от нулевого уровня.
randomize matrix N, Z
В заключении необходимо сделать так, чтобы все произведенные изменения вступили в силу. Для этого необходимо набрать следующий оператор:
update matrix N
Также стоит учитывать то, что Dark Basic накладывает некоторые ограничения на размеры и количество матриц и изобразений, при не рекомендуется создавать слишком много обьектов этого типа. Желательно не предебрегать большим количеством матриц, как это любят делать новички создавая каждую горку в виде отдельной матрицы.