Populations.js library

The populations.js library is one that has been reused in at least a dozen projects at The Concord Consortium. It’s an engine that allows a model author to define an environment and various species on it (plants and animals) that have various behaviors — predation, running away, mating, etc. This makes an ecosystem, which, in someof the more complex models, can often have interesting and complex outcomes.

I’ve written variations of this library for decades, even before Concord, as I was always interested in agent simulations, so when I had the chance to create a new version for the Evolution Readiness project, I leapt at the chance. I’ve since rewritten the original Java code into CoffeeScript and now Javascript.

The models above and directly below are from a collaboration we did with McGraw Hill Education, and I had the opportunity to work with an artist and add some more complex animation than in most of the models. Further down are lower-res models from earlier (less-well funded…) projects.