Skip to content

Repository files navigation

Evolutionary Farming Simulator

A 2D/3D hybrid simulation game where players cultivate and guide the evolution of plant life in a dynamic ecosystem.

Features

  • Evolving Plant Life: Guide the evolution of plants with unique genetic traits
  • Ecosystem Simulation: Experience emergent behaviors and symbiotic relationships
  • Dual Perspectives: Switch between 2D strategy view and 3D first-person interaction
  • Dynamic Environment: Day/night cycles, weather patterns, and seasonal changes

Installation

  1. Clone the repository:

    git clone <repository-url>
    cd evolutionary-farming-sim
  2. Create and activate a virtual environment (recommended):

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  3. Install dependencies:

    pip install -r requirements.txt

Running the Simulation

python -m evolutionary_farming_sim.main

Project Structure

evolutionary_farming_sim/
├── core/               # Core game logic and components
├── simulation/         # Simulation systems (plants, environment, etc.)
├── visualization/      # 2D and 3D rendering code
├── config/             # Configuration files
└── assets/             # Game assets (sprites, models, etc.)
    ├── sprites/       # 2D sprite assets
    ├── models/         # 3D model assets
    └── fonts/          # Font files

Development

Code Style

We use black for code formatting and flake8 for linting:

black .
flake8

Testing

Run tests using pytest:

pytest

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages