Skip to content

cpp-gamedev/spaced

Repository files navigation

Nova Swarm

A 2D space shooter game, homage to Space Impact

Build Status

Screenshot_20240706-190240

Running the game

Requirements

  1. GPU that supports Vulkan 1.1+.
  2. Vulkan 1.1+ loader (driver).
  3. Windows:
    1. x64 (64 bit Intel/AMD).
    2. Windows 10+.
    3. Latest Visual C++ runtime.
  4. GNU/Linux:
    1. x64 (64 bit Intel/AMD).
    2. libstdc++6 or newer.
  5. MacOS (experimental):
    1. arm64 (64 bit ARM).
    2. Vulkan SDK must be installed globally.
  6. Android:
    1. arm64 (64 bit ARM) or x64 (64 bit Intel/AMD).

Note: Some GPUs on Android seem to have driver bugs that cause rendering artifacts and can sometimes crash the app.

Steps

  1. Download the latest release from the releases page.
  2. Unzip to a desired location / install the APK.
  3. Run the app.

Note: executable binaries in releases are not signed.

Building the source

Requirements

In addition to runtime requirements:

  1. C++20 compiler and standard library.
  2. CMake 3.22+.
  3. Git.

Steps

  1. Clone this repo locally.
  2. Use an IDE / the command line to choose a compatible CMake preset or configure a build manually. First-time configuration takes some time to complete.
  3. Build and run/debug.

Attribution

See attribution.txt.

Contributing

Contributions are welcome via PRs.