⚔️GitHub Смутьяны

Описание

Клиент-серверная пошаговая стратегическая игра “Смутьяны”. Использует индивидуальную реализацию архитектурного шаблона Enity-Component-System.

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

  • Кинжал - повышенный урон в спину;
  • Глефа - дальняя атака по области с возможностью задеть своих юнитов;
  • Щит - повышенное здоровье.

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

Особенности

  • Несколько типов юнитов;
  • Настройки языка, звуков и полноэкранного режима;
  • Поддержка локальной игры на одном устройстве;
  • Система аккаунтов пользователей;
  • ECS архитектура.

Технологии

  • Golang;
  • Data-oriented;
  • Entity-Component-System;
  • Ebitengine;
  • Tiled;
  • MongoDB.

Скриншоты