Hitesh KS

DirectX 12 (C++)
Graphics programming
About the project:
Project 1: A 3D aircraft shooter game built using DirectX 12 and C++ that features real-time input handling, command-based communication, and customizable key bindings. The game demonstrates object-oriented programming (OOP) principles and a smooth 3D experience.

Project 1: Aircraft shooter
Key Features and Highlights
-
3D Aircraft Shooter Gameplay: Smooth 3D movement and aircraft control.
-
Command & Control System: Efficient input handling through a command-based messaging system.
-
Real-Time and One-Time Event Handling: Differentiates between continuous input (e.g., holding a button) and one-time triggers.
-
Customizable Key Bindings: Players can change control mappings through intuitive customization.
-
Dynamic Aircraft Movement: Realistic aircraft velocity changes and acceleration.
-
OOP Principles: True object-oriented programming for maintainable and scalable code.
-
Documentation with Doxygen: Auto-generated code documentation for ease of understanding and maintainability.
Technologies Used
-
DirectX 12 (C++) - For rendering and game logic.
-
Object-Oriented Programming (OOP) - Ensuring modular and extensible code.
-
Command Pattern - To manage player input and game object interactions.
-
Doxygen - Automated documentation generation.
-
GitHub Repository - Version control and collaboration.