# 4.2. Нелинейный ТАСинг

Нелинейный ТАСинг

Это основной метод при работе в Тасэдиторе. Поначалу может показаться, что он не похож на традиционный метод ТАСинга, однако по сути у них очень много общего.

При использовании этого метода режим Записи должен быть всегда выключен. Галочка "Auto-restore last position" должна быть выключена. Галочки "Turbo seek" и "Follow cursor" обычно отключены, и включаются по мере необходимости.

Основное занятие:

1. Проскроллировать Piano Roll к началу редактируемого участка мувика, доставить сюда Курсор Проигрывателя, определиться с целью. Полезно также отметить начало участка Маркером.
2. Предположить наличие ошибки на участке, взвесить имеющиеся факторы оптимальности и прикинуть способ исправления ошибки.
3. Навигация курсором мыши к любому кадру текущего участка осуществляется практически мгновенно.
4. Отредактировать участок мышью. Можно менять Ввод либо вслепую, либо время от времени перемещать Курсор Проигрывателя, чтобы свериться с игрой. Шаги 3 и 4 непрерывно чередуются, пока редактирование не считается законченным.
5. Определить кадр конца участка, поставив Курсора Проигрывателя на целевое событие.
6. [необязательный шаг] Сохранить готовый подход в любую свободную Закладку, например, в слот 8 или 7.
7. Если это не первый подход к прохождению участка, сравнить новый результат с лучшим старым результатом, используя критерий оптимальности. Если новый подход оказался лучше (или это первый подход), следует сохранить его в Закладку 9. Слот 9 будет отвечать за хранение самого лучшего результата шлифовки участка.
8. Если осталось желание испробовать другие подходы, следует вернуться к шагу 2, и так до тех пор пока не иссякнут идеи по данному участку.
9. [необязательный шаг] Когда идеи начинают иссякать, можно почерпнуть информацию из прошлого или будущего: пересмотреть несколько участков, перетаскивая Курсор Проигрывателя или отпустив паузу эмулятора. При необходимости можно по-быстрому дорисовать Ввод для просмотра предстоящих событий игры.
10. Когда идеи полностью иссякли, восстановить лучший подход из Журнала Истории или из Закладки 9 в текущий мувик и перейти к следующему участку.

Так как все создаваемые подходы к прохождению участка автоматически сохраняются в Журнале Истории, у вас может возникнуть соблазн не сохранять подходы в Закладки (шаги 6 и 7), а просто один раз дойти до конечного события, а затем экспериментировать с этим Вводом, постепенно улучшая его (а если вместо улучшения получилось ухудшение – сразу же откатывать изменения). Такой поверхностный способ ТАСинга, в принципе, имеет право на жизнь, но не рекомендуется, так как он не позволяет вам мыслить далеко за рамками первоначального подхода (из-за подсознательного страха потерять наилучший старый подход, если уйти от него слишком далеко).

Даже если в результате последнего изменения Ввода у вас получилось ухудшение прохождения участка, не нужно сразу забывать про него и откатываться к прошлому состоянию мувика, надо попытаться разобраться в причинах ухудшения и продолжить осмысленную модификацию, чтобы превратить его в улучшение. А для того чтобы не бояться, что предыдущее успешное прохождение затеряется в глубине Журнала Истории, следует поступать в точности так, как делают в традиционном методе – отвести специальный слот для хранения лучшего результата и каждый раз ставить эту Закладку на конец участка, когда результат стал ещё лучше.

Точно так же нужно поступать с перспективными подходами, которые в чём-то лучше, а в чём-то хуже текущего лучшего результата. Когда вы сохраняете все альтернативные подходы в отдельные Закладки, вы можете со спокойной душой удалять их Ввод из рабочего мувика или изменять до неузнаваемости, ведь для возврата к любому из них вам потребуется всего одно нажатие клавиши, а не долгий поиск по Журналу Истории.

В этом методе ТАСинга, в отличие от традиционного, можно не заметить разделение мувика на логические участки, так как не требуется постоянно обозначать начало и конец текущего участка Закладками. Однако рекомендуется всё-таки соблюдать порядок и отмечать начало каждого важного участка Маркером, чтобы ограничить количество факторов оптимальности.

Начало и конец участка обычно ассоциируются не с бездушным номером кадра, а с определёнными событиями игры. Но так как на начальное событие редактируемый Ввод участка никак не влияет, то это событие будет всегда происходить в одном и том же кадре, и этот кадр можно зафиксировать Маркером.

Конечное событие участка может наступить в разное время, в зависимости от Ввода на участке. Поэтому, если вы отмечаете конец участка Маркером, необходимо будет перемещать этот Маркер выше или ниже, когда из-за изменения Ввода конечное событие изменилось. Зачастую непрактично тратить время на перетаскивание Маркеров, поэтому вместо замыкающего Маркера можно обойтись вышеописанной установкой Закладки, в которой сохраняется полученный вариант прохождения участка, и при этом её иконка служит отметкой конца участка.

Ну а для простых участков можно вообще никак не отмечать конечный кадр, полагаясь на собственную память и на зелёную стрелку Тасэдитора. С помощью зелёной стрелки Тасэдитор может подсказать, на каком кадре вы остановили просмотр участка в прошлый раз (до того как начали изменять Ввод участка). Обычно это и есть кадр, в котором происходило конечное событие в предыдущем подходе. Так что вы можете проиграть и обновлённый участок до этого кадра. Если после изменения Ввода конечное событие стало детектироваться на 2 кадра выше зелёной стрелки, это означает, что вы обогнали предыдущий результат на 2 кадра, значит, новый Ввод лучше (если ваш критерий – скорость). Вся эта логическая цепочка пролетает в уме за один миг при взгляде на Piano Roll после просмотра результата недавнего изменения Ввода.

Процесс шлифовки Ввода в нелинейном методе представляет собой постоянное чередование редактирования и просмотра участка. Анализ ситуации происходит во время просмотра и сразу после остановки прсмотра.

Способы просмотра результатов Ввода:

- отпускание паузы хоткеем Pause или нажатием средней кнопки мыши. После окончания участка требуется вручную поставить эмулятор на паузу (и не страшно, если вышло чуть позже целевого события, можно потом отмотать наверх)
- запуск добегания к зелёной стрелке хоткеем Restore Playback или нажатием средней кнопки мыши, когда зелёная стрелка находится за пределами Гринзоны
- запуск добегания к ближайшему Маркеру нажатием средней кнопки при зажатой клавише Shift
- запуск добегания к Курсору Выделения нажатием средней кнопки при зажатой клавише Ctrl, если Курсор Выделения стоит ниже Курсора Проигрывателя
- повторный просмотр участка от Курсора Выделения до Курсора Проигрывателя нажатием средней кнопки при зажатой клавише Ctrl, если Курсор Выделения стоит выше Курсора Проигрывателя
- перетаскивание Курсора Проигрывателя вручную курсором мыши
- перемещение Курсора Проигрывателя колесом мыши с зажатой правой кнопкой
- покадровое перемещение Курсора Проигрывателя хоткеями Frame Rewind и Frame Advance, либо кнопками < и > или акселераторами Shift + Вверх и Shift + Вниз
- а также остальные способы навигации Курсором Проигрывателя

Чаще всего используется либо просмотр участка средней кнопкой, либо перемещение Курсора Проигрывателя колесом. Не стоит привязываться к одному из этих способов, лучше использовать их в зависимости от ситуации.

Соотношение времени на редактирование и просмотр зависит от сложности текущего участка и от объёма ваших знаний об игре. Чем больше вы ТАСите одну игру, тем лучше вы ощущаете её закономерности. Поэтому ближе к концу своего мувика вы сможете предвидеть результаты изменений Ввода ещё во время редактирования, или даже раньше – во время обдумывания их в голове. А просмотр участка будет нужен только для подтверждения догадки.

В некоторых случаях можно судить об оптимальности Ввода по промежуточным результатам, даже не просматривая участок до конца. Например, если персонаж на середине участка спотыкается об уступ и обнуляет скорость, можно сразу догадаться, что к целевому событию он дойдёт позже, чем в прошлый раз. Поэтому порой хочется просмотреть только пару кадров и продолжить редактирование. Однако такая спешка чревата тем, что вы мимоходом отвергнете решение, которое на первый взгляд кажется неоптимальным, хотя имеет огромный потенциал для успеха на другом участке. Например, споткнувшись об уступ, Марио может случайно проникнуть внутрь стенки и пройти насквозь. Поэтому на всякий случай рекомендуется не торопиться, а досматривать участок до конца, когда критерий оптимальности уж наверняка не подведёт.

В принципе, вы можете просматривать и редактировать Ввод одновременно. Когда галочка "Follow cursor" снята, Piano Roll во время проигрывания мувика остаётся на месте редактирования, и вы можете дорисовывать нажатия кнопок прямо в момент их выполнения (проигрывания). Например, попробуйте во время исполнения прыжка Марио начать изменять высоту этого прыжка, дорисовывая или стирая лишние нажатия A на текущем участке. Останавливать эмуляцию при этом не требуется. При необходимости можно замедлить эмуляцию хоткеями - и =, чтобы во время просмотра было достаточно времени для щелчков мышью.

Но когда требуется не только пощёлкать, но ещё и подумать, следует вернуть эмулятор на паузу и ТАСить правильно.

Процесс эмуляции можно не только замедлять, но и ускорять. Раньше ускорение эмуляции использовалось только для быстрого проигрывания готовой части мувика. В Тасэдиторе турбо-эмуляция ещё используется в качестве оригинального способа ТАСинга. С помощью максимально ускоренной эмуляции можно ощутить взаимосвязь не только между нажатием и следующим кадром, но также между нажатием и отдалённым событием.

Возьмём в качестве примера процесс манипуляции удачей.

Обычно при стрельбе вы можете увидеть взаимосвязь между нажатием кнопки B и появлением пули в следующем кадре. Соответственно, в голове появляется ассоциация "B = выстрел", и мысли идут в направлении "чем позже поставлю нажатие B, тем позже вылетит пуля".

А с турбо вы можете сразу после установки B увидеть выпавший из убитого врага приз, пропустив неважные промежуточные шаги (выстрел, полёт пули, столкновение, смерть врага и т.д.). В голове появляется ассоциация "B = вероятность приза", и мысли идут в направлении "от времени нажатия B зависит тип приза".

Таким образом турбо позволяет автоматически отфильтровать ненужную информацию, которую игра производит посреди участка, и получить только нужную, появляющуюся в конце участка.

Делается это так:

- Включаете галочку "Turbo seek". Отключаете галочку "Follow cursor".
- Устанавливаете пробное нажатие кнопки B в начало участка, на котором можно стрелять во врага.
- Просматриваете попадение пули во врага и оставляете Курсор Проигрывателя на кадре, где предполагаемый приз уже с 1-2 секунды должен лежать на земле. Это и будет конец участка.
- Допустим, с первой попытки нужный приз не выпал, но вы знаете, что в этой игре можно манипулировать удачей, выстрелив во врага чуть позже. Перенесите нажатие B на один кадр вперёд (достаточно вставить перед старым нажатием пустой кадр).
- В этот момент события игры автоматически откатываются назад, и на экране FCEUX можно увидеть момент перед выстрелом.
- Нажимаете среднюю кнопку мыши или Пробел (ту клавишу, которая назначена на хоткей Restore Playback). События игры мгновенно прокрутятся на максимально возможной скорости, и вы практически сразу увидите, какой из врага выпадает приз теперь.
- Если результат не удовлетворителен, вновь нажимаете Ctrl + Shift + Insert для вставки ещё одного пустого кадра перед имеюшимся нажатием B. Выстрел откладывается ещё на один кадр. Вновь нажимаете Restore Playback, чтобы увидеть новый результат.
- Так можно продолжать, пока не будет найден номер кадра, на котором нажатие выстрела будет давать игроку требуемый приз. Всего за одну минуту можно успеть протестировать более сотни вариантов, просто нажимая хоткеи и глядя только на экран FCEUX.

Плюсы метода:

+ Мгновенная навигация.

+ Возможность пропускать ненужные сцены.

+ Отстранённость от игрового потока повышает объективность анализа.

Минусы метода:

– Отсутствие отдачи, присущей обычному игровому процессу.

– Упор на мышиное управление.

Когда рекомендуется использовать: в большинстве случаев. Полезно также комбинировать этот метод со следующим методом для формирования в голове наиболее полной картины игровых возможностей.

Следующий метод исправляет главный минус этого метода.

Created with the Personal Edition of HelpNDoc: Easily create EBooks