NidhOX

Nidhogg Open-source eXperience: a two-player fencing game played in a terminal on Cauldron, from your own copy of the game's files.

No game files are included. NidhOX reads the data file of a copy you own — data.win from the Windows build, or game.ios from inside the macOS build's Nidhogg.app — and draws its rooms from it. With data.win it also reads the Nidhogg.exe installed beside it, for the depths the game creates its objects at; a data.win without it does not start.

mix deps.get
mix nidhox
mix nidhox --area Wilds
mix nidhox --data path/to/data.win

--data defaults to NIDHOX_DATA, then the first of the usual Steam installs under your home directory: CrossOver's, macOS's and Linux's (set in config/runtime.exs). --area is the area the level select starts on: Cemetery (the default), Castle, Mines, Sky or Wilds.

Controls

Two players share the keyboard, or play with a controller each:

action side 1 side 2 controller
move A D ← → d-pad, left stick
up, down W S ↑ ↓ d-pad, left stick
attack F M X
jump G N A
start, pause Enter Enter Start
pause Esc

Either side's keys work the menus; jump or Esc goes back. Ctrl+Q quits at once.

Controllers take the free sides in the order they connect; Options → Controls → Controllers lists the connected ones and moves each between player 1, player 2 and none, and the choice is kept for that controller.

Modes

NidhOX opens on the logos, then the title. Press Enter (or attack) to reach the menu. The menus turn like a wheel under the logo, the selected line in the middle; up and down turn them, Enter or attack chooses, and jump goes back (on the main menu, to Quit to desktop). Left on the title for twenty seconds, the computer plays a match against itself; any key brings back the menu.

Enter or Esc during a bout pauses it: unpause, change level (versus), quit to the title, or options. After a bout come its time, the winner, and each side's kills and suicides; any press goes on to the level select. Every bout's result is kept, per player, in ~/.local/share/nidhox/ledger.dets.

How it plays

Two fencers start in the middle of an area. Yellow wants to reach the far right end, orange the far left.

The rooms, their scenery and ground, the fencers, the menus and their lettering, the sounds and the music all come from your copy of the game.