This simulation project integrates multiple components to create a dynamic ecosystem that a researcher can use to study predator-prey-plant interactions, with the ability to add or remove any species or environmental factors easily by editing the given JSON file. Infact, almost every aspect of the simulation can be controlled in the JSON file. The simulation is designed to simulate without any grid-based restrictions, allowing entities to move freely in a continuous space. Specifically, the coordinates of the entities are stored as doubles from zero to the width and height of the field. The entities also have their own genetics, which are inherited from parent(s) and may mutate, all of which are initialised in the JSON file, where it is intended for all users of the program to modify it to play with the simulation parameters.
Authors: Mehmet Kutay Bozkurt and Anas Ahmed Version: 1.0
Oh and, no, we did not get a 100. (98... almost... sigh)
If you want to run the simulation without the web API and only the GUI, you need to uncomment some lines in Main.java
and change the constructor of the Display
class to use RenderPanelGUI
.