Extensible CLI mini-game with an interactive toy robot
See coding challenge for details.
Extensions to challenge:
- Diagonal movement
- Jumping
- Teleporting
- Obstacles
- Multi robot type support
The architecture has been broken down into 2 layers:
- The game. This handles all the core game logic.
- The CLI. This resolves user inputs into game interactions and visualises the game state.
The goal is to decouple functionality which allows you to essentially swap out the input and UI without modifying the core game.
pnpm test
pnpm format
pnpm lint
pnpm start