The setting After a devastating cataclysm, the human society is on the brink of annihilation. Genetically manipulated beasts, mutants, human-like chimeras, and who knows what else, escaped from secret scientific labs. Or, maybe, someone helped them-- In any case, people were not ready, as always )
You travel in urban areas of previously populated cities, trying to hide from stronger creatures and kill the weaker ones. To survive one more day is a challenge, but what else can you do now?
The heroFor now, the protagonist is a girl called Cathy Schroedinger (.. tell me if the reference is not clear here). Fortunately, she is smart enough to use and program robots.
RobotsThere is going to be a few different types of robots that vary in speed, perception ability, CPU, etc. What's important is that they all can be programmed using the same language.
The languageFor all programming purposes, you can use a stack- and combinator-based functional language similar to
Joy and Forth. The mathematical foundation for this work is mostly taken from
this article by Brent Kerby. It is enhanced with LOGO-like turtle movement, and rewriting capabilities as in
L-systems. There is also a simple API for robot's sensors. More details on all this come later.
If you don't like programming in obscure language, there will be discs found in the game that you can load and run in robots without writing any code at all. Stack-based languages tend to be criptic, but with use of good high-level functions, hopefully, it will be realatively clear what is going on.
Current state of developmentAs a proof of concept, I implemented a simple bot program in the robots' language. It is used to launch a robot in the screenshot/video above. Mobs were stupid randomly moving creatures, so don't expect too much from them )
Also, some work has been done on city and building generation code.
I don't expect a lot of text in the game, but later, I will need a native English speeker to help me with writing.
Well, at least the story, tutorial, and programming manual must be well written.