Experience the emergence of complex behaviors from simple rules, just like nature intended.
Evo is an advanced neural network-based evolutionary sandbox where AI agents evolve through natural selection.
Agents navigate an infinite 2D world, sense their environment using raycasting, and make decisions through neural networks that evolve over generations. Watch species emerge, compete for resources, and evolve complex behaviors in real-time!
const evo = {
type: "Neural Evolution Sandbox",
features: ["Genetic Algorithms", "Neural Networks", "Infinite World", "Species Tracking"],
inspiration: ["Cell Lab", "Thrive", "The Life Engine", "Bionic Chaos Evolution"],
goal: "Watch AI evolve complex behaviors from simple rules ๐งฌ"
};| Platform | Download |
|---|---|
| ๐ฅ Download .exe | |
| ๐ฅ Download .dmg | |
| ๐ฅ Download .AppImage |
|
|
|
|
| Action | Control |
|---|---|
| Select Agent | Left Click |
| Pan Camera | Middle Mouse / Right Mouse / Ctrl+Click |
| Zoom | Mouse Wheel |
| Deselect | Click Empty Space |
- Start/Pause: Toggle simulation execution
- Reset: Start fresh with new random population
- Speed Slider: Adjust simulation speed (0.1x - 3.0x)
- Generation Time: How long each generation lasts
- Selection Rate: Percentage of top performers that survive
- Mutation Rate: Probability of genetic mutations
- Population Size: Target number of agents
graph LR
A[๐ฑ Birth] --> B[๐ Life]
B --> C{Energy?}
C -->|High| D[๐ Reproduce]
C -->|Low| E[๐ Death]
D --> F[๐งฌ Crossover & Mutation]
F --> A
E --> G[๐ Selection]
G --> A
- ๐ฑ Life Cycle - Agents consume food, expend energy, and age
- ๐ Reproduction - Fit agents reproduce through crossover and mutation
- ๐ Natural Selection - Top performers survive, weak are eliminated
- ๐ Speciation - Species naturally emerge with unique colors
- Node.js (v18 or later)
- npm or yarn
# Clone the repository
git clone https://github.com/CodeByBryant/Evo.git
cd Evo
# Install dependencies
npm install
# Start web development server
npm run dev:web
# (Optional) Run as Electron desktop app
npm run dev# Web
npm run dev:web # Start Vite dev server
npm run build:web # Build for production
# Desktop
npm run dev # Start Electron app
npm run build:win # Build for Windows
npm run build:mac # Build for macOS
npm run build:linux # Build for Linux
# Code Quality
npm run lint # Lint code
npm run format # Format with Prettier
npm run typecheck # TypeScript checking| Feature | Description |
|---|---|
| ๐ Infinite World | Unlike bounded simulations, agents exist in endless space |
| ๐ฌ Real Genetics | True crossover and mutation, not simplified rules |
| ๐ Species Emergence | Natural speciation without manual intervention |
| โก Performance | Handles 100+ agents at 60 FPS |
Contributions are welcome! Feel free to:
- ๐ Report bugs via GitHub Issues
- ๐ก Submit feature requests
- ๐ง Create pull requests with improvements
- ๐งฌ Share your evolved populations
This project is licensed under the MIT License. See the LICENSE file for details.