Activate Games Inc.
ProjectARM
A side project showcasing an engine extension for lively, dynamic audio and video presentation with gameplay interaction, shown through a rhythm game.
Bring me to the demo!Overview
Creating a New Way to Display and Play
Most Activate Games rooms are run on a custom C++ game engine. This engine runs both the logic for the in game objects, as well as coordinate, poll, and command the room hardware.
I created ProjectARM (Activate Rhythm Mode) as a proof-of-concept extension to this engine. The extension synchronized audio and video playback both to allow for more dynamic and fluid visuals, and to allow game play elements to be done in sync with them.
I then used the extension to create a rhythm game proof of concept, providing a demonstration of the new multimedia capabilities and how they could support future game concepts and experiences for Activate Games' Control room and other rooms.
Real Life Demonstration
Running on Room Hardware
Before you watch...
Flashing Lights Warning
This video contains flashing lights and rapidly changing colors.
Please do not continue if those elements may affect you.
In-Browser Demo
A Recreation of ProjectARM Visuals
This demo runs a C++ core compiled to WebAssembly. The core handles all logic and frame data. The Javascript game framework Phaser is used as a frontend and only draws the frame data to the webpage.
- Core frame
- 0
- Simulation time
- 0.00 s
Before you see...
Flashing Lights Warning
This demo contains flashing lights and rapidly changing colors.
Please do not continue if those elements may affect you.
All music and video assets belong to their respective copyright holders.