Welcome to Mossworld. Tiny creatures stir among the morning dew.
Mossworld is a cozy artificial life simulation set within a tiny forest-floor ecosystem. Built in modern C++, it is an exploration of artificial life, simulation engineering, and emergent behavior through the lens of a tiny world.
The player is not a ruler or manager—they are simply an observer. Each day, Mosslings wander through their tiny living world as morning dew settles, soil fertility slowly changes, and nutrient clusters appear and fade. As the world and its inhabitants quietly influence one another, increasingly complex behaviors and gentle, emergent stories arise from simple rules.
Over time, Mossworld will evolve from a simple simulation into a rich, self-sustaining ecosystem.
New creatures, environments, resources, and ecological systems will interact through simple rules, allowing increasingly complex behaviors and relationships to develop naturally. Rather than scripting stories or dictating outcomes, Mossworld aims to create a world where meaningful moments arise from the interactions of living systems.
As Mossworld grows, I hope to explore topics including:
- Individual creature behavior
- Genetics and inheritance
- Procedural world generation
- Persistent worlds
- Simulation statistics and visualization
Each new system is intended to deepen the simulation while remaining true to the central philosophy of the project:
Does this make Mossworld feel more like a living place that I would enjoy visiting?
Mossworld began as a way to learn modern C++, but quickly became something much more meaningful.
While working on the simulation, I discovered a passion for simulation engineering, artificial life, and emergent systems.
Through Mossworld, I explore how simple rules become living systems, how those systems give rise to complex behaviors, and how those behaviors naturally create quiet, emergent stories.
I expect Mossworld to remain a long-term project, growing alongside my understanding of C++, simulation engineering, and artificial life.
Mossworld is in active development and currently includes:
- A persistent tile-based world simulation with switchable environmental observation views
- A flexible tile scoring system that supports increasingly sophisticated creature decision-making
- Procedural placement of creatures and environmental resources
- Environmental features that create local ecological variation throughout the world
- Dynamic nutrient clusters that grow and decay in response to local environmental conditions
- A persistent moisture system shaped by morning dew, sunlight, and local environmental conditions
- A sunlight system with natural gradients, local shade, and interactions that influence the surrounding ecosystem
- Tile fertility that changes over time in response to moisture and ecological activity
- Autonomous Mosslings with energy needs, environmental preferences, and goal-directed behavior
- Nature-inspired narration that reflects the evolving state of the ecosystem
- A modern C++ architecture built around extensible entities and persistent environmental systems
Although still in its early stages, Mossworld has begun to evolve beyond individual mechanics into an interconnected ecosystem. The focus remains on building flexible systems that allow increasingly rich behaviors to emerge naturally.