Рыба моей мечты #11 - Лабиринт или Ничего!

Хочешь научиться программировать и не знаешь с чего начать? Я помогу тебе определиться с выбором. Аперо, это язык программирования начального уровня, с которым может справится даже школьник. Если ты совсем новичок и не понимаешь о чём идёт речь, тебе сюда -> Рыба моей мечты #2 или создаём игры на АПЕРО в 2 клика И всего за 5 минут ты напишешь свою первую онлайн игру. Данный урок, будет снова посвящён созданию лабиринтов.


Какие типы Лабиринтов вообще существуют? - Кто из присутствующих может мне их назвать? Пнятненько...  Лабиринт, это в первую очередь маршрут из точки А в точку Б. Назовём такой 2D-Лабиринт, обычным. Именно о нём, я вам и рассказывал вам 4-ом уроке. Вот его код, повторяться не буду -> https://disk.yandex.ru/d/HY3eE9QN1egWAA

Так же, активно используются фишки с порталами, многоэтажные и трёхмерные лабиринты (в 2D плоскости), включая дополнительные условия победы (по типу рычагов, ключей).

1. В чём фишка Порталов? - Они нужны что ещё больше запутать игрока. Код -> https://disk.yandex.ru/d/vB0zUR7ItBLXPA

Всего четыре портала на карте и они односторонние (т.е. работают в один конец). Из клетки 45 -> 47, из 65 -> 63, из 57 -> 52, из 53 -> 58.

2. Двигаемся дальше, игроку надо найти Ключ и с ним вернуться обратно до финиша. Код -> https://disk.yandex.ru/d/RiLl1U16zxepZA

Помимо ключа, можно добавить условия по-типу:

- ограничений по времени, по истечению которого игрок проигрывает игру. Код -> https://disk.yandex.ru/d/hgy0b-wnni1_kw

- изменение пройденного пути, после нажатия на рычаг (скрытую в лабиринте ловушку). Код -> https://disk.yandex.ru/d/iI2Na2OzYDD7Qw

- всевозможных ловушек (ям-порталов) с принудительным перемещением на нижние этажи. Открывая двери многоэтажным лабиринтам, код -> https://disk.yandex.ru/d/iM3UZW2dXWpQPg

3. Пример реализации простенького десятиэтажного лабиринта, где перемещение осуществляется по кругу (незаметно для самого игрока). Код -> https://disk.yandex.ru/d/cwq7589Cv9WLtA

Более сложный пример многоэтажного лабиринта (Петлёй Мёбиуса). Код -> https://disk.yandex.ru/d/3UB-gvc3sw0IDA

3D-лабиринты в первую очередь многомерны и содержат в себе (бесшовные) для игрока под-этажи, в пределах 2D-плоскости. Скажем так, игроку надо забрать ключ под мостом (месте, куда явно нельзя идти). А затем вернуться обратно. Сначала он (как бы) спускается вниз и (незаметно для себя) начинает понимать, что этаж то вроде бы тот же, а локация уже другая. Код -> https://disk.yandex.ru/d/uQEKABcfJ5LsCQ

Мне просто очень нравятся лабиринты, ничего не могу с собой поделать. Если интересно, накидайте в комменты идей -> что конкретно вам хотелось бы реализовать на Аперо? Просто есть возможность написать визуальную новеллу, с анимацией, музыкой и диалогами. Что скажите?

Если у тебя возникнут вопросы, то на сайте есть подробная документация (как надо работать с кодом) -> https://apero.ru/Документация . Код написан на языке Аперо. Новичкам всегда готовы помочь старожилы проекта. А именно:

1) Александр Розява -> https://vk.com/san90

2) Михаил Петушков -> https://vk.com/stalkersleem

3) Дмитрий Спальчик -> https://vk.com/drkcrwn

4) Михаил2 Рубля -> https://vk.com/id17130734

5) Пашка Сметана -> https://vk.com/glumpa