Skip to content

Ninja Gaiden Remake

A faithful recreation of the classic NES game with modern C++ programming

Project Overview

This faithful recreation of the classic Ninja Gaiden game was developed for the Programming 2 course at Howest University. It features authentic gameplay mechanics combined with modern programming techniques in C++.

Authentic Gameplay

Faithful recreation of the original NES gameplay with precise controls and mechanics

Modern Architecture

Clean C++ implementation with proper OOP principles and design patterns

Complete Stage 1

Full recreation of Stage 1 including enemies, platforming challenges, and the boss fight

Game Showcase

The Ninja Gaiden Journey

As a huge fan of the NES console and Japanese game design, recreating Ninja Gaiden was both a challenge and a passion project. Developing this game helped me deepen my understanding of game architecture and C++ programming.

University Recognition

I'm proud to share that my project was chosen by Howest University to be shown as an example to students! This recognition means a lot to me, and I'm grateful for the opportunity to showcase my work. You can learn more about the course at: Howest Programming 2 Course

Technical Challenges Overcome

  • Implementing precise platforming physics
  • Creating responsive combat mechanics
  • Designing enemy AI behaviors
  • Optimizing game performance
  • Ensuring authentic recreation of the original feel

Game Features

Combat System

Katana-based combat with fluid animations and hit detection

Platforming

Precise jumping mechanics with wall climbing and ledge grabbing

Enemy Variety

Multiple enemy types with distinct behaviors and attack patterns

Boss Battle

Challenging end-of-stage boss fight with unique mechanics

Technical Highlights

Programming Topics Applied

const keyword
Week 01
static keyword
Week 01
Object composition
Week 01
Inheritance
Week 02
Polymorphism
Week 03
Templates
Week 04
STL Containers
Week 05
Memory Management
Week 06
Design Patterns
Week 07
Advanced OOP
Week 08

Controls

Acknowledgments

Designed and built by Ivans Minajevs.