/IronGloveWorkspace

Primary LanguageCMakeMIT LicenseMIT

IronGlove

IronGlove is a quick prototype game using an ECS (Entity Component System). It's inspired by the 1985 Atari game, "Gauntlet".

Usage

  1. Build the back-end (IronGloveBackend) using CMake.
  2. Build the front-end (iron-glove) using npm install followed by npm start.

Supported platforms / recommended toolchains

  • Windows -- Visual Studio (Microsoft Visual C++)
  • Linux -- clang or gcc
  • MacOS -- Xcode (clang)

Building

There are two distinct steps in the build process:

  1. Generation of the build system, using CMake
  2. Compiling, linking, etc., using CMake-compatible toolchain

Prerequisites

  • CMake version 3.8 or newer
  • C++11 toolchain compatible with CMake for your development platform (e.g. Visual Studio on Windows)

Build system generation

Generate the build system using CMake from the solution root. For example:

mkdir build
cd build
cmake -G "Visual Studio 15 2017" -A "x64" ..

Compiling, linking, et cetera

Either use CMake or your toolchain's IDE to build. For CMake:

cd build
cmake --build . --config Release