В настоящее время я работаю над созданием игры, вдохновленной Guitar Hero и Frets on Fire, до сих пор все прошло хорошо - я написал сценарий, который может анализировать файлы .chart, созданные с помощью FeedBack Editor в пригодные для использования данные.Guitar Hero-like Timing Mechanic
Моя забота заключается в том, как бы я сделал, чтобы убедиться, что время правильное (я должен будет преобразовать эти значения биений в ms вместо) _? Файлы, которые я обрабатываю, содержат такие значения;
0 = N 1 120
120 = N 2 120
240 = N 3 576
Если первое число есть на то, что бить примечание должно произойти, N, является ли или нет банкнота молоток-на, то лада ID_ (зеленый или красный и т.д.) _ и длительность ноты , снова в битах.
Я беспокоюсь, что песни будут легко выходить из строя, если появляются внезапные всплески FPS, что может помешать ему выйти из синхронизации?
Я попытался найти источники, чтобы выяснить, как они уверены, что время на нотах правильное, но я не могу найти ничего полезного.
Большинство песен не соответствуют строгому темпу, поэтому краткое описание, например .chart, слишком просто для синхронизации с записью. Выбор песен с более строгим темпом и предварительная обработка музыки с использованием квантования поможет. Это также не похоже на то, что вы знаете, когда первый удар, так что я также предлагаю предварительную обработку там тоже. В противном случае вы не будете знать, в чем причина выхода из синхронизации. Я предлагаю отлаживать с помощью простой электронной записи метронома. – ryanpattison