Skip to content

Latest commit

 

History

History
79 lines (46 loc) · 5.31 KB

README.ru.md

File metadata and controls

79 lines (46 loc) · 5.31 KB

InVasion

Read this in other languages: English, Русский

Слова благодарности:

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

Описание проекта:

Действия происходят в далеком будущем. Люди вторгаются на чужую планету с целью захвата ресурсов другой цивилизации. В сражении участвуют две команды: люди и пришельцы. Задача обеих команд сохранить лидерство по очкам до конца игровой матча.

Управление:

Кнопки Действие Кнопки Действие
W / up движение вперед E использовать аптечку/набор патронов
A / left движение влево F поставить аптечку/набор патронов
S / down движение назад R перезарядить оружие
D / right движение вправо Tab просмотреть статистику матча
Esc открыть игровое меню во время матча

Демонстрация проекта:

Презентация, использованная при защите проекта - ссылка.

Нарезка игрового процесса:

InVasion - Gameplay Footage

Внутриигровые скриншоты:

Демонстрация способностей классов (медик и поддержка):

Сборка проекта:

Настройка клиента:

Необходимо скачать редактор Godot. При разработке мы использовали версию v3.4.2, ее можно установить, перейдя по ссылке.

Далее необходимо открыть файл /client/godot/game/default_env.tres внутри движка, после чего можно начинать редактирование исходников клиентского кода.

Настройка сервера:

При сборке под Windows рекомендуем использовать пакетный менеджер vcpkg для установки всего перечисленного ниже.

Для сборки сервера необходимо установить boost, мы разрабатывали на версии v1.71.0, ее можно установить по ссылке.

Также необходимо установить компилятор protocol buffers, мы использовали версию v3.18.0, ее можно установить по ссылке.

Последнее, что необходимо к установке — sqlite.

P.S. Если у вас Linux и не запускается sqlite, то установка дополнительных компонентов должна решить проблему:

sudo apt update
sudo apt-get install libsqlite3-dev
sudo apt-get install sqlite3