GitHub

Autogeneration for DDR/ITG stepcharts using AI

DDCL

Dance Dance Revolution (DDR) and its modern counterpart, In the Groove (ITG), are popular rhythm games in which players step on arrows in time with music and are scored based on how well they match the timing of the arrows. The process of creating a DDR/ITG stepchart is challenging, requiring both musical knowledge and deep understanding of game mechanics.

In Dance Dance ConvLSTM (DDCL), I first explored the use of machine learning to generate stepcharts for DDR/ITG. This work was an extension of Dance Dance Convolution (DDC), which used a convolutional/LSTM (CNN-LSTM) network structure to generate stepcharts. DDCL instead employs a ConvLSTM based architecture and beat based sample modulation. The performance improvement was significant, as was the visible improvement to generation quality.

DDCLarchitecture

DDCL represented a significant step forward, but did not include any transformer integration. In ITGPT, I explored the use of transformers to generate stepcharts for DDR/ITG. This idea was not wholly new to Rhythm games, but the use of a DDR/ITG native model (as opposed to one built through transfer learning) was novel. To better fit the task, I incorporated hierarchical encoding for the onset placement model, a diagnostic model to control for auxiliary parameters, and a much larger and faster step selection model. For DDR/ITG stepcharting, ITGPT is highly accurate compared to existing models, and lightning fast.

Try ITGPT!