Overview
Capstone project for bachelors in Computer Science and Music Technology. A rhythm game research project where player choices affects the progression of a chart and its music. The game is themed around discovering who the player character is by recovering memories through rhythm game mechanics. Depending on the actions the player takes by playing the rhythm game, the songs will change.
In order to achieve this dynamic experience, we utilized horizontal resequencing to on the fly restructure audio tracks based on different variables and flags. This is opposed to using Vertical Layering to achieve procedural music, as horizontal resequencing can provide more widely different experiences. This choice however resulted in more work on the composers as more song had to be written for each track depending on the complexity of the song design.
This project was done in a team of 3, with each of us taking various roles within the project. I was responsible for audio integration between Unity and WWise, assisting with programming, research and documentation, and we all composed 1 song for the games demo.
Time Spent: 60+ hours
Skills
Game Design, Level Design, Unity, WWise, Composition, Sound Design, DOcumentation, Programming, Project Management
Specs
Engine
Unity
Platform
PC
We used horizontal Resequencing to create dynamic procedural music for our rhythm game section. This involved mapping out how a song could potentially progress in a flow chart and creating sequences of music corresponding to each of these parts. Then, the game engine and WWise coordinate to determine which next sequence to play. In order to make it sound smooth for the player, each sequence is carefully crafted such that the flow is maintained, and the game determines what the next sequence will be a few beats before a sequence ends.