A Go version of Robots/Chase.

Sacha Ligthert b08e0ea3e8 The (actual) Taskfile definition 2 tahun lalu
robots 8933597780 Split game into a different module. Closes #1 2 tahun lalu
.gitignore e1ce42614c Improve build script, ignore the builds/ folder. 2 tahun lalu
LICENSE f91b585a0f Initial commit 2 tahun lalu
README.md 5680e2a204 Update the README.md! ๐Ÿฅณ 2 tahun lalu
Taskfile.dist.yaml b08e0ea3e8 The (actual) Taskfile definition 2 tahun lalu
go.mod 8933597780 Split game into a different module. Closes #1 2 tahun lalu
go.sum 8933597780 Split game into a different module. Closes #1 2 tahun lalu
main.go 8933597780 Split game into a different module. Closes #1 2 tahun lalu

README.md

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

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, #9, #10 and make it something nice to look at.