Skip to content
This repository has been archived by the owner on Jan 26, 2023. It is now read-only.

Latest commit

 

History

History
41 lines (29 loc) · 1.63 KB

README.md

File metadata and controls

41 lines (29 loc) · 1.63 KB

Note Ninja: A musical video game featuring real instruments! 🎸

Senior Design Project created by Hannah Kirkland and Benjamin Wheeler.

The goal of Note Ninja is to provide a challenging yet entertaining version of classic video games such as Guitar Hero and Rock Band to musicians with skill in a particular instrument.

Platform

  • Software target: Texas Instruments MSP432P401R on a custom PCB:

Diagram of custom Microprocessor PCB

  • FPGA target: Terasic DE10-Lite (10M50DAF484C7G)

Overview

  • Microprocessor:

    • Utilizes a custom RTOS (albertOS) for thread switching and resource sharing
    • Core game logic
    • MIDI keyboard input and decoding logic
    • Controls graphics
  • FPGA:

    • Displays graphics on monitor
    • Dynamically renders graphics based on commands recieved from Microprocessor
  • DSP (not in repository):

    • Guitar pitch detection
    • Score keeping via LCD

Usage

Clone the project using the --recuse-submodules flag:

git clone --recurse-submodules https://github.com/benjamin051000/Note-Ninja.git

Build