Картина пятая. О пользе ходьбы
Сделал пятый ролик для демо. В нем показано как пользоваться маленьким шагом.
Ну и хватит роликов для заставочного демо. Надо собрать их в кучу, организовать их показ случайным образом и двигаться дальше.
Блог разработчика
Сделал пятый ролик для демо. В нем показано как пользоваться маленьким шагом.
Ну и хватит роликов для заставочного демо. Надо собрать их в кучу, организовать их показ случайным образом и двигаться дальше.
Такого варианта демо в оригинале вроде нет (возможно и есть, не уверен), но его стоило сделать, чтобы игрок знал, какие есть продвинутые приемы 🙂
Попутно был исправлен небольшой глюк в движке Принца.
Отучил стражника от инициативы в демо-режиме, иначе невозможно получить толковые демонстрации приемов боя. В итоге удалось сделать первый варинт боя поинтересней, чем вчерашний.
В который раз накалываюсь с СМК — пишешь себе, пишешь, все работает. Потом вдруг после нового запуска эмулятора с нуля оказывается, что все страшно глючит. И в чем же дело? А в том, что что-то изменил с загрузкой-выгрузкой СМК и ошибся. На самом деле ничего программе не удалось в СМК залить, но данные там остались с прошлого удачного раза. И потому все работает. Пока не сбросишь СМК…
Итак, демо-режим успешно заработал:
Без приколов, правда, не обошлось. Принц-то действует как ему прописано, а вот стражник проявляет инициативу. Суть ю демки является показать возможности Принца, в том числе в бою. Так вот Принц должен защищаться, но стражник вспомнил, что у него в AI есть генератор случайных чисел и защититься Принцу он не дает )) Точнее, это у Принца не всегда получается — я несколько раз смотрел по кругу, бой все время разный, Принца даже скидывают в пропасть иногда.
Надо подумать, как это пофиксить…
На первый взгляд совершенно бредовый ролик… Но фишка тут в том, что Принцем на самом деле управляет не человек, а движок демо-режима 🙂 Он подсовывает движку игры «нажатые» кнопки (в данном случае случайные), а движок игры выполняет все, как будто это играет человек. Таким образом я собираюсь с малыми затратами реализовать то самое демо, которое играется в начале оригинального Принца на PC. Там Принц демонстрирует свои умения игроку — бегает, прыгает, фехтует на все лады. Пьет ли кувшины? Нет, тогда он еще вроде не пил…
Пристыковал модуль заставок к основной программе. Раньше это был отдельный блок, воспроизводящий мультики. Теперь он умеет загружать основную игру и отдавать ей управление. Всю эту кучу заставок и мультиков оказалось не так-то просто прервать: нельзя просто взять и очистить экран по нажатию клавиши, ведь картинка-то «мультипалитровая» и ее нельзя просто так стереть. Если все остановить и начать стирать экран — палитры расползутся и станет видно «истинное лицо» этих картинок 🙂 Пришлось поизголяться. После того, как основная игра начала запускаться, вдруг оказалось, что стражники разучились фехтовать, а звуки падающих плит отдают шизофренией. Думал, что-то портится в памяти SMK при проигрывании мультиков, ковырялся долго… Но оказалось, что дело в том, что мультики перенастраивают внутренний таймер для своих нужд, а в самой игре он тоже используется для рандома при фехтовании и для разнообразия звука качающихся плит. А инициализация таймера была как раз в первоначальном простом загрузчике, который теперь стал мультимедиа-монстром. Пофиксил, конечно. Завтра попробую прикрутить демо-режим.
Сделал таблицу рекордов и ее вывод в начальных титрах:
Теперь надо сделать ввод строки в нее при новом рекорде, сохранение таблицы на диск. При вводе нового имени таблица будет выглядеть поинтересней, все-таки новый рекорд установлен 🙂
Но главное то, что я сегодня вспомнил как именно я собирался реализовать демо-режим! Это куда проще, чем проигрывание всех этих мультиков. А значит, демо тоже будет, скорее всего 🙂
Для таблицы рекордов нужно было сделать шрифт, причем пропорциональный. Нарисовал я его. Решил заодно и в самой игре выводить им надписи. Собственно, это итак надо было сделать.
Так выводились надписи до сих пор:
Так будет выглядеть с новым шрифтом:
Свежие комментарии