Как мы писали «Героев уничтоженных империй»

Как мы писали «Героев уничтоженных империй»

Илья Новак


FB2 Читать онлайн
Год: 2005

Как мы писали «Героев уничтоженных империй»
~ 1 ~
<p>Отношение к компьютерным играм у меня примерно как к наркотикам – все больше теоретический интерес. Хотя иногда я играю (предпочитаю тупоумные шутеры вроде «Painkiller» или «Serious Sam»: просто чтобы не тратить много времени на вживание в атмосферу и запоминание правил, что требуется в хорошей RPG). При всем при том игры всегда меня живо интересовали – как новый вид искусства и как относительно молодое направление в индустрии развлечений – я читал специализированные журналы, следил за новинками. И когда киевская студия GSC Game World предложила поработать над сценарием компьютерной игры, немедленно согласился.</p> <p>До того я ничем подобным не занимался, хотя успел написать с полдесятка фантастических романов и еще больше рассказов и повестей. В принципе, создание фантастического романа и создание сценария фэнтезийной игры имеют одинаковую суть. И то, и то – придумывание и изложение фантастической истории. Однако при схожей основе форматы изложения истории сильно разнятся. Основных различий, на мой взгляд, три.</p> <p>К тому моменту, когда я появился в GSC, работа над real-time стратегией с элементами RPG «Heroes of Annihilated Empires» («Герои уничтоженных империй») велась уже около года. Были созданы некоторые локации, отмоделированы персонажи, примерно известны игровые расы – но отсутствовал окончательный сценарий, то есть сама история. Непонятно было, «об чем, собственно, речь». При написании романа (во всяком случае – развлекательного фантастического романа) такое вряд ли возможно. Автор вовсе не обязательно заранее продумывает историю до мельчайших подробностей и делает для себя тщательный синопсис, но он как-то планирует сюжет и примерно знает финал. Вообще написание романа можно сравнить с ночной ездой по пригородному шоссе в сторону города. Известно, куда в конечном счете ты должен попасть (финал известен); понятно общее направление пути; наконец, по мере езды фары освещают перед тобой некоторый участок дороги (пока пишешь, в уме постоянно выстраивается содержание следующих глав). Но, конечно, всех нюансов того, что лежит в темноте между тобой и городом, ты не знаешь, и куда на пути к финалу может повернуть дорога (сюжет), и кто встретится в пути (какие персонажи добавятся) – точно неизвестно.</p> <p>Конечно, у GCS были какие-то сценарии, написанные их штатным сотрудником, но по разным причинам они казались неудовлетворительными. А время шло, на игру тратилось все больше времени и средств. Наконец ведущий дизайнер проекта Дмитрий Зенин решил пригласить человека, который смог бы взглянуть на ситуацию со стороны и предложить что-то свежее. Таким человеком и оказался автор этой статьи; хотя, надо признать, из всего, что я напридумывал, в дело пошло максимум процентов тридцать.</p><p><div id="yandex_rtb_R-A-2213800-2" class="my-3"></div><script>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ "blockId": "R-A-2213800-2", "renderTo": "yandex_rtb_R-A-2213800-2" }) })</script></p> <p>Второе отличие между работой над романом и компьютерной игрой заключается в том, что роман создается в одиночку, а в игре задействована масса народу. Когда пишешь книгу, ты один и никто тебе не указ, а написание сценария – это уже совсем из другой оперы. При том, что занят ты, как уже говорилось, вроде бы тем же самым – придумываешь фантастическую историю и пытаешься изложить ее так, чтобы другим интересно было. Но выглядит процесс иначе, ведь после того как сценарий написан, он может сильно меняться в процессе многомесячной (или многолетней) работы других людей: дизайнеров уровней, геймплэйщиков и черт знает кого еще.</p> <p>Наконец, третье, что я понял: в игре содержание, «интересность» каждой отдельной миссии зачастую важнее, чем общий сюжет (во всяком случае, с точки зрения геймплэйщиков, разрабатывающих свои миссии). Конечно, в романе «вкусность» и занимательность отдельных эпизодов имеет огромное значение, но важен там и уровень, класс всей истории, так сказать, глобальная интрига, а не только дискретные элементы, из которых интрига состоит. Вообще, как мне кажется, современные девелоперы склонны недооценивать важность сценария именно как общей занимательной истории, не принимать во внимание, так сказать, литературно-художественную сторону создания игры – по крайней мере, склонны приуменьшать ее роль. Над игрой, уже после того как сценарий сделан, работают люди, занимающиеся отдельными миссиями, и им важно, чтобы каждая миссия была захватывающей сама по себе, они могут многое в ней менять, исходя из своих нужд, зачастую и не помня даже общего сюжета; его могут знать только главный дизайнер, сценарист… и продюсер.</p> <p class="text-center"><span class="d-block h5">Конец ознакомительного фрагмента</span> <span class="row justify-content-center"><span class="col-12 col-sm-6 m-2"><span onclick="window.open('https://li.ru/go?www.litres.ru/pages/read_book_online/?art=163441&lfrom_processed=309355102&utm_source=309355102&utm_medium=cpa_partner&oid=t5fecnyyw&statid=11_read&sub=read', '_top')" class="btn btn-block mt-2 btn-primary">ЧИТАТЬ ПОЛНОСТЬЮ</span></span></span> </p><hr class="mx-3"></div> </div> <div id="yandex_rtb_R-A-2213800-4" class="col-sm-12 col-md-10 col-lg-10 col-xl-10 mt-3 mb-5"></div> <script> window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ "blockId": "R-A-2213800-4", "renderTo": "yandex_rtb_R-A-2213800-4" }) }) </script> <div class="col-12"><div class="row justify-content-center"><div class="col-sm-12 col-md-10 col-lg-10 col-xl-10"><div class="mt-2 mb-5"> <ul class="pagination justify-content-center h5"></ul> </div></div></div></div> <div class="modal fade" id="aboutBook" tabindex="-1" role="dialog" aria-labelledby="about" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="about">О книге</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div id="content" class="modal-body"></div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">Закрыть</button> </div> </div> </div> </div> <div class="col-sm-12 col-md-10 col-lg-10 col-xl-10"><div class="card my-3"><p class="card-body text-read-more">Книгу «Как мы писали «Героев уничтоженных империй»», автором которой является Илья Новак, вы можете прочитать в нашей библиотеке с адаптацией в телефоне (iOS и Android). Популярные книги и периодические издания можно читать на сайте онлайн или скачивать в формате fb2, чтобы читать в электронной книге.</p></div></div> </div> </div> </main> <footer class="footer mt-auto py-3 footer-light bg-light py-3"> <div class="container"> <div class="row mt-3 mb-3"> <div class="col-12 col-sm-12 col-md-4 col-lg-4 col-xl-3 mb-3 h6">© knigid.ru, 2024</div> <div class="col-12 col-sm-12 col-md-4 col-lg-4 col-xl-3 mb-3 h6"><a rel="nofollow" href="/pravoobladatelyam.html">Правообладателям</a></div> <div class="col-12 col-sm-12 col-md-4 col-lg-4 col-xl-3 h6"><a rel="nofollow" href="/index.php?do=feedback">Обратная связь</a></div> </div> </div> </footer> <link href="/engine/editor/css/default.css?v=27" rel="stylesheet" type="text/css"> <script src="/engine/classes/js/jquery.js?v=27"></script> <script src="/engine/classes/js/jqueryui.js?v=27" defer></script> <script src="/engine/classes/js/dle_js.js?v=27" defer></script> <script src="/engine/classes/js/lazyload.js?v=27" defer></script> <script src="/templates/mod/js/bootstrap.min.js"></script> <script>$(document).ready(function() {$('#content').load('/12387-ilya-novak-kak-my-pisali-geroev-unichtozhennyh-imperiy.html #content');});</script> <script src="/templates/mod/js/lib.js"></script> <script> <!-- var dle_root = '/'; var dle_admin = ''; var dle_login_hash = '3a3df17be7620654748a6f372e26559fcdfaa163'; var dle_group = 5; var dle_skin = 'mod'; var dle_wysiwyg = '-1'; var quick_wysiwyg = '0'; var dle_min_search = '4'; var dle_act_lang = ["Да", "Нет", "Ввод", "Отмена", "Сохранить", "Удалить", "Загрузка. Пожалуйста, подождите..."]; var menu_short = 'Быстрое редактирование'; var menu_full = 'Полное редактирование'; var menu_profile = 'Просмотр профиля'; var menu_send = 'Отправить сообщение'; var menu_uedit = 'Админцентр'; var dle_info = 'Информация'; var dle_confirm = 'Подтверждение'; var dle_prompt = 'Ввод информации'; var dle_req_field = 'Заполните все необходимые поля'; var dle_del_agree = 'Вы действительно хотите удалить? Данное действие невозможно будет отменить'; var dle_spam_agree = 'Вы действительно хотите отметить пользователя как спамера? Это приведёт к удалению всех его комментариев'; var dle_c_title = 'Отправка жалобы'; var dle_complaint = 'Укажите текст Вашей жалобы для администрации:'; var dle_mail = 'Ваш e-mail:'; var dle_big_text = 'Выделен слишком большой участок текста.'; var dle_orfo_title = 'Укажите комментарий для администрации к найденной ошибке на странице:'; var dle_p_send = 'Отправить'; var dle_p_send_ok = 'Уведомление успешно отправлено'; var dle_save_ok = 'Изменения успешно сохранены. Обновить страницу?'; var dle_reply_title= 'Ответ на комментарий'; var dle_tree_comm = '0'; var dle_del_news = 'Удалить статью'; var dle_sub_agree = 'Вы действительно хотите подписаться на комментарии к данной публикации?'; var dle_captcha_type = '1'; var allow_dle_delete_news = false; //--> </script> <script> new Image().src = "https://counter.yadro.ru/hit?r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+ ";h"+escape(document.title.substring(0,150))+ ";"+Math.random();</script> <script> ( function () { 'use strict'; var loadedMetrica = false, metricaId = 50332039, timerId; if ( navigator.userAgent.indexOf( 'YandexMetrika' ) > -1 ) { loadMetrica(); } else { window.addEventListener( 'scroll', loadMetrica ); window.addEventListener( 'touchstart', loadMetrica ); document.addEventListener( 'mouseenter', loadMetrica ); document.addEventListener( 'click', loadMetrica ); document.addEventListener( 'DOMContentLoaded', loadFallback ); } function loadFallback() { timerId = setTimeout( loadMetrica, 3000 ); } function loadMetrica( e ) { if ( e && e.type ) { console.log( e.type ); } else { console.log( 'DOMContentLoaded' ); } if ( loadedMetrica ) { return; } (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://cdn.jsdelivr.net/npm/yandex-metrica-watch/tag.js", "ym"); ym( metricaId, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:2000 }); loadedMetrica = true; clearTimeout( timerId ); window.removeEventListener( 'scroll', loadMetrica ); window.removeEventListener( 'touchstart', loadMetrica ); document.removeEventListener( 'mouseenter', loadMetrica ); document.removeEventListener( 'click', loadMetrica ); document.removeEventListener( 'DOMContentLoaded', loadFallback ); }} )() </script> <script>$(document).ready(function() { $(".dropdown, .btn-group").hover(function() { var dropdownMenu = $(this).children(".dropdown-menu"); if (dropdownMenu.is(":visible")) { dropdownMenu.parent().toggleClass("open"); } }); if ($(window).width() < 992) { var genre = document.querySelector('.genre-menu'); genre.classList.add('show'); } });</script> <script>function slowScroll(id) {var offset = 0; $('html, body').animate({ scrollTop: $(id).offset().top - offset }, 1000); return false; }</script> </body> </html>