Про нарратив и код
Есть масса вещей, причиняющих страдания киносценаристу, пришедшему в разработку видео-игр. Но одна из самых невыносимых – это принципиальная невозможность ничего и никогда в этой разработке закончить.
Киносценаристы привыкли сетовать на заказчиков, которые после седьмого драфта решают вернуться к третьему, а после десятого – к шестому. По сравнению с тем, что порой происходит в игровой разработке, это даже не цветочки, а так, робкие весенние почки.
Например, игра выходит – и по отзывам пользователей становится понятно, что первые четыре эпизода в ней надо полностью переписать. (И сделать это так, чтобы новые эпизоды монтировались с тем, что дальше, потому что вышло-то оно все одновременно, и часть игроков уже проходит пятнадцатый.) Как именно переписать? Разработчики не знают. Как-нибудь так, чтобы пользователям понравилось. Когда переписать? Сегодня. Или лучше даже позавчера.
Один мой коллега, пришедший в игровую разработку из кинорежиссуры, все время звонил мне в истерике: «Я в пятницу придумал и расписал им весь сюжет – а за выходные они поменяли основные правила мира! – рыдал он в трубку. – Они все время выдергивают почву у меня из-под ног и говорят: «Беги»!
Еле сдерживая злорадство, органически присущее сценаристу, которому выпал редкий шанс мысленно погладить режиссера по его квадратной голове, как в известном психотерапевтическом анекдоте, я пыталась объяснить ему, что такова природа видео-игр. У них нет сценария в нашем киношном понимании – то есть истории, которую можно полностью придумать, написать и залочить.
Работа над игровым нарративом продолжается столько, сколько игра «живет», – то есть пока есть люди, которые в нее играют. Для успешных проектов это означает, что работа продолжается бесконечно. Именно поэтому большинство игровых сценаристов и нарративных дизайнеров работает не за авторский гонорар, как в кино, а за ежемесячную зарплату. У них просто не бывает момента, когда проект завершен и сдан, и можно встать и выйти.
При этом киносценарист (да и вообще всякий, кто профессионально занимается нарративом) прекрасно знает, что история – это по природе своей законченная вещь. То есть вещь, у которой, помимо начала и середины, должен быть и конец. Но разработчики этого обычно не понимают и поэтому говорят: напиши нам интересную и глубокую историю, а финал мы потом придумаем по результатам плейтестов.
Сюрприз, ребята: хорошая история с самого начала, с первых своих минут, идет не куда-нибудь, а к финалу. И не к тому, который вы придумаете по плейтестам, а именно к своему. От того, чем все закончится, полностью зависит то, с чего все должно начаться, – именно поэтому хорошую историю просто невозможно придумать, не зная хотя бы в общих чертах ее финал.
Когда я только пришла в игровую разработку, то приходила в отчаяние от того, что мне приходилось не просто объяснять, но и доказывать эти простые, в сущности, нарративные аксиомы. У меня было полное впечатление, что я разговариваю с существами из какого-то другого измерения, – особенно когда мне предлагали придумать и расписать несколько разных середин к уже готовой истории, чтобы выбрать наиболее неординарную.
Но потом я вспомнила, как в самом начале знакомства мой будущий муж, который работает в IT, посмотрел на то, как я пишу сценарий, и удивленно сказал: «Это же очень похоже на программирование!».
Процесс создания истории действительно больше всего похож на процесс создания компьютерного кода. Для того чтобы все получилось, необходимо знать финал (то есть задачу, которую должен выполнить этот конкретный код), разработать правильную структуру и следить, чтобы все элементы были логически связаны и не противоречили друг другу. Да-да, ребята, в истории, как и в компьютерном коде, все элементы связаны со всеми остальными и влияют друг на друга. Заменив одну маленькую деталь в середине, необходимо пройтись по всей истории от начала и до конца, чтобы убедиться, что нигде ничего не поломалось...
...Мне кажется, эта аналогия – нарратив как компьютерный код – просто не приходит игровым разработчикам в голову. А зря. Потому что я ни разу не видела, чтобы к смелым экспериментам в коде относились бы так же легко, как и к смелым экспериментам в нарративе.
Невозможно представить, чтобы кто-то всерьез сказал команде игровой разработки: мол, давайте за выходные поменяем в нашей игре физические константы и поведение non playing characters, потому что нам хочется посмотреть, что из этого выйдет. Все понимают, что на поиск ошибок в коде после таких изменений уйдет не одна неделя.
Сюрприз, ребята: на поиск ошибок в нарративе после таких изменений может уйти ничуть не меньше времени. Потому что для этого нужно много раз проиграть весь этот нарратив у себя в голове – и при этом еще сохранить базовую человеческую адекватность.