semeion
A 2D environment simulator, that let's you define the behavior and the shape of your entities, while taking care of dispatching events generation after generation.
Overview
For an overview of what you can do, and how you can do it with this library, the
best way to start is to have a look at the many examples that come
with this project.
Each of these aims to show a subset of the features set of semeion, while
giving an example of how to make the best use of it.