top of page

Pixel RPG (2022)

Это ролевая игра в стиле пиксель-арт, вдохновлённая первыми частями серии Final Fantasy. Я запрограммировал её без использования игрового движка — на C++ с библиотекой SDL и бесплатными ассетами из интернета. Игра стала моей итоговой работой за первый курс в Брянском государственном техническом университете (БГТУ).
 

Проект остался незавершённым, поскольку я переехал в Нидерланды и не продолжил обучение в БГТУ. Поэтому в текущей версии сохранилось много визуальных ошибок.

GitHub_Invertocat_White_edited.jpg

Меню

Я создал простые меню для главного экрана и игрового экрана. Оба меню управляются с помощью клавиатуры.

Классы

Я реализовал четыре класса персонажей с разными характеристиками. Игрок управляет командой из четырёх героев и в начале игры выбирает класс и имя для каждого из них. Классы отличаются запасом здоровья, уроном, защитой, количеством маны и выносливости, а также стартовым снаряжением.

Система Инвенторя

Я реализовал шесть разделов инвентаря: оружие, броня, зелья, способности, задания и квестовые предметы. Оружие и броню можно экипировать и снимать — они влияют на характеристики героев. Способности можно покупать в магазине или забывать.

В игре есть четыре NPC-торговца, каждый из которых продаёт определённую категорию товаров: оружие, броню, зелья или способности.

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

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

Квестовая и Диалоговая системы

Я реализовал в игре систему диалогов и заданий. На карте размещены NPC двух типов: обычные персонажи произносят одну реплику, а квестовые предлагают диалоги с вариантами ответа. В конце такого диалога игрок может получить задание.

Для выполнения задания необходимо иметь определённый предмет. После завершения задания игрок получает награду.

Боевая Система

Также я реализовал пошаговую боевую систему, как в первой Final Fantasy. Каждый герой может выполнить одно действие: атаковать противника, применить способность, использовать зелье на одном из героев, защищаться или сбежать.

Я запрограммировал три типа обычных противников, которые отличаются характеристиками и способностями. Их логика поведения проста: если есть способность, которая не находится на перезарядке, противник использует её; если осталось мало здоровья — пытается сбежать; в остальных случаях атакует случайного героя.

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

Система Сохранения/Загрузки

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

Способности

Я разработал систему способностей для героев и противников. У каждой способности есть показатель урона и время перезарядки. Одни способности расходуют ману, другие — выносливость. Это разделение позволяет подчеркнуть различия между классами.

Некоторые способности также накладывают негативные эффекты: оглушение (цель пропускает следующий ход), отравление и горение (наносят урон каждый ход), а также метку (следующая атака по цели наносит повышенный урон).

bottom of page