Шрифт:
Интервал:
Закладка:
Еще одна особенность The Oregon Trail (которая, впрочем, роднит ее со многими играми той эпохи, написанными на BASIC): от игрока ожидается – и я бы даже сказал, требуется, – что он будет подсматривать в исходный код, чтобы разобраться в игре. В частности, я даже не подозревал, что остановка в форте резко снижает расстояние, пройденное за ход, пока не увидел соответствующую строчку кода! Точно так же легко не заметить, как изменения ландшафта влияют на игру, если предварительно хотя бы бегло не ознакомиться с кодом.
С точки зрения нарратива The Oregon Trail тоже выглядит на удивление достойно. Текста в ней, конечно, мало, но даже несмотря на это создается впечатление, будто действительно отправляешься в полное трудностей и опасностей путешествие. Преодолевая последние мили до Орегона на хромых волах, почти без еды и припасов (а зима близко!), я в самом деле переживал за свою маленькую компьютерную семью. Ощущение «присутствия» дополнительно подкрепляется периодическими экшн-вставками, где за короткое время нужно успеть ввести слово BANG (или другое), чтобы подстрелить добычу на охоте или отбиться от разбойников.
Игра также очень сурова и не прощает ошибок: не сумеешь запасти достаточно еды, лекарств и патронов на очередной ход – все, смерть. Однако в отличие от ранних адвенчур, где внезапные смерти были зачастую абсурдны и жестоки до нелепости, в The Oregon Trail подобный исход выглядит совершенно логичным. Путешествие по Орегонской тропе действительно было подвигом, и множество переселенцев в самом деле погибали по тем же самым причинам, что представлены в игре. Даже в современных сюжетно-ориентированных играх такое единство между геймплеем и нарративом встречается довольно редко.
Для себя я выработал следующую стратегию прохождения: закупиться на старте только самым необходимым минимумом, сэкономив деньги на потом. Еду можно не брать совсем, а вместо этого через ход охотиться (благо я умею печатать вслепую). Если не набирать много вещей, то не так страшно потерять их в результате того или иного несчастья (а они происходят чуть ли не на каждом шагу). С другой стороны, в этом случае приходится чаще останавливаться в фортах. Моя вечная проблема: не успеть до зимы и застрять где-нибудь на горных перевалах. Чаще всего это заканчивается проигрышем. А вообще, у каждого игрока, как правило, есть своя излюбленная стратегия.
История The Oregon Trail после 1978 года задокументирована гораздо лучше, поэтому сильно углубляться в нее я не стану. К 1980 году МЕСС приобрел 500 компьютеров Apple II и распределил их по всем школам Миннесоты. Новенькие компьютеры, помимо, конечно же, образовательных приложений, могли похвастаться и свежепортированной версией The Oregon Trail. В 1985 году в игру добавили цветные иллюстрации, а в 1995 году вышла делюкс-версия на компакт-диске. Кроме того, The Oregon Trail породила ряд пародий и подражаний, в том числе Organ Trail25 (2011–2013) в условиях зомби-апокалипсиса. Однако если стереть весь мультимедийный лоск, то окажется, что все они на удивление недалеко ушли от той концепции, которую придумал Роуич в далеком 1971 году.
Ни в коем случае не утверждаю, что в The Oregon Trail самый лихо закрученный нарратив в игровой индустрии, но он на самом деле гораздо лучше, чем от него можно было бы ожидать. Я очень рад, что смог познакомиться с этой игрой поближе, причем в наиболее первозданной форме из доступных. И я, не колеблясь, включаю ее вместе с ELIZA, Hunt the Wumpus и Adventure в список игр, с которыми должен познакомиться каждый, кто желает погрузиться в историю интерактивного повествования.
6. Несколько слов в защиту BASIC
Пожалуй, ни один язык программирования не удостаивался столь единодушного презрения, как BASIC26. Из всех саркастических выпадов в его адрес можно было бы собрать довольно пухлый томик для туалетного чтения. Наиболее яркая ремарка, на мой взгляд, принадлежит Эдсгеру Вибе Дейкстре27: «Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию. Как потенциальные программисты они подверглись необратимой умственной деградации». (Его слова прозвучат еще пафоснее, если прочитать их с голландским – а еще лучше с немецким – акцентом.) Это, безусловно, преувеличение, хотя поводов к таким замечаниям BASIC дает предостаточно. Когда мы в детстве обменивались программами для Commodore 64, фраза «она написана на Бейсике» автоматически означала «отстой». И на сегодняшний день мало что изменилось. Какая среда разработки способна сравниться с Visual BASIC по количеству ужасных программ, созданных в ней? Я, признаться, если узнаю, что программа создана в Visual BASIC, стараюсь ее даже не запускать.
Но несмотря на все это, роль BASIC в истории развития компьютеров и программирования огромна. До его появления компьютерщики делились на два лагеря. Первый был связан с мейнфреймами, прежде всего, производства IBM и немногочисленных ее конкурентов. Приверженцами этого лагеря были программисты на государственных предприятиях и в крупных компаниях. Стивен Леви метко назвал их «жрецами»: представьте себе горстку высокопрофессиональных гуру в белых халатах, поклоняющихся Машине и выполняющих все строго по Писанию (сиречь инструкции от IBM). Никакого творчества и креатива не допускается.
Другой лагерь составляли хакеры. Эта культура возникла в Массачусетском технологическом институте (МТИ) и похожих технических вузах, а также небольших компаниях. В нее входили, как правило, молодые люди, которые предпочитали машинное общество человеческому и для которых программирование и копание в компьютерах (изначальный смысл слова «хакерство») было смыслом жизни. Они презирали коллективизм и консерватизм, навязываемый «айбиэмщиками», а потому испытывали особую любовь к небольшим машинам производства Digital Equipment Corporation (DEC), чья этика была не столь косной. Несмотря на явное противоречие во взглядах, оба лагеря объединяло следующее: ни «жрецы», ни хакеры не стремились сделать компьютеры доступными обычным людям. Те, кто не привык думать в битах, байтах и регистрах, для них просто не существовали.
Ситуация изменилась в 1964 году, когда Джон Кемени и Томас Курц, преподаватели Дартмутского колледжа, разработали Beginner’s All-purpose Symbolic Instruction Code (универсальный код символических инструкций для начинающих), сокращенно BASIC. Они не ориентировались ни на хакеров, ни на ученых-компьютерщиков; их целью было создать инструмент, который дал бы обыкновенным пользователям возможность творить с помощью компьютера. Сегодня идея языка программирования «для широких масс» выглядит бессмысленной. Зачем он, когда мы можем включить компьютер, на котором уже установлена Windows, iOS или еще какая-нибудь операционная система, и пользоваться многочисленными программными пакетами, которые уже кто-то написал за нас? А вот в 60-е – и даже позже – приложений как таковых, по