Tagged: видео

15
Мар
2024

Уже похоже!

Недавно в эмуле GIDа появились “Точки остановки с условиями” – можно задать условие остановки, когда, к примеру, произойдет обращение к интересующей ячейке памяти по чтению или записи (на выбор). Крутая штука! Благодаря ей я нашел сейчас причину одного из глюков – время от времени скролл экрана уезжал неведомо куда. Оказалось, причина была в неверном развороте Дейва в падении. Эта процедура была расчитана на первоначальный вариант падения, а этих вариантов уже стало четыре. Как обычно возникает вопрос – как оно вообще работало? 🙂

GIDу огромное спасибо за шикарный инструмент разработки и отладки!

Итак, я добавил проверки на горизонтальные препятствия, коррекцию “полетов” при столкновении с этими препятствиями. Теперь Дейв уже не проходит сквозь стены и не пролетает. Поправил свойства некоторых объектов. Вообще, прикольный механизм придумали Ромеро с Кармаком, конечно, для обработки обстановки – у каждого тайла есть свойства “можно пройти объект справо налево”, “можно пройти объект сверху вниз” и т.д. Обработка столкновений проще при этом. Но зато приходится эти свойства обдумывать и назначать.

В целом, Дейв стал двигаться уже похоже. Теперь надо с длиной и высотой этих прыжков разобраться, чтобы не прыгал слишком далеко. И можно переходить к стрельбе!

13
Мар
2024

Потолки и стены

Дейв научился определять потолок. Ну и традиционное развлечение – найди край препятствия, ведь персонаж должен стоять на ящике ногами, а не краем спрайта, где ружье торчит. Квадратно-гнездовой метод тут не годится.

26
Фев
2024

Дейв научился ходить!

Сегодня Дейв перешел на новый уровень – это уже не разрозненные демки, а заработавший движок. Первые движения – разворот на месте и бег вправо-влево. Управление обрабатывается от джойстика и клавы. После того, как Дейв побежал по экрану, я попробовал добавить и горизонтальный скроллинг. Он заработал, но нужно регулировать зону “люфта”, а также хитро менять смещения спрайтов Дейва, когда двигается слой фона, чтобы этот самый Дейв не дергался. Но главное, что он теперь управляется и готов учиться новым движениям!

 

25
Дек
2023

Еще немного, еще чуть-чуть…

Исправил кучу багов:

  • исправлен тот самый противный баг с помиранием во время удара
  • исправлен глюк с Призраком на границе экрана
  • растущая стена переставала расти, если Балбес успевал перейти в соседнее окно
  • донастроен артефакт Часы
  • обнаружено единственное на всю игру место, где можно залезть по канату, который кончается на верхней границе окна, теперь это работает

Добавлено:

  • демо и заставка теперь прерывается и с помощью джойстика
  • поддержка MKDOS
12
Дек
2023

Вот так начнешь рассматривать старинные портреты…

Вот так начнешь рассматривать старинные портреты… Оказывается, идею с выводом водопадов не постоянно, а путем однократного вывода и последующей анимацией потока только за счет переключения страниц экрана я так и не реализовал! Сегодня начал борьбу за общую оптимизацию и обнаружил это дело. Реализовал старую задумку, теперь водопады никак не влияют на общую скорость:

А также, сегодня доделал все, что связано с “пасхальной” локацией: вход, выход с возвратом в игру и на этом хватит терять на ней время.

 

07
Дек
2023

Заставка+демо

Прописал скрипт демо-режима. Тут пришлось отрубать ИИ Шерифу (как и стражнику в демо-режиме Принца), т.к. Балбес-то ходил и прыгал по скрипту, а вот Шериф мог и не явиться на встречу, т.к. у него каждый раз могут быть разные соображения насчет того как и куда идти. Собрал вместе заставку и демо:

19
Ноя
2023

Последние подарочки

Победил баги сегодня:

  • BUG: добавить звук огня в подвальных лабиринтах – добавил
  • BUG: подарки с жизнями и опытом не работают – теперь все работает, можно брать “мешки” с бонусами в виде очков, жизни, опыта
  • BUG: Балбес проваливается в 18-03, во втором через флаг в земле? – исправлено

Осталось:

BUG: кость + пуля = порча фона – это мне видится самым муторным
BUG: при отключенной музыке нет паузы после game over
BUG: нота сзади верхняя пролетела без урона
BUG: если Балбес получает толчок во время удара, то проваливается
BUG: мешок давит по новым координатам
BUG: скелет убит под землей?? boom был ниже!

 

18
Ноя
2023

Снова Тэд из будущего

Очередной прикол из серии “пусть об этом думает Тэд из будущего” – оказывается, после определения того, что Шериф верхом на глыбе доехал до потолка и должен быть раздавлен…. ничего не делается. Пришлось доделать.

Сегодня исправлено:

+BUG: шерифа давит мешком об потолок, но не давит. Потому что там и нет действия!
+BUG: скелет не запрыгивает? сцена 11-02, начало GOON DOCKS
+BUG: наискосок скелет летит странно
+BUG: увеличить угол нот, увеличить их скорость
+BUG: ноты при вопле выводить ближе
+BUG: скелет после появления в воздухе не сразу проваливается

В итоге Скелет перестал летать “странно”, теперь он сразу падает, если возродился в воздухе (то самое убийство нечисти в полете), а также перестал исчезать, когда должен был запрыгнуть на уровень выше (там не было вообще такого кода движения, но кто их считает).

Что осталось исправить:

BUG: Балбес проваливается в 18-03, во втором черем флаг в земле?
BUG: кость + пуля = порча фона
BUG: подарки с жизнями и опытом не работают
BUG: при отключенной музыке нет паузы после game over
BUG: нота сзади верхняя пролетела без урона
BUG: если Балбес получает толчок во время удара, то проваливается
BUG: добавить звук огня в подвальных лабиринтах
BUG: мешок иногда давит по новым координатам
BUG: скелет убит под землей?? boom был ниже!

09
Ноя
2023

Допиливаем движок

Добавил необходимую фичу: растущая стена теперь давит как Балбеса, так и Шерифов/Скелетов. Для реализации пришлось допиливать функцию определения столкновения спрайтов, но это итак было нужно делать. До этого времени удары били нечисть весьма вольготно, а в оригинале по Мыши еще попробуй попади (не зря она синусоиды выписывает), да и прыгающий череп убивается в верхнем положении только если Балбес при этом тоже бьет в прыжке. Сейчас как раз это я и начал реализовывать. Попутно исправлен баг с некорректным завершением игры при задавливании мешком.