Find the gopher, escape the maze!
Inspired by 80s games like 3d monster maze and phantom slayer, this is a little maze crawler game using just the terminal for rendering.
You're placed randomly in a maze and you need to find the gopher and escape by finding the exit.
╔════════════════════════╗
║ ▓▓ ▓▓ ║
║ ▓▓▓▓ ▓▓▓▓ ║
║ ▓▓▓▓▓▓ ▓▓▓▓ ║
║ ▓▓▓▓▓▓▓▓ ░░░░▓▓▓▓ ║
║ ▓▓▓▓▓▓▓▓▓▓ ▓▓░░░░▓▓▓▓ ║
║ ▓▓▓▓▓▓▓▓ ░░░░▓▓▓▓ ║
║ ▓▓▓▓▓▓ ▓▓▓▓ ║
║ ▓▓▓▓ ▓▓▓▓ ║
║ ▓▓ ▓▓ ║
╚════════════════════════╝
Facing: N
Which way?:
Open your terminal of choice and run:
go run cmd/maze/main.go
There are a few environment vars supported for changing behaviours:
Env var | Default | Description |
---|---|---|
DEBUG | false |
Switches on developer debugging. This will stop the screen auto-refreshing and move to slide mode. |
To move around, use W
,S
,A
& D
(case insensitve) keys. Quit using q
and display help with h
Key | Action |
---|---|
w |
Move forward one space |
s |
Move backwards one space |
a |
Rotate 90° left |
d |
Rotate 90° right |
q |
Quit game |
h |
Display help |
Currently the game doesn't support just press-move; you need to type the
letter of the command and hit <return>
!
Note, the win conditions aren't actually implemented yet!
- Find the gopher hidden somewhere in the maze
- Then find the way out! (not implemented yet!)
Either type q
as a command, or use ctrl-c
-
Any pull requests raised must:
- Be formated with
go fmt
- Contain a good description
- Have sensible commit messages (not just "fixed things")
- Where appropriate should include/update unit tests verifying the change/fix
- Be formated with
-
Any spam will be deleted
Copyright © 2020 J Gregory
Released under MIT license, see LICENSE for details.