Bird Haressment

Author: Duane Irvin
Instructor: Zoë Wood
Course: CPE 471
University: California Polytechnic State University, San Luis Obispo, USA

Description

Bird Haressment is a graphical implementation of boids, using OpenGL and C++. It simulates the moving patterns of a flock of birds based on the three rules: Seperation, Cohesion and Alignment. A bullet can be shot towards the birds, wheras they will avoid the bullet and break their flying pattern.

Project Repo can be found here: https://github.com/irvin93d/BirdHaressment

Getting Started

Compile and run

Clone the repository and cd into it:

  git clone https://github.com/irvin93d/BirdHaressment.git
  cd BirdHaressment

Create and cd into build folder:

  mkdir build
  cd build

Compile project:

  cmake ..
  make -j4

Run program:

  ./program ../resources

Note that GLM, GLFW and and GLEW variables must be set up for program to run.

Controls

Features Implemented

Required

Optional

Resources

Preview

Screenshots

Screenshot 1

Screenshot 2

Demo video