Game idea: Robotic Ant programming game
A programming game. Players write bots that control robotic ants in a 2D world.
Each ant has limited ability to sense nearby, but broadcast to a wider range. Ants have a specific color that acts as their species. A single player writes bots for ants of a single color.
Food has a single color and can only be eaten by that ants of that color. Ants search for food and can pick up and carry food. Ants need food to live and asexually divide. When ants run out of food, they hibernate. If they hibernate for a long time, they die. Hibernating ants need to be fed by other ants.
Ants do not attack each other. Ants can pick up and deliver other color food to other color ants. Ants can also broadcast locations of food. The broadcast messages are in JSON. Players can construct their own messages and “language”, but I assume a generic message system will evolve and be published by players.
Ants have names that are revealed to any nearby ants. Ants can expend a large amount of energy to change single characters of their names. Ants can disguise themselves by giving themselves the names of other ants. Ant colors are not readily apparent. Ants can emit a pheromone that proves their color. The pheromone does not have to be emitted, but also cannot be faked.
Cooperation, reputation, and deception play into this game, since the game world is large and information or trading food pellets can become important.
Only one ant can occupy a square in the game world at a time. Ants can pick up and move pebbles, and also “plant” them permanently into a square to block off areas. Ants can form buildings and passages this way, and use their bodies to block the passages.
Ants do not know their absolute coordinates in the game world. Ants may or may not start off scattered around the game world. The game world has terrain that has varying degrees of energy to cross, and water is completely impassable.
- Path finding
- Resource Management
- Deception / Reputation