Projects-Outline

NOTE! This Outline contains the actual game projects.

Documentation for class exercises such as baselines and collisions are excluded


project-1-breakout

A take on the classic game ‘breakout’

Emphasis on:

  • Collision Physics

  • Player input

  • Frame rates in games

  • Game loops

Project-1-Breakout-Documentation

project-2-joust

A basic bare-bones platformer

Emphasis on:

  • Collision Physics for moving player

  • Player and Environment Physics

  • Sprite Animations

Project-2-Joust-Documentation

project-3-flocking

Demonstration of basic flocking algorithms for Agents in games

Emphasis on:

  • MultiAgent Scenarios

  • Flocking behaviors

Project-3-Flocking-Documentation

project-4-finite-state-machines

Gamified demonstration of Finite State Machines

Emphasis on:

  • Finite State Machines

project-4-path-planning

Gamified demonstration of path finding algorithms for AI

Emphasis on:

  • Depth First Search

  • Breadth First Search

  • A* Search (astar)

final-projects CTRL , MAESTRO, and simplepygamemenus

CTRL - Final Project

CTRL

Emphasis on:

  • Alternative input

  • Parallel programming

  • Biosensing

MAESTRO

MAESTRO

Emphasis on:

  • Game Design

  • Sound Design

  • User Interfaces

  • Menus

simplepygamemenus

Installable using pip install simplepygamemenus

Checkout git-repo at (https://github.com/LeonardoFerrisi/simplepygamemenus-gitrepo)

Further API Documentation available at (https://leonardoferrisi.github.io/simplepygamemenus-gitrepo/)

Emphasis on:

  • Design of software packages

  • Menus

  • User Interface Design

  • Documentation

  • API Fundamentals