Beneath A Binary Sky is a simulator. It simulates a world in which robots can live, work, defend their tribe and family, and even born new children!
Beneath A Binary Sky simulates this complex world, and physical part of the robots. User of the program should design a brain for these robots, which is a program itself. These brains runs as separate processes, connects to the simulation server individually, and send commands to the robots. Brains are completely language and platform independent. So user can write her/his own brain with any language, and on any platform she/he wants.
Robots use plants in order to gain energy. They also can cultivate and produce their food in a more effective way. Robots can collaborate with each other in order to live longer in this pitiless world, or live as individuals. They can make tribes to defend themselves against harmful disasters, or just take care about their family. It's all depend on how user design her/his robot. The world itself is also customisable. User can create her/his own world, with its own rules.
The long term goal of the project is to create a tool that can be use as an engine, to let the user create a custom tool to satisfy her/his needs. This manual provides some sample scenarios about how user can use Beneath A Binary Sky.
As we mentioned above, every single rule in the world is customisable. So one can use this project as a complex tool for doing research on a particular scope of Artificial Intelligence. Some sample scenarios can be as follows:
Machine Learning: Just like as world's rules, plants in the game can customise. Behaviour of each plant is defines by the server-side scripts. So user can create its own kind of plants. Assume that all of the plants change their behaviour every time game starts, or at the start of every season. Thus robots have to learn new behaviour of the plants. Hence, user have a powerful tool to test her/his ideas and algorithms of machine learning.
The most greatest feature of Beneath A Binary Sky is its ability to let the robots cloning. Children can inherit their parent's experiences, and add their own to them. So each generation have more experience. More intelligence robots with more experience can live longer and make bigger generations. So user can easily estimate which one is more intelligent.
Swarm Intelligence: The idea of swarm intelligence is to have a lot of robots with simple brains, and set them off in an environment. Although each robot have a simple brain, they can do complex jobs effectively together. Beneath A Binary Sky is an ideal tool for doing researches in this scope. Because robots (brain of the robots) and the simulation server can run in different machines in a big network, there's almost no limit on number of robots in the world. So user can have a big world with a lot of simple robots, and see if her/his new algorithm works in big scales.
Intelligent Agent: Robots don't have to live in groups, they can live as individuals. So one can design a complex brain for single robot, and leave it in the world alone to see if it can survive for a long time.
As you see, Beneath A Binary Sky is a flexible tool for doing every kind of research. These are some samples about what you can do with this tool. There can be a lot of more scenarios.
Beneath A Binary Sky can be use as a hobby for programmers. For example, user can create a simple world, and set off some robots in it and make them fight each others. Or there can be some tribes which wants to live longer, and have to defend themselves against other tribes. There can be a more simpler world in which robots only try to find their way among complex mazes in order to find food, and survive more longer.
The only limitation is your imagination!