Для начала задачу нужно формализовать: что мы должны иметь на входе и что на выходе. Одно дело - нарисовать раскладку программы - это как раз несложно. Или если задачей будет поиск оптимального набора элементов из тех, которые фигурист выполняет. В принципе, тут тоже алгоритм на поверхности лежит. Вот если на музыку элементы накладывать, то это немного посложнее.
В любом случае, прототип, а, может, и саму программу, надо делать плоскостной, двухмерной. 3D если писать, то трудозатраты будут несопоставимы с результатом: если не напрягаться, то получится игрушка, а если писать серьезно, то тут целая команда понадобится.