Введение
Netrek – это интернет-игра для до 16 игроков, написанная почти полностью на кросс-платформенном открытом исходном коде. Она сочетает в себе элементы многонаправленных шутеров и командных стратегий в реальном времени. Игроки стремятся вывести из строя или уничтожить корабли противников в бою в реальном времени, одновременно захватывая вражеские планеты путем бомбардировки и высадки армий, собранных на дружественных планетах. Цель игры – захватить все планеты команды противника. Разработанная как преемник Xtrek 1986 года, Netrek впервые была запущена в 1988 году. Она стала третьей интернет-игрой, первой командной интернет-игрой и, по состоянию на 2022 год, старейшей интернет-игрой, в которую до сих пор активно играют. Netrek стала пионером многих технологий, использованных в последующих играх, и упоминалась как предшествующее искусство в патентных спорах. Xtrek и Netrek являются старейшими играми того, что сейчас известно как жанр MOBA (многопользовательская онлайн-боевая арена).
Описание
Ниже описывается Bronco Netrek, также известный как Vanilla Netrek. Существуют и другие варианты игры, такие как Hockey Netrek, в котором игроки используют тяговые лучи для управления хоккейной шайбой. Paradise Netrek, изначально созданный как переосмысление Netrek в Университете штата Юта, обладает радикально отличающимся игровым процессом, включая гораздо большее количество планет, трансварп-скорость, новые типы кораблей и дополнительную систему званий. Однако Bronco является наиболее распространенной версией. Netrek по сути представляет собой значительно расширенную версию Empire – многопользовательской космической игры, работавшей на PLATO. Empire, в свою очередь, является многопользовательским вариантом Spacewar!, первой компьютерной видеоигры. Как и в этих играх, в Netrek каждый игрок берет на себя управление звездолетом, которым он пилотирует по двухмерной карте игровой галактики, видимой сверху. Игра сочетает в себе тактические сражения и стратегические задачи.
Планеты и объекты
Игровая галактика состоит из 40 планет, распределенных по карте. Карта далее разделена на 4 сектора, каждый из которых содержит 10 планет. Netrek распределяет игроков по одной из четырех команд, основанных на вселенной «Звёздного пути»: Федерация, Ромуланцы, Клингоны и Орионы (или, соответственно, «феды», «ромы», «клисы» и «орисы»). Каждой команде назначается отдельный сектор при перезагрузке карты. Планеты различаются по уровню военного или сельскохозяйственного развития; в начале игры каждая команда контролирует несколько планет, одна из которых является родным миром, обычно названным в честь реальной планеты из вселенной «Звёздного пути» (например, Земля для федералов, Ромул для ромов, Орион для орисов, Клингус для клисов). Однако на некоторых планетах есть специальные объекты, помогающие дружественным юнитам на орбите. Ремонтные объекты, обозначенные гаечным ключом, ускоряют восстановление корпуса и щитов игрока, которые повреждаются в бою. Топливные склады, обозначенные канистрой с топливом, ускоряют пополнение запасов топлива кораблей на орбите планеты. Некоторые планеты могут иметь оба типа объектов, другие – только один, а третьи – ни одного. Помимо топлива и ремонта, некоторые планеты производят армии быстрее других; такие планеты известны как сельскохозяйственные планеты, или «агры». Родная планета команды всегда предоставляет топливо и ремонтные объекты, но никогда не является сельскохозяйственной. Из девяти других стартовых планет, две – сельскохозяйственные, а остальные оснащены топливными складами или ремонтными объектами. Планеты медленно производят армии (и быстрее, если они сельскохозяйственные), которые игроки могут телепортировать, а затем снова телепортировать на вражеские планеты для захвата. Планеты могут подвергаться бомбардировке для уничтожения армий, но только до определенного предела; высадка десанта всегда необходима. Планеты ведут огонь по вражеским кораблям на орбите, вплоть до того, что захваченные родные миры открывают огонь по кораблям из фракции, с которой они начинали, при их появлении над планетой.
Боевые действия
В отличие от "Космической войны!" или Empire, Netrek включает множество различных типов кораблей, каждый со своими сильными и слабыми сторонами. Некоторые, например, скауты, быстрее и полезны для внезапных атак с большого расстояния. Другие, такие как линкоры, чрезвычайно мощные, но медленные и лучше всего подходят для точечной обороны. Игрок получает "фраги" (убийства) либо за уничтожение вражеского корабля, либо за бомбардировку вражеских армий. Количество фрагов определяет, сколько армий может перевозить корабль игрока. Счетчик фрагов игрока обнуляется каждый раз, когда его корабль уничтожается, и ему необходимо получить новые фраги, прежде чем он сможет перевозить армии и захватывать планеты. Соответственно, игроки с двумя или более фрагами часто становятся целью для "оггинга" (разновидность атаки камикадзе), чтобы устранить угрозу перевозки армий. Вражеские корабли можно уничтожить с помощью двух основных систем вооружения: фазеров и фотонных торпед. Фазеры – это мгновенное лучевое оружие, уклониться от которого невозможно, в то время как торпедам требуется время, чтобы достичь цели, и от них можно уклониться. Другие корабельные боевые системы включают щиты, тяговые и прессорные лучи. Когда корабль уничтожается, игрок выбирает новый корабль и появляется рядом со своей родной планетой. Кроме того, корабли получают повреждения, находясь слишком близко к взрыву, например, от уничтоженного корабля, а также от враждебных планет, к которым они приближаются.
Играть в игры
Конечная цель игры — захватить все планеты противника. Игра обычно проходит между двумя командами, а остальные части галактики известны как «третье пространство», что отражает нейтральный статус неиграющих команд. Когда в каждой из двух команд набирается не менее четырех игроков, сервер переходит в «Турнирный режим» или «T-режим», в котором планеты можно бомбардировать и захватывать. Как только у одной команды остается всего две планеты, запускается двадцатиминутный таймер автоматической капитуляции. Захват третьей планеты приостановит таймер, а захват четвертой отменит угрозу автоматической капитуляции. Если в одной или обеих командах меньше четырех игроков, игра переходит в режим «Pre T Mode», в котором команда побеждает, имея на четыре планеты больше, чем противник. В этом режиме статистика не сохраняется, а галактика Pre T удаляется при переходе в «T-режим». На некоторых серверах «Pre T Роботы» заполняют пустые места игроков, чтобы обеспечить игру 4 на 4, но заменяются игроками по мере их подключения. Игроки присоединяются к игре и покидают её по своему желанию. Быстрые игры могут длиться всего десять-пятнадцать минут, но обычно длятся дольше. «Игры с обменом опытом» — это игры между опытными игроками, обычно рассчитанные на час с возможностью продления на полчаса, и для определения победителя используется система подсчета очков.
История
Netrek во многом основан на игре Empire, написанной для мэйнфреймовой системы PLATO, начиная с 1973 года. Он разделяет многие особенности этой игры, ключевые различия включают в себя иную схему расположения планет и совершенно иной темп игры, а также эволюционные факторы, такие как использование мыши вместо команд с клавиатуры, сетевое взаимодействие по протоколу TCP/IP и добавление цвета и звука. В 1982 году студент Калифорнийского университета в Беркли Дэвид Дэвис начал разрабатывать UNIX-игру под названием trek82, основываясь на своих воспоминаниях об Empire, когда он использовал систему PLATO в Университете Гавайев. Эта версия получила название trek82, использовала символьную графику для отображения и общий файл для обмена данными. В 1989 году исходный код был опубликован в Usenet. Осенью 1990 года выпускник Калифорнийского университета в Беркли Теренс Чанг запустил публичный сервер Netrek в Университете Карнеги — Меллона, где он учился в аспирантуре. Пик популярности Netrek пришелся на середину и конец 1990-х годов, когда существовало несколько лиг для различных вариантов игры и для разных регионов, а также постоянно проходили спонтанные игры, 24 часа в сутки, семь дней в неделю. В период с 2002 по 2006 год наблюдался устойчивый спад активности игроков. К началу 2007 года в Netrek наблюдался умеренный рост числа игроков в сочетании с небольшим возрождением разработки. В конце 2006 года был выпущен Mactrek — новый клиент для Macintosh, а также вносятся существенные изменения в Windows-клиенты и различные улучшения сервера. В 2019 году был реализован Netrek-клиент с открытым исходным кодом на языке программирования Swift и стал доступен в MacOS App Store. В настоящее время происходит переход с 10 кадров в секунду до 50 кадров в секунду, и рассматривается возможность добавления голосовой связи.