Nova Swarm
A 2D space shooter game, homage to Space Impact
Running the game
Requirements
- GPU that supports Vulkan 1.1+.
- Vulkan 1.1+ loader (driver).
- Windows:
- x64 (64 bit Intel/AMD).
- Windows 10+.
- Latest Visual C++ runtime.
- GNU/Linux:
- x64 (64 bit Intel/AMD).
- libstdc++6 or newer.
- MacOS (experimental):
- arm64 (64 bit ARM).
- Vulkan SDK must be installed globally.
- Android:
- 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
- Download the latest release from the releases page.
- Unzip to a desired location / install the APK.
- Run the app.
Note: executable binaries in releases are not signed.
Building the source
Requirements
In addition to runtime requirements:
- C++20 compiler and standard library.
- CMake 3.22+.
- Git.
Steps
- Clone this repo locally.
- 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.
- Build and run/debug.
Attribution
See attribution.txt.
Contributing
Contributions are welcome via PRs.