Серия «HackeRPG»

7

Версия 0.1.1 HackeRPG

Демо билд доступен на Itch

Список изменений, которые не вошли в прошлый девлог:

  • Обновлённая механика апгрейдов

  • Новые фичи в коде (вирусы, локальные переменные)

  • Новые команды (tracepath, is_alive, polar_move)

  • Новый арт для фона

  • Новый арт для персонажа и его анимаций

  • Новая система атаки

  • Механика ресурсов

  • Фикс багов

  • Небольшие улучшения

Геймплейное видео с комментариями на забугорном:

Что я хочу добавить/изменить в следующей версии:

  • Возможно менять оружие и скилл (будут падать из сундуков, которые тоже добавлю).

  • Новые виды врагов.

  • Прокачка между забегами (возможность собирать валюту, древо навыков в стиле Git).

Показать полностью
3

Локальные переменные

Теперь не нужно создавать глобальную переменную для каждой отдельной функции или демона. Пример:

Локальные переменные Разработка, Gamedev, Инди игра, Инди, Программирование, Код, Pixel Art

Сначала создаётся переменная d, в которой хранится расстояние до противника. Затем проверяется, достаточно ли он близко, и сохраняется угол до него в другой переменной a. Наконец, используется polar_move для перемещения в противоположном направлении.

В результате этот демон (пока он включен) будет заставлять персонажа убегать от ближайшего противника в противоположную сторону.

Таким образом, для создания новой переменной не нужно создавать новую сущность, из-за чего проще ориентироваться в коде и удобнее его писать. Кроме того, таким образом можно сэкономить немного оперативной памяти, т.к. переменная будет её тратить только во время работы функции или демона.

Показать полностью 1
10

Новые апгрейды и баланс

Решил сфокусироваться на том, что апгрейды - не просто улучшают персонажа, но и временами заставляют жертвовать другими статами.

Так же разделил апгрейды на 4 тира: 1 - наибольший импакт, 4 - наименьший импакт. Цифры ещё на раз предстоит перебалансировать, так же предстоит добавить ещё апгрейдов (особенно, когда появятся новые статы), однако, уже с таким количеством, вариативность билдов стала куда выше.

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

Есть хорошие идеи для названий апгрейдов и статов, которые они могут давать?

Новые апгрейды и баланс Gamedev, Разработка, Инди игра, Инди, Программирование, Indiedev, Хакеры
7

Показываю геймплей HackeRPG подписчикам

7

Команды raytrace и tracepath

Теперь tracepath(id) возвращает угол, который можно использовать для прицеливания и перемещения к противнику (раньше так работал raytrace(id)).

raytrace(id) же теперь возвращает расстояние до противника. Таким образом можно реализовывать довольно комплексные паттерны перемещения в функциях, вирусах и демонах.

Команды raytrace и tracepath Разработка, Инди игра, Gamedev, Программирование, Инди, Pixel Art, Гифка
9

VFX для вирусов

VFX для вирусов Разработка, Gamedev, Инди игра, Программирование, Инди, Pixel Art, Код, Гифка

Чтобы было видно, есть ли у вирусов вирусы...

8

Как я фикшу баги

10

Когда хочется разрабатывать игру, но всё не то и всё не так...

Отличная работа, все прочитано!