⚔️GitHub Смутьяны
Описание
Клиент-серверная пошаговая стратегическая игра “Смутьяны”. Использует индивидуальную реализацию архитектурного шаблона Enity-Component-System.
Игра проходит между двумя игроками обладающими отрядом из нескольких персонажей. У юнитов есть очки жизней и энергии. В свой ход игрок может выбрать одного своего юнита и потратить любое количество энергии на совершение действий таких как передвижение или атака юнита соперника. Юниты обладают уникальными типами оружия от которого зависят характеристики и тип атаки.
- Кинжал - повышенный урон в спину;
- Глефа - дальняя атака по области с возможностью задеть своих юнитов;
- Щит - повышенное здоровье.
Серверная часть выполняет передачу данных между клиентами, логирование, аутентификацию пользователей и поиск оппонента.
Особенности
- Несколько типов юнитов;
- Настройки языка, звуков и полноэкранного режима;
- Поддержка локальной игры на одном устройстве;
- Система аккаунтов пользователей;
- ECS архитектура.
Технологии
- Golang;
- Data-oriented;
- Entity-Component-System;
- Ebitengine;
- Tiled;
- MongoDB.
Скриншоты