An ALife Test Run

ALife was my course project for Artificial Intelligence, written jointly with Mohammad Ghannam. The application simulates a virtual environment inhabited by evolving agents that see the world from perspective-correct 3D viewports. The agents are controlled by feed-forward neural networks that starts from blank slate, then learn within a single generation using reinforcement (back-propagation) and evolve over generations using genetic algorithms.

The final result wasn't particularly impressive in terms of learning, and the rendering subsystem was extremely under-optimized, but the amount of options incorporated into the simulation provided a fairly powerful toolset to tweak and play around with.