Skip to content
This repository has been archived by the owner on Jul 24, 2020. It is now read-only.
Kyle Martin edited this page Jul 20, 2017 · 6 revisions

Welcome to the EMA Wiki!

EMA stands for Extremely Modular API, where API stands for the traditional Application Programming Interface

EMA was created with the intent to be use as the framework for such applications as PEP. As such, EMA main goals are to be extremely algorithmically efficient, and modular. The former of these goals stems from the desire to be able to calculate years of second-to-second interactions between thousands of organisms and their world such that the lives of the organisms could be viewed in realtime, but the evolution of their species can also be observed in a time-accelerated manner. The latter goal is for the ease of development; PEP is the first prototype that will demonstrate only a portion of what EMA was made to do. Later iterations of PEP will have, excuse the pun, more pep. For now, there will just be an island with a couple organisms that can't evolve living out their lives. But as PEP pushes the boundaries of what EMA can do, EMA itself will have to adapt and evolve so that it can become what it was designed to be - an extremely efficient framework for which anyone can create a simple plugin that will interact with the complex network that already exists before them.

In this wiki you will find all the information you need to help you understand how EMA works so that you can create a your own plugins for EMA: Start Here.