Category: Блог

12
Сен
2023

BKemu

Получилось так, что кроме планшета у меня сейчас под рукой ничего вычислительного нет, а время есть. Воспользовался эмулятором bkemu.Goonies. на нем вполне себе работает:

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

Правда, эмулятору не хватает фичи «ускорение эмулируемой БК», чтобы ускорять компиляцию и линковку проекта, а также возможности ремапа клавиш, а то я привык к Гидовскому варианту… А в целом шикарный эмулятор, автору гран мерси!

09
Сен
2023

Новый щит

Сделал новое свечение при срабатывании щита, а также добавил звук этого самого срабатывания. В оригинале Балбес меняет кучу цветов в этом случае, сделал что-то подобное:

08
Сен
2023

Щиты и эффекты

Среди артефактов, которые можно найти в игре, имеются разнообразные щиты, защищающие от пуль, костей, черепов, скелетов и т.д. Во время срабатывания этих самых щитов Балбес должен менять свой цвет на «однородный». Попробовал обойтись малой кровью, но что-то мне получившийся эффект больше напоминает как раз получение урона, а не защиту:

Подумаю, как еще можно извернуться без особых затрат памяти/скорости.

06
Сен
2023

Артефакты в действии

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

05
Сен
2023

Инвентарь заработал!

Сегодня сделал механизм добавления и удаления предметов из инвентаря. Сразу же набрал всякого хлама:

 

Сделал рабочей каску, защищающую от 5 сталактитов. После 5 попаданий она должна была исчезнуть, и она это сделала:

 

04
Сен
2023

Лунная походка!

Исправлял баг с летающими по воздуху черепами (не искались ямы под «хитрым» типом черепов) — в итоге придумал как упростить вообще поиск препятствий для всех типов черепов. Выкинул кучу кода, ставшего ненужным. Проверяю результат — все ок. Но вот вдруг Шериф в одном из случаев решил закосить под Майкла нашего Джексона:

С выкинутым кодом это никак не было связано, тут поймался редкий случай неправильной коррекции относительно земли при приземлении. Был исправлен. Но прикольно.

02
Сен
2023

Мелкие фиксы, мелкие фичи

  • любых скелетов/шерифов теперь можно наделять нужными особенностями независимо от других
  • добавлен новый вид нечисти — «подлянские» черепа, появляющиеся не сразу, а когда Балбес войдет в их зону действия
  • исправлен баг скелета при развороте от стены (портился регистр и дальше поведение было нетривиальным)
  • исправлен алгоритм Шерифа, а то в какой-то момент он начал слезать по лианам, независимо от надобности

Скелеты с фичей «разбежавшись, не прыгну со скалы»:

01
Сен
2023

Подробнее о Призраке

«- А хотите, я его стукну? Он станет фиолетовым! В крапинку!«

 

К вопросу о Призраке и его цветах. Вот так выглядят его спрайты:

 

Причем в памяти хранится только один вариант спрайта — красный. Он же и является маской при наложении спрайта на задний план. Остальные варианты генерятся программно, по мере надобности, путем BIC по маске (то все строки, то через одну) из этого же красного спрайта. Так как Призрак меняет цвет только после получения удара, то новый вариант спрайта генерируется не каждый раз при выводе на экран, а только после получения удара и дальше просто хранится в памяти.

01
Сен
2023

Призрак снова в действии!

Работа Призрака восстановлена. Причем, теперь он меняет цвет по мере получения урона от Балбеса, как и положено. Итого 5 разных вариантов цвета у этого персонажа. Игрушку удалось сделать более цветной, чем я думал 🙂