/mnac

Meta noughts and crosses

Primary LanguageJavaScriptMIT LicenseMIT

Meta noughts and crosses (yunru.se/mnac)

is a tactical variant on the old classic. To win the game, you must claim a line of three boards… but each board is a mini game of noughts and crosses itself. In each turn, you are in a different board – and the cell you place your mark in is the board your opponent goes to!

For example, if noughts plays in the bottom-right cell of their board (as shown below) then crosses goes to the bottom-right board (which works to their advantage). Capturing a board requires tricking your opponent into sending you there – so you must think moves ahead to gain the advantage.

An example game. Noughts is to play in the bottom-left board, and can win at some tactical cost.

This is a (local multiplayer) web version -- it can be played with keyboard, mouse or touchscreen.

On a different repo @yunruse/mnac-old the game was implemented in Python as a local GUI, terminal app, and Discord bot. This version was re-implemented with some hacky JS.