I used to play XOR on my Amstrad CPC 464 in the early 1990's. The object of the game is to collect masks to complete each of the 15 levels and then solve an anagram puzzle to become a member of 'The Order of Xor'.
What I like about this game is the lack of time limit for completing a level, and that the only skill required for the game is logical thinking. To solve the puzzles therefor, there is no need for lightening fast fingers nor as such, enemies to defeat.
Seeing as there was not a port of XOR to Linux, nor is it available to play via the Amstrad CPC emulator, and that I could not be bothered to try and get any other emulators working, I decided to try and write from scratch, Xor for Linux.
Having not written games since giving up my Amstrad CPC (and BASIC), nor knowing anything about using decent graphics I decided to write XOR so it can be played on the console or terminal - with the game being represented in ASCII characters. I've started writing it in C, and it uses ncurses. Below is a screenshot.
At the moment you can switch between the two shield player characters and move around the maze. Masks are collected, the map does not work, and force-fields work to block your path or let you through depending on your direction of approach. All other objects just block the way because their behaviour has not yet been implemented.
XOR information and a port for RISC OS/ARM based machines.
XOR at wikipedia.
XOR Windows port from ovine by design.