Добро пожаловать в 2D Game Dev Journey — День 17: Новый пользовательский интерфейс и внедрение боеприпасов. Сегодня я расскажу, как реализовал новый пользовательский интерфейс в игре и как реализовал систему боеприпасов.

Начальная точка и установка

Сегодня мы начнем с того места, на котором остановились, в разделе Путешествие разработчиков 2D-игр — День 16: Коллекционные предметы спрайтов и здоровья для новых игроков.

Пользовательский интерфейс

Для начала первое, что я изменил в пользовательском интерфейсе, — это представление жизней в левом верхнем углу. Его изменение дало следующий результат:

После этого я изменил пользовательский интерфейс ускоренной зарядки на следующее:

После этого я изменил текст, чтобы он соответствовал шрифту, который я использовал: Arial Rounded MT Bold.

Боеприпасы

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

Затем я приступил к реализации этого в коде, что дало следующий результат:

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

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

Вывод

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