Well, actually I was trying to get my feet wet with the http://jcodec.org/ library (video creation in Java).
But then I didn't want to end up with some boring, proof of concept video. So I thought I'd toy with some variants to Lotka-Voltera-Equations (https://en.wikipedia.org/wiki/Lotka%E2%80%93Volterra_equations).
Below video is based on 3 populations. Populations are colour coded, green resemblig plants, blue herbivores and red carnivores. Populations are progressed by a (time and space) discrete population dynamic which allows for some spacial movement (i.e. migration between a square and 4 orthogonal neighbours). Roughly it is: plants growing and hardly moving, herbivores eating plants and moving faster, carnivores eating herbivores and moving fastest.
I was somewhat surprised about to find interesting looking parameters in my ad hoc formula with only a bit of toying around. Unless it is already done, there could be quite a bit of work to be sunk in this model.