Gameplay (YouTube)
You can access the build shown in the gameplay video in the releases section.
Sonar is a space invaders-style, arcade shooter where you control a submarine from behind a sonar panel in an unbounded and hostile ocean.
Sonar is written from scratch in C++ using the OpenGL-based openFrameworks library.
I also custom wrote a primitive game engine backed by an Entity Component System (ECS) to support the game's functionalities. This can be found in the src/core
directory.
I used David Colson's fabulous ECS guide as a starting point to which I applied my own flavor and functionalities.
All assets, including graphics, sound, and music are original.