A game about combating wizards
  • Haskell 98.7%
  • Nix 1.3%
Find a file
2026-04-15 21:33:44 +00:00
src-client trying to get the orb ponderer to communicate 2025-11-08 20:45:56 +01:00
src-lib/Library progress 2026-03-01 03:37:36 +01:00
src-ponder ponder: init player list view 2026-03-08 09:07:01 +01:00
src-server progress 2026-03-01 03:37:36 +01: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 resolve some timing issues with server notifying clients of shutdown 2025-11-08 20:45:56 +01:00
flake.lock flake: update 2026-03-06 09:53:38 +01:00
flake.nix progress 2026-03-01 03:37:36 +01: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 ponder: init player list view 2026-03-08 09:07:01 +01: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!