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

Download

Download
ecosim-game.jar 3.4 MB

Leave a comment

Log in with itch.io to leave a comment.