Genesis
A downloadable game for Windows and Linux

Genesis - Evolution of Traits by Selection
A sandbox evolution simulator with trait inheritance and natural selection#Evolution #NaturalSelection
Genesis is a real-time evolution simulator built with Godot Engine that demonstrates how traits evolve through natural selection across generations. Watch digital organisms compete for resources, reproduce, and pass traits to offspring with mutations.
Visit GitHub for source project
Genesis standalone is a Windows only tool at the moment. You can build it manually using Godot Engine for your OS/ specific needs.
Genesis simulates a population of digital organisms (units) competing for limited resources (food) within a bounded environment. Through reproduction, trait inheritance, mutation, and natural selection pressures, you can observe how populations evolve over time and how certain characteristics become more or less prevalent.
๐ Quick Start
For Users (Executables)
- Download
Genesis.zip
from itch.io - Extract and run the executable
- Click START to begin your first evolution experiment
For Developers (Godot Project)
- Requirements: Godot 4.4+, Windows 10/11 (optimized), 4GB+ RAM
- Clone this repository
- Open
scenes/main.tscn
in Godot Engine - Press F5 to run
Your First Experiment
- Set population: 50โ100 organisms
- Enable trait tradeoffs
- Set food supply: 30โ50 items
- Adjust speed: 2โ3x for faster results
- Click START and watch evolution happen!
๐ฏ What Makes Genesis Unique
- Real-time Evolution: Watch traits change across generations
- Five Interconnected Traits: Size, Energy, Speed, Sense Range, Predatory Behavior
- Trait Tradeoffs: Biologically-inspired relationships between traits
- Advanced Analytics: Real-time graphing with data export
- Educational Focus: Perfect for understanding evolutionary principles
- Full Customization: Control every aspect of the simulation
๐งฌ The Five-Trait Evolution System
Size
- Visual scale and predation capability
- Larger units can consume smaller ones
- Affects energy capacity and movement speed
Energy
- Fuel for survival and reproduction
- Gained by consuming food or prey
Speed
- Faster units find food efficiently but consume more energy
Sense Range
- Detection radius for locating food or prey
Predatory Threshold
- Carnivorous behavior control (0โ100%)
- Determines hunting ability and prey preference
Trait Interactions
Genesis implements realistic biological tradeoffs:
- Size โ Energy: Larger = higher capacity
- Size โ Speed: Larger = slower movement
- Size โ Sense: Larger = reduced sensing
Configurable intensity (0โ100%)
โ๏ธ Core Simulation Features
Evolution Mechanics
- Energy-based reproduction system
- Trait inheritance and mutations
- Natural selection based on environmental pressure
Dynamic Environment
- Adjustable food supply
- Teleport-based boundary handling
- Population growth and limits
Advanced Controls
- Simulation speed: 0.1x to 10x
- Real-time parameter changes
- Generation tracking
๐ Analytics & Data Export
Real-Time Visualization
- Population graphs and trait changes
- Radar charts for population distribution
Data Management
- Console logging and search
- Data export and screenshots
- Auto-save mode for persistent tracking
๐ฎ User Interface
Main Controls
- START / PAUSE / STOP
- RESET simulation
- Speed slider control
Configuration Panels
- Population: count and trait values
- Reproduction: energy/mutation settings
- Food Supply: amount and frequency
- Tradeoffs: enable/disable trait relationships
๐ Educational Applications
- Natural selection and trait inheritance
- Population dynamics and adaptation
- Predator-prey interactions
- Mutation effects on population
๐ ๏ธ Technical Details
Built With
- Godot Engine 4.4 (GDScript)
- GodPlot & RadarGraph Addons
- Signal-based architecture
- AI Assistant: Cursor (Claude-4.0)
Project Structure
genesis/
โโโ scenes/main.tscn # Main simulation interface
โโโ scenes/units/ # Organism behaviors
โโโ scenes/scripts/ # Core simulation logic
โโโ addons/ # Graphing and visualization
โโโ assets/ # Visual resources
โ ๏ธ Important Notes
Educational Tool
- Genesis is designed for education, not scientific research
- Best for learning core evolutionary concepts
Performance Tips
- Keep populations under 500
- High speed = potential instability
- Export important data before closing
- Run multiple simulations for better insights
๐ License & Credits
MIT License - Free for educational, research, and commercial use
Developer: Jude Janitha Niroshan (@Bukkbeek)
M.Sc. Biology (Reading) - Western University, Canada
B.Sc. (Hons) Zoology - University of Colombo, Sri Lanka
Portfolio: bukkbeek.github.io
Third-party: GodPlot, RadarGraph, Godot Engine, Cursor (Claude)
๐ค Contributing
- Bug reports: Use GitHub issues
- Feature requests: Suggest improvements
- Development: Fork and submit pull requests
- Documentation: Help improve this guide
Experience evolution through interactive simulation
Download
Click download now to get access to the following files:
Comments
Log in with itch.io to leave a comment.
nice simulation game. are you planning for steam release someday?
I didn't think about it due to non-relevancy to steam and the cost behind it. plus this is a free & open source tool which can thrive on here and GitHub :)