Crazy Dots: The Minigame

Minigame made for fun on own time

Crazy Dots: The Minigame
Class/Project
Personal Project
Education/Goal
Self Interest
Technologies
C++
GitHub link
Download

Personal Project to practice Dynamic Arrays, Vectors, Memory Allocation, Pathing and Randomization.

Enemy Types Are:

  • Blue: Starts in one of the top corners and ends in the bottom Middle. Makes a randomized bezier path with "x" number of points between it and it's destination. Creates erratic behavior with predictable start and finish.
  • Red: Same idea as Blue Dot but Ends in the bottom corners
  • Yellow: Uses Sine waves to traverse from the top of the board to the bottom of the board
  • Green: Chases player no matter where they go.
  • Pink Boss: Uses state machine with health as the trigger. As it loses health it loses size and gains speed. It receives a shortly after some damage is taken.

Enemies and Player Bullets are handled using Dynamic Arrays and Allocated into separate memory arenas to make sure that does not need to be filled, is not filled.

All Math and related code for this game was created/written by me. The bezier arrays that the Red and Blue Enemies utilize receive a Dynamic Array that's built upon an instantiation.

  • This was done to ensure that the bezier function could receive a boundless array and still calculate the curve properly.
Crazy Dots: The Minigame
Crazy Dots: The Minigame