EcoSim - Ecosystem Simulation
A downloadable game for Windows
EcoSim
A Java-based ecosystem simulation I built with a friend at my university. Populations of entities compete, evolve through genetic mutations and adapt to thei seasonal shifts and resource scarcity. Users can interact with the system by pausing, adding entities, or even taking control of one blob (predator/villager) to experience survival directly.
EcoSim was originally created for a university class, where I implemented fractal-generated trees, particle effects and physics-based steering behaviors. But I decided to expand it more with additional features such as seasonal cycles, genetic mutations and interactive options to control or spawn entities. To better illustrate ecosystem dynamics I also integrated graphs to visualize the impact of mutations and predation over time.
Core Features
Simulation
-
Agent-based interactions between entities with energy, vision and speed traits
-
Genetic mutations leading to adaptive evolution over generations
-
Seasonal cycles affecting food availability and survival
-
Predation dynamics driving population shifts
-
Graphical charts for population and evolution trends
Technical
-
Object-Oriented Programming with clear separation of concerns
-
Scalable architecture using clean code principles and design patterns
-
Fractals for natural tree generation
-
Particle systems for snow, blood, and blob movement
-
Physics-based movement (vectors, velocities, steering)
-
Entire visual layer built with PApplet
Atmosphere & Interaction
-
Dynamic ecosystem that feels alive and self-sustaining
-
Visual cues showing survival and mutation in action
-
Player agency to observe or directly influence the environment
Built With
-
Java
-
PApplet
My Role
-
Designed and implemented the simulation logic (mutations, predation, seasonal cycles)
-
Built the physics-based movement system
-
Integrated particle effects and fractal tree generation
-
Designed the codebase with scalability and OOP principles in mind
Connect
LinkedIn: Rafael Faustino
Code on GitHub: GameDevRafael
Published | 2 days ago |
Status | Released |
Platforms | Windows |
Author | GameDevRafael |
Genre | Simulation, Survival |
Tags | 2D, Atmospheric, Life Simulation, Short, Singleplayer |
Leave a comment
Log in with itch.io to leave a comment.