Читаем Just for fun. Рассказ нечаянного революционера полностью

Писал я и собственные игры. Но тут нужен особый склад ума. Для игр настолько важна производительность, что приходится залезать очень глубоко в аппаратное нутро компьютера. Это я мог, но мозги у меня не игрового плана. Сама по себе большая скорость или крутая графика еще не делают игру классной. Тут важнее всего какая-то зацепка – то, что заставляет в нее играть. Это как с кино. Спецэффекты – это вещь, но нужен еще и сюжет. А у моих игр сюжет всегда хромал. В игре важно развитие событий, идея. Часто развитие заключается в простом ускорении действия. Как, например, в «Пакмане». Иногда сменяется лабиринт или чудовища начинают все искуснее тебя ловить.

При программировании «Пакмана» меня увлекла такая задача: как сделать, чтобы картинка не мерцала. В старых компьютерных играх это был типичный дефект, потому что без специального оборудования персонажи непременно мерцают. Для того чтобы переместить героя, нужно убрать его старое изображение и нарисовать новое. При плохой синхронизации момент, когда изображения нет, становится заметен и картинка мигает. От этого можно избавляться разными путями. Например, вначале нарисовать нового персонажа, а потом убрать старого. Тут нужна осторожность: важно не стереть ту часть старой картинки, которая перекрывается новой. При этом вместо неприятного мерцания иногда возникает эффект тени персонажа на экране. Это гораздо лучше для восприятия: вместо мерцания появляется легкая размытость, которая создает иллюзию движения. Однако такое решение требует множества ресурсов, и пишутся такие программы медленно.

Не случайно в играх всегда используются новейшие технологии и именно игры обычно привлекают начинающих программистов. Одна из причин в том, что среди самых головастых программистов немало пятнадцатилетних подростков, одиноко сражающихся с чудовищами. (Так я думал шестнадцать лет назад и по-прежнему подозреваю, что это так.) Но есть и другая причина: игры тянут за собой аппаратную часть.

У нынешних компьютеров скорости для всего хватает. Единственное, что напрягает оборудование до предела – это игры в реальном времени, например, популярные сегодня трехмерные приключения. По существу только в играх явно видно, когда что-то не происходит в реальном времени. При работе с текстом секунда там, секунда здесь – особого значения не имеют. Но в игре заметна даже задержка на одну десятую секунды. Раньше игры были довольно примитивными. Сегодня же само программирование составляет лишь незначительную часть игры. Есть музыка, есть сюжет. Если провести аналогию с кино, то программист сродни оператору.

На Sinclair QL я работал три года. За это время я кончил гимназию, поступил в Университет Хельсинки, прошел армию. Это был прекрасный компьютер, но наши пути начали расходиться. Примерно в последний год я начал замечать его ограниченность. Процессор 68008 был неплох, но я прочел о процессорах следующего поколения – 68020 – и узнал о таких достоинствах, как управление памятью и страничная подкачка. Новые компьютеры могли делать очень важные для программирования на низком уровне вещи.

В Sinclair QL меня особенно бесило, что, хотя операционная система поддерживала мультизадачность, все могло в любой момент рухнуть, потому что не было защиты памяти. Если какая-то задача замышляла недоброе, она могла угробить все сразу.

После выпуска Sinclair QL Клайв Синклер перестал заниматься разработкой и изготовлением компьютеров. Одна из причин: модель не имела коммерческого успеха. Это было интересное технологическое решение, но у компании возникли производственные проблемы, сбои в обеспечении качества, появились неизбежные нелестные отзывы в прессе. А кроме того, росла конкуренция на рынке.

В конце 80-х уже начало складываться представление, что со временем компьютер будет у каждого, хотя бы для работы с текстовым процессором. Причем на первый план стали выходить PC. Да, выпускавшиеся IBM компьютеры стали наводнять прилавки и приносить пользу, даже несмотря на свое техническое несовершенство. В конце концов эти вездесущие бежевые создания несли на себе печать качества IBM, а это многое значило. И еще один плюс: периферийные устройства были стандартными и продавались повсюду.

Я читал обо всех этих новых ЦП, которые могли делать то, что мне нужно. Становилось ясно, что казавшийся интересным 68020 – это путь в никуда. Я мог бы купить для QL новый процессор. Но в те времена это означало коренную переделку машины. Да и операционка не ведала об управлении памятью, так что пришлось бы писать собственную версию. Поэтому вопрос стоял так: это был бы большой шаг вперед, но новый компьютер стоит дорого.

А покупка дополнений к моему компьютеру доставляла все больше головной боли. Нельзя было просто взять каталог для Sinclair QL, поднять трубку и заказать модуль памяти. Вся эта возня с получением посылки из Англии пахла нафталином. (Отсутствие готового ПО меня не волновало – его я и сам мог написать.)

Перейти на страницу:

Похожие книги

1001 совет по обустройству компьютера
1001 совет по обустройству компьютера

В книге собраны и обобщены советы по решению различных проблем, которые рано или поздно возникают при эксплуатации как экономичных нетбуков, так и современных настольных моделей. Все приведенные рецепты опробованы на практике и разбиты по темам: аппаратные средства персональных компьютеров, компьютерные сети и подключение к Интернету, установка, настройка и ремонт ОС Windows, работа в Интернете, защита от вирусов. Рассмотрены не только готовые решения внезапно возникающих проблем, но и ответы на многие вопросы, которые возникают еще до покупки компьютера. Приведен необходимый минимум технических сведений, позволяющий принять осознанное решение.Компакт-диск прилагается только к печатному изданию книги.

Юрий Всеволодович Ревич

Программирование, программы, базы данных / Интернет / Компьютерное «железо» / ОС и Сети / Программное обеспечение / Книги по IT
Полное руководство по Microsoft Windows XP
Полное руководство по Microsoft Windows XP

В книге известного американского автора описывается среда ОС Windows XP и принципы ее функционирования, приведен сравнительный анализ Windows XP с предшествующими версиями операционной системы Windows. Рассматриваются вопросы применения и модификации нового интерфейса с целью получения прямого доступа ко всем функциям Windows XP обсуждаются варианты подключения к компьютерным сетям. Несколько разделов посвящены работе с реестром и конфигурационными файлами, мультимедийным функциям и разнообразным системным службам, а также методам решения проблем с программным обеспечением и оборудованием. Особое внимание уделено обеспечению безопасности операционной системы.Издание адресовано пользователям и сетевым администраторам, желающим активно применять возможности операционной системы Windows XP (в том числе и недокументированные).

Джон Поль Мюллер , Питер Нортон

ОС и Сети, интернет / ОС и Сети / Книги по IT