ПЭВМ Агат » Игротека » Том 7 » Баба-яга

Баба-яга

Авторы: Самойлов Сергей (кодинг) и Зиновьев Дмитрий (графика). Владимир 1989/1991 год.

От автора:

Баба-Яга

Разработка первой версии этой игры, да и вообще первой для меня игры на ассемблере, начата в самом начале 1989г. Было мне 15 лет, я читал книгу У.Морера "Язык ассемблера для персонального компьютера ЭПЛ". Сама игра в некотором плане повторяла одну из игр на Атари "Fort Apocalipse". Там вертолет летает над горами, в пещерах, спасает заложников и бомбит что-то вроде реактора. Повторять полностью буржуазную игру не хотелось, поэтому было решено "бороться" на вертолете с нечистой силой из русских народных сказок. Чтобы обязательно избушка на курьих ножках, чтобы драконы и Кащей...

И чтобы лабиринт больше одного экрана. Т.е. вертолет по центру экрана и движение осуществлялось сдвигом экрана.

Самое сложное заключалось в сдвиге экрана. В результате я просто копировал байты, плюс не очень удачно кодировал лабиринт. Это вызывает артефакты по краям экрана. Но в принципе задумка удалась. Лабиринт имеет несколько экранов в ширину и еще больше в глубину. Надо пройти три уровня. В конце первых двух стоят избушки на куриных ножках, а в третьем замок Кащея и сам собственно Кащей. Кащея надо убить, а вот что дальше, я не помню))) Но по крайней мере, долететь до замка Кащея вполне реально.

  

В игре есть инструкция, но система набора очков в самой игре отличается. Заставка, там где радар, нарисована Димой Зиновьевым.

Радар статический и показывает только карту уровня. После запуска игры, предлагается посмотреть правила. Далее, необходимо ТРИЖДЫ нажать на любую клавишу, до появления надписи "ЖДИТЕ!!!". Это я так RND делал в то время)))

Лабиринт строится случайно из типовых заготовок. Горючее, пушки, танки, драконы и другая нечисть расставляются случайным образом.

  

Разрабатывалась игра сложно, много сил отнимал поиск и исправление ошибок. Собственно это и есть главное качество программиста. Находить и исправлять ошибки)) Разработка велась из бейсика60, для Агата-7. Поэтому и запускается игра только из под бейсик60. Игра была закончена где-то к лету/осени 1989г.

Не скажу что я остался тогда доволен результатом, игра была "сырая", много артефактов в изображении, но был получен опыт, в том числе и при программировании на ассемблере. А все мои тетради были исписаны программами и картинками уродцев, вертолетов и драконов))

Эта программа представлялась на областном конкурсе НТТМ. Причем нес я ее туда на диске и на кассете, т.к. были опасения, что с диска не прочитается. Так оно в результате и вышло. Зато удалось загрузиться с магнитофона и победить в итоге в конкурсе. Победой этой я воспользовался сполна, сообщив эту новость учительнице истории, которая была директором в нашей школе. И как результат, получил навечно твердую четверку по истории и обществоведению)) Через год я этот фокус проделал с учительницей химии, но это уже другая история.

Баба-Яга-2

Ремейк первой версии. Но с большим количеством изменений и по сути это уже другая игра. Разработка начата в самом начале 1991 года. К тому времени у меня дома уже стоял Агат-9, мы с Димкой уже сделали несколько игр и у нас еще оставались нереализованные идеи.

  

В игре 8 уровней, с возможностью сохраниться после каждого. Каждый уровень имеет 8 полных экранов в ширину и 4 в глубину. На каждом уровне надо выполнить уникальное задание. Там есть и электростанция и аэродром и пивзавод и избушка Бабы-Яги)) и многое еще. После выполнения задания необходимо за 60 секунд долететь и сесть на посадочную площадку в самом низу лабиринта. Драконы от уровня к уровню становятся злее, количество их увеличивается, танки и пушки стреляют чаще. Для начала игры необходимо набрать свое имя через [РЕГ], выбрать "Продолжение игры" и подождать секунд 10 пока строится лабиринт.

Размер каждого уровня лабиринта 32Кб. Горы и пещеры строятся случайным образом в несколько проходов. Кардинально изменен сдвиг экрана. Весь лабиринт разбит на спрайты 8 на 8 точек и при сдвиге экрана отрисовывается на позиции только тот спрайт, который отсутствует там в прошлом состоянии экрана. Это позволило ускорить отрисовку картинки и сделать сдвиг экрана если не плавным, то по крайней мере без артефактов изображения.

  

При нажатии на клавишу "А" во время игры, происходит вызов процедуры графической печати изображения. Для этого необходимо наличие ячейки принтера в 4-м слоте Агата. Изначально игра была предназначена для Агат-9. Но позже переделана и для Агат-7.

Программа написана из ассемблера системы "Школьница" и к лету 1991 года была полностью готова. Пройти до конца ее вполне реально. В таблице рекордов имена и прозвища моих друзей, которые в нее играли.

Самойлов Сергей

Автор раздела: Garnizon