⚔️GitHub Troublemakers

Description

Client-server turn-based strategy game “Troublemakers”. Uses self-writen implementation of the Enity-Component-System architectural pattern.

The game takes place between two players with a squad of several characters. Units have hit points and energy points. On his turn, the player can choose one of his units and spend any amount of energy on performing actions such as moving or attacking an opponent’s unit. Units have unique types of weapons, which determine the characteristics and type of attack.

  • Dagger - increased damage to the back;
  • Glaive - long-range attack in the area with the ability to hit allied units;
  • Shield - increased health.

The server part performs data transfer between clients, logging, user authentication and opponent search.

Features

  • Multiple types of units;
  • Settings for language, sounds and full screen mode;
  • Supports local play on one device;
  • User account system;
  • ECS architecture.

Technologies

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

Screenshots