Skip to content

The Search-Based Approach to Procedural Content Generation - PCG Bunnies!

The purpose of this software project is to showcase the application of search-based procedural content generation through the use of evolutionary search algorithms. This approach is a widely recognized method in the field of procedural content generation and is discussed in depth in the book "The PCG Book".

The project focuses on evolving bunnies over multiple generations with the goal of obtaining bunnies with specific, desired traits.

Contents

  1. Project Overview
    1. Overview
    2. Requirements
    3. Quick Start/Run
    4. Project Output
  2. Project Deep Dive
    1. Overview
    2. Bunny DNA
    3. Player DNA
    4. Evaluating the Bunny DNA
    5. Calculating the Total Fitness Score
    6. Generation and Evaluation Rules
  3. Build The Project
    1. C++
      1. Overview
      2. Manual Compilation
      3. Build Script
      4. Docker Compose
    2. C#