Skip to content
This repository has been archived by the owner on Jan 23, 2023. It is now read-only.
/ project-evolution Public archive

Generate your creatures and watch them evolve through the generations!

Notifications You must be signed in to change notification settings

ProjEvo/project-evolution

Repository files navigation

Project Evolution Project Evolution

Generate your creatures and watch them evolve through the generations!

Demo


How it works

When you begin, 100 creatures are randomly generated. Creatures are made up of nodes (circles) and muscles (lines). When a creature is generated, a set of attributes are created which define how its muscles move, and when.

Creatures are given 15 seconds to go as far to the right as possible. The top 50% of creatures give offspring, and the other half dies off.

This allows for natural selection which makes creatures converge to go farther and farther over time.

Technology

We used Rust for this project since it's lightweight and memory-safe. For physics, we used the physics engine Rapier. For UI, we used egui and eframe.

Contributors

Created by Timothy, Numair, Shivjeet, and Marcus.

See statistics.