GauravDe-git / MiniAssailants_CppGame

Mini Assailants is an exciting 2D Beat em' up / fighting game developed for the Windows platform using the C++ for Games framework.

Home Page:https://manoyal.itch.io/mini-assailants

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mini Assailants

(NOTE : Set 'MiniAssailants' as Start Up Project when building the solution. By default it may not be set as the startup project.)

This is my intake assignment for the BUAS intake 2024 - Programming. Initially conceived as a project for the C++ for Games Microcredentials Course at BUAS, the project's scope posed a considerable challenge for me as a beginner in C++. Regrettably, I fell short of my expectations by the end of the microcredentials course, only managing to create a rudimentary game in about a month and a half. The initial outcome featured a basic player moving forward and defeating a single enemy with a punch. Although I was far from proud of my initial work, I persevered and continued refining the project. After investing an additional month and a half, I was finally able to bring the game to a somewhat presentable state, aligning with my initial game design vision. Throughout this journey, I received invaluable assistance from various individuals, particularly Jeremiah and Bert during the microcredentials course. Subsequently, I garnered further feedback in the 3dgep server CPP Fast Track Discord events. Without their support, creating the game would have been an insurmountable task for me.

Game Overview

Mini Assailant's is a 2D Beat'em Up fighting game that draws inspiration from childhood favorites like Hero Fighter and Little Fighter 2, both still beloved indie games with a strong fanbase. In this game, players command a formidable fighter with special abilities such as a fire punch and uppercut. Engaging in intense button-mashing, players confront incoming enemies. Special attacks consume 'Mana Points' (MP), and defeating enemies offers a chance to obtain health (hp) or mana (mp) potions, along with collectible coins. The game spans three levels: the first set in a cyberpunk city with goblins and skeletons, leading to a powerful golem boss; the second in an abandoned industry site featuring harpies and centaurs, concluding with a formidable gargoyle boss; and the final level in an experimental lab where agile cerberus creatures culminate in a showdown with the ultimate boss, the Flying Eye. Players can select their desired level from the menu.

Controls

  • Movement: WASD/Arrow keys
  • Light Attack: H (double tap for light attack 2)
  • Heavy Attack: J (double tap for heavy attack 2)
  • Special Attack 1: Y
  • Special Attack 2: U
  • Pause Game: P
  • Toggle VSync: V
  • Toggle Fullscreen/Windowed: F11
  • Quit Game: Escape

Built With

The game is built using the C++ For Games Framework created by Jeremiah Van Oosten (@JPVanOosten).

The framework includes:

  • 2D software rasterizer in the Image class.
  • Support for gamepads (currently using XInput on Windows)
  • Spatialized audio library with support for wav, mp3, ogg, flac audio file sources.
  • Waveform class for creating custom waveforms.
  • Math helpers in the math library (AABB, Camera2D, Transform2D, etc...)

Check out the framework here.

Credits

Sprites

Sounds

Fonts

Exe Icon

Feel free to explore the game, contribute, or provide feedback!

About

Mini Assailants is an exciting 2D Beat em' up / fighting game developed for the Windows platform using the C++ for Games framework.

https://manoyal.itch.io/mini-assailants


Languages

Language:C 89.6%Language:C++ 10.3%Language:C# 0.1%Language:GLSL 0.0%