April 2024

Delta Time

Audio, Collisions, & Serialization Programmer

2.5D action-flight game from custom game engine, a school project made by team of 5

tools & resources used, credits too

  • Github Desktop.
  • C++.
  • Fmod Core.
  • Json for modern C++.
  • 2D colliders.
  • Rotating colliders.
  • Team: Avery Steines, Arthur Grzegorz Wroblewski, Jalin Brown, Trev Gaglianello.

Colliders

For intuitive implementation, colliders (red boxes) are attached as components as 2D rectangles, circles, combinations and offsets for complex colliders

In order to rotate rectangular colliders, Separating Axis Theorem (SAT) is implemented

Serialization

Pair programmed with Arthur Grzegorz Wroblewski, a lot of data can be serialized into Json such as save data, scene specific objects and assets. It also comes with the benefit of reducing compile time from less code

Example of scene data in Json

Audio Playback

For simplicity, audio playback and music streaming are made into functions with multiple parameters, all stored from a singleton

Video of UI and Gameplay audio

Audio Effects

For ease of use, audio volume and effects can be controlled from the same singleton

Video of a low pass filter being applied on player taking damage