Введение

Видеоигра 1978 года. DECWAR — многопользовательская компьютерная игра, впервые созданная в 1978 году в Техасском университете в Остине для PDP-10. Она была разработана на основе менее известной двухпользовательской версии WAR, с добавлением поддержки нескольких терминалов для от одного до десяти игроков. WAR и DECWAR по сути являются многопользовательскими версиями классической игры Star Trek, но с добавленными стратегическими элементами. Позже игра, после удаления уведомлений об авторских правах и их замены, была выпущена как MegaWars на CompuServe и Stellar Warrior на GEnie. Обе версии существовали на протяжении многих лет.

Оригинальные версии

Оригинальной игрой, положившей начало DECWAR, была WAR – двухпользовательская версия Star Trek для CDC 6600. В Star Trek одиночный игрок исследовал галактику в поисках сил вторжения клингонских военных кораблей и возвращался на звездные базы для дозаправки и ремонта. В WAR звездные базы были заменены планетами, которые любой игрок мог захватить, атаковав их и сделав "своими". Игра заканчивалась, когда один из игроков захватывал все планеты и уничтожал корабль противника. Поскольку 6600 поддерживал только один операционный терминал, игрокам приходилось по очереди вводить команды. При переносе игры на PDP 10 она была значительно модифицирована и превратилась в DECWAR.

Коммерческие версии

Билл Луден, который отвечал за игры в CompuServe, приобрел версию DECWAR у UT Austin после того, как Мерлин Кузинс рассказал о ее существовании однажды ночью на CB Simulator. В 1982 году Луден передал ее программистам из Kesmai, которые разработали многие игры для CompuServe. Они обнаружили, что в авторских правах ничего не было сказано об использовании в коммерческих целях, и быстро создали новую версию, заменив любые потенциально проблемные ссылки на вселенную «Звездного пути» на более общие. Новая версия, MegaWars, была запущена на CompuServe в 1983 году и работала непрерывно до 1998 года, хотя несколько раз в течение этого периода ее закрывали, чтобы вновь запустить после жалоб игроков. За время своего существования в игру было внесено множество дополнений, в частности, различные классы кораблей, и более поздние версии мало напоминали оригинальный DECWAR. Исходный код размещен в Центре американской истории Дольфа Бриско и на GitHub. Клон Decwar под названием decwars.com был написан Харрисом Ньюманом на языке Go и работает в облаке. Команды были смоделированы по оригинальной игре с незначительными изменениями, за исключением того, что игра поддерживает неограниченное количество игроков. Исходный код также доступен на GitHub.

Описание

Основная цель DECWAR заключалась в том, чтобы взять под контроль "вселенную", состоящую из сетки "секторов" 79 × 79 (в версии 2.3 она была меньше в более ранних версиях), содержащей ряд планет, баз и чёрных дыр. Одним из отличий от оригинального "Звёздного пути" были планеты, которые можно было захватывать и укреплять для создания дополнительных баз. Игроки могли присоединиться к Федерации или к Империи Клингонов, хотя разница была чисто косметической, и обе стороны имели идентичные корабли. В играх, где в одной команде было слишком много игроков, новых игроков распределяли в меньшую команду. При подключении игроку предоставлялся список кораблей с каждой стороны, которые в данный момент не использовались, и он мог вернуться в игру на том же корабле, если его уничтожили. Каждый корабль был оснащён варп- и импульсными двигателями, фотонными торпедами, фазерами, дефлекторными щитами, компьютером, системой жизнеобеспечения, подпространственным радио и тяговым лучом. Каждый корабль начинал с 5000 единиц энергии, 2500 единиц прочности щита и 0 единиц повреждений. Если корабль получает 2500 единиц повреждений, он уничтожается, а корабль, потерявший всю энергию, также считается "уничтоженным". Помимо общего повреждения корабля, каждое попадание наносило урон отдельной части корабля, которая выходила из строя при достижении 300 единиц повреждений. Ещё одним отличием от "Звёздного пути" было то, что полностью заряженные и активные щиты полностью отклоняли торпеды, в то время как в оригинале они часто одним выстрелом подавляли корабли клингонов. Это вынуждало игроков сначала ослаблять щиты противника фазерным огнём, а затем добивать его торпедами. Игроки также могли стрелять торпедами по звёздам, вызывая их взрыв и уничтожая любые находящиеся поблизости корабли. Базы являлись ключевым стратегическим элементом игры, позволяя ремонтировать и перевооружать корабли союзников. Игра заканчивалась, когда одна команда уничтожала все корабли и базы противника, а также захватывала их планеты. Базы вели огонь по вражеским кораблям в пределах четырёх секторов и обладали мощной фазерной и щитовой установкой. Нейтральные планеты по сути представляли собой небольшие базы с радиусом действия в два сектора и меньшей мощностью. Базы и планеты можно было легко уничтожить, оставаясь чуть за пределами их дальности стрельбы; например, дальность торпед составляла десять секторов. Хотя, как и в "Звёздном пути", взаимодействие между пользователями осуществлялось через пошаговую командную строку, игра в целом была близка к реальному времени, поскольку любой пользователь мог вводить команды в любой момент и обновлять глобальное состояние игры. Это давало преимущество игрокам, которые могли быстрее интерпретировать вывод информации и вводить команды. Для повышения производительности DECWAR предлагала три различных уровня "детализации" команд и вывода, причём самый лаконичный режим сжимал команды в формат, напоминающий код. Структура команд была аналогична структуре команд TOPS 10, операционной системы для PDP 10; команды можно было сокращать до их самой простой и уникальной формы. DECWAR позволяла пользователю вводить координаты в абсолютном, относительном или вычисленном формате (одна позиция +/- другая). Наконец, команды можно было объединять в одну строку, позволяя выполнять список команд одновременно. Если пользователь хотел, последнюю команду можно было повторить, просто нажав клавишу Escape.