Рыба моей мечты #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