1 Robot World
This is me playing with Robot World, a project that RonJeffries and friends are developing.
I’m using the Racket programming language, "a dialect of Lisp and a descendant of Scheme". I’m fairly new to Racket and functional programming, so this is a learning experience for me.
Robot World is a client-server game. The server provides a typical 2-D square grid world, populated with various entities. The client code controls bots that explore the world and interact with other objects. It is still early days and many details have yet to be worked out. The code described here is a snapshot of an evolving design.
This code is presented in a bottom-up order. Of course, it wasn’t built that way - it reached this point incrementally and iteratively. That process is a story for another time.