Skip to content

ebubenwasike/ecoCritters

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ecocritters

this project EcoCritters is a fun interactive ecosystem simulation built with React that models how articicial selection affects organisms generation after geenration. The project visualizes disrupting wildlife has negative effects.

Features :

*Creature Generation – Randomly generates creatures with traits such as speed and behavior. Population Tracking – Uses charts to visualize ecosystem changes over time. *Real-time Simulation – Creatures move and interact dynamically during the simulation.

Tech Stack

  • React
  • JavaScript
  • Recharts (for data visualization)
  • HTML / CSS

How It Works

  1. Creatures are generated with random attributes.
  2. Choose to feed a particular creature
  3. Creatures population size rapildly increases, forcing other creatures into extinction
  4. Population changes are tracked and visualized using charts.

Installation

Clone the repository:

git clone https://github.com/ebubenwasike/ecoCritters.git

Navigate into the project folder:

cd ecoCritters

Install dependencies:

npm install

Run the development server:

npm run dev

Project Structure

ecoCritters/
│
├── src/
│   ├── App.jsx
│   ├── assets/
│   │   ├── creatures/
│   │   └── food.png
│   └── components/
│
├── public/
└── README.md

(Run App.jsx)

Future Improvements

  • Add reproduction and evolution mechanics
  • Introduce predator/prey relationships
  • Improve AI behavior for creatures
  • Add more ecosystem variables (weather, terrain)

Author

Ebube Nwasike <33333🩷🌞

React + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

React Compiler

The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see this documentation.

Expanding the ESLint configuration

If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the TS template for information on how to integrate TypeScript and typescript-eslint in your project.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors