A game about combating wizards
Find a file
2025-11-08 20:45:27 +01:00
src-client spawning static projectiles successful 2025-07-26 14:13:50 +02:00
src-lib/Library more progress on projectiles 2025-07-26 14:12:41 +02:00
src-server double trouble 2025-07-26 14:17:56 +02:00
.gitignore static analysis fixes 2024-12-12 09:09:17 +01:00
CHANGELOG.md init 2023-12-04 17:20:06 +01:00
configuration.yaml adjust config 2024-12-17 18:01:21 +01:00
flake.lock flake update 2025-10-17 22:48:38 +02:00
flake.nix enable profiling in dev-shell 2024-04-08 02:46:22 +02:00
LICENSE init 2023-12-04 17:20:06 +01:00
README.md add readme 2025-11-08 20:45:27 +01:00
screenshot.png add readme 2025-11-08 20:45:27 +01:00
wizard-wipeout.cabal more progress on projectiles 2025-07-26 14:12:41 +02:00

wizard-wipeout

This is an ongoing gamedev project by nek0 to create a multiplayer first-person shooter game which is to be played over SSH (or even Telnet).

Here's a glimpse on the "graphics":

A screenshot of the game

Building

With Nix

To build the game's components it's easiest to invoke nix build inside the project's directory with a nix-enabled system.

Without Nix

You will need at least the following prerequisites:

  • GHC
  • cabal

Invoke cabal build in the project's directory to build the whole project with all its components.

Running

to run the game, you will first need to start the server binary called wizard-wipeout-server and provide it with a configuration file. an example file is provided in the repo.

cabal run wizard-wipeout-server -- -c configuration.yaml

After starting the server you may start the clients and point them to the socket file created by the server (located in /tmp/wizard.sock by default).

cabal run wizard-wipeout-client -- /tmp/wizard.sock

Have fun!