The Environment Simulation is a Unity project that procedurally generates and displays environmental data — temperature, population growth, and energy usage — in a visual, interactive format.
The Project
This was both a technical project and a leadership opportunity. I led the development effort while mentoring two student developers who were new to Unity and game development.
Technical Overview
Procedural Data Visualization
The simulation generates environmental metrics over time using configurable models, then renders them through Unity's UI and particle systems. Users can adjust parameters and watch the simulation respond in real-time.
Architecture
The codebase follows a clean separation between data generation, simulation logic, and visual presentation. This modular approach made it straightforward for the junior developers to work on individual layers without stepping on each other's code.
Mentorship
A key part of this project was guiding two student developers through:
- Unity fundamentals — scene hierarchy, components, the game loop
- C# coding standards — naming conventions, code organization, SOLID principles
- Architecture basics — how to structure a project so it scales and stays maintainable
Watching them go from struggling with MonoBehaviours to confidently building features on their own was one of the most rewarding parts of the project.
Tech Stack
- Unity with C#
- Procedural generation for environmental data
- Unity UI for interactive controls and data display
Takeaways
This project showed me that teaching is one of the best ways to deepen your own understanding. Explaining architectural decisions to others forced me to be more intentional and rigorous in how I structure code.