"Pucks" is an environment for experiments and education in artificial intelligence and artificial life.
Written in Clojure, using the Quil graphics library (from the Processing project), Pucks was designed in part for ease of integration with the Clojush implementation of Push, to support the Push-based evolution of agents in virtual worlds. As of this writing, however, the use of Push in Pucks is still in the planning stages.
A detailed description of Pucks is provided in the README file of the Pucks github archive.
There is also a Pucks blog with additional information and movies.