52 lines
3.2 KiB
Markdown
52 lines
3.2 KiB
Markdown
# rowboz
|
|
|
|
A clone of the video game Chase/Robots written in Go. Primary goal is to deepen my knowledge and understanding of the Go programming language.
|
|
|
|
```
|
|
╔══════════════════════════════════════════════════════════════════════════════╗
|
|
║ ║
|
|
║ ║
|
|
║ + ║
|
|
║ ║
|
|
║ + ║
|
|
║ + + ║
|
|
║ + ║
|
|
║ + ║
|
|
║ ║
|
|
║ + ║
|
|
║ + ║
|
|
║ + @ ║
|
|
║ + ║
|
|
║ ║
|
|
║ ║
|
|
║ + ║
|
|
║ + ║
|
|
║ + ║
|
|
║ + ║
|
|
║ + ║
|
|
║ + ║
|
|
║ ║
|
|
╚════[ Score: 0 Level: 1 ]═════════════════════════════════════════════════════╝
|
|
```
|
|
|
|
## Gameplay
|
|
* As described here: https://en.wikipedia.org/wiki/Chase_(video_game)
|
|
|
|
## Technology
|
|
The tool will be written in Go exploring the following:
|
|
* Deepening my knowledge of Go routines
|
|
* Usage of channels
|
|
* Localities
|
|
* Interfaces
|
|
* Generics (if possible)
|
|
|
|
## Phases
|
|
### Step 1: Finish the game
|
|
* ~~Make the game in a functioning state~~
|
|
### Step 2: Split into modules
|
|
* ~~Split the game in separate module~~
|
|
### Step 3: Go routines
|
|
* Put robots in separate go routines and experiment with localities
|
|
### Step 4: Beautify the game
|
|
* Work on [#8](https://gitea.ligthert.net/golang/rowboz/issues/8), [#9](https://gitea.ligthert.net/golang/rowboz/issues/9), [#10](https://gitea.ligthert.net/golang/rowboz/issues/10) and make it something nice to look at.
|