Netrek

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Netrek
Скриншот из игры
Скриншот из игры
Разработчик Открытое программное обеспечение
Дата выпуска 1988
Жанры Стратегия в реальном времени / шутер
Создатели
Геймдизайнеры Кевин Смит
Скотт Силви
Технические данные
Платформы Microsoft Windows
Mac OS X
Linux
Unix
NetBSD
Режимы игры многопользовательский
(2–4 команды, 1-8 игроков в каждой, максимум 16 игроков и 16 зрителей)
однопользовательский (против соперников, управляемых ИИ
Носитель Интернет
Системные
требования
Наличие модема
Официальный сайт

Netrek — свободно распространяемая компьютерная онлайн-игра в жанрах стратегия в реальном времени и шутер, выпущенная в 1988 году. В игре может принимать участие до шестнадцати игроков, распределённых по командам (до четырёх команд), которые пытаются вывести из строя или уничтожить космические корабли своих оппонентов и захватывать вражеские планеты, высаживая десант. Цель игры состоит в захвате всех планет противника.

Игра была разработана под влиянием Empire, выпущенной в 1973 году для системы PLATO. Она стала третьей интернет-игрой, первой командной интернет-игрой[1], а к 2014 году — самой старой игрой, всё ещё пользующейся популярностью. В Netrek впервые было использовано множество технологий, получивших широкое распространение при создании последующих игр, и она даже была названа известным уровнем техники[англ.] организациями, занимающимися выдачей патентов[2].

Netrek заимствовала множество принципов из игры Empire, выпущенной в 1973 году для системы PLATO[3]. Ключевыми отличиями являются иное расположение планет, гораздо более быстрый темп игры, а также использование стека протоколов TCP/IP для передачи данных, компьютерной мыши для управления вместо последовательностей команд, набираемых с клавиатуры, а также присутствие цветовой гаммы и звука.

В 1982 году студент Калифорнийского университета в Беркли Дэвид Дэвис начал создание игры trek82 для операционной системы UNIX, которая основывалась на принципах Empire — он запомнил некоторые из них, когда играл в эту игру в Гавайском университете. В итоге игра появилась под названием trek82. Крис Гутрье начал помогать Дэвису, а также познакомил с Джефом Посканзером и Крейгом Лересом — они работали над стратегической игрой Conquest, которая также основывалась на Empire[3]. Совместно они выпустили новую версию, назвав её trek83.

В 1986 году Гутрье начал портировать trek83 на недавно вышедшую оконную систему X Window System; новую версию он назвал Xtrek. Дальнейшая разработка проходила в eXperimental Computing Facility[англ.] совместно с Эдом Джеймсом. Весной 1988 года Скоттом Силви и Кевином Смитом была написана Xtrek II, которая использовала собственный клиент-серверный протокол[3]. Это было ключевым фактором, позволившим портировать игру на другие платформы. Впоследствии данная версия была развита Скоттом Силви, Кевином Смитом и Теренсом Чангом, превратившись в Netrek[4].

В 1989 году исходный код игры был выложен на Usenet. Осенью 1990 году Теренс Чанг открыл публичный сервер Netrek, который находился в Университете Карнеги — Меллон[4]. Весной 1991 года состоялась первая игра между студентами Калифорнийского университета в Беркли и Университетом Карнеги — Меллон, а в январе 1992 года была сформирована «Интернациональная лига Netrek», в рамках которой формировались команды и устраивались состязания между ними (в отличие от публичных игр, к которым мог присоединяться любой человек и покидать их в любой момент времени).

Пик популярности Netrek пришёлся на середину и конец 90-х годов: в различных регионах существовали свои лиги, а также проходили общие (открытые) игры, участвовать в которых могли все желающие[5]. С 2002 по 2006 год наблюдался спад популярности игры, однако к 2007 году интерес к Netrek вновь возрос. Была выпущена Mactrek — реализация игры для Macintosh, кроме того, в клиенты игры для Windows также были внесены значительные изменения.

Технические инновации

[править | править код]

В Netrek впервые было использовано множество технологий, получивших широкое применение при создании последующих игр, например:

  • Использование двух протоколов передачи данных транспортного уровня: быстрого, но ненадёжного UDP, и надёжного, но более медленного TCP[6].
  • Механизма против читов, использующего криптографическую систему аутентификации с открытым ключом (с помощью протокола RSA), которая также предоставляла базовую защиту от сетевых атак типа «человек посередине»[7].
  • Использование мета-серверов, которые предназначены для поиска серверов, доступных для игры.
  • Несколько вариантов игры, поддерживаемые одним клиентом. При подключении к игре сервер сообщает клиенту о том, какие функции игры поддерживаются.

Примечания

[править | править код]
  1. Окампо.
  2. Бангеман.
  3. 1 2 3 МакФадден.
  4. 1 2 Келли.
  5. Валентайн, Джейсон. Netrek (англ.). Дата обращения: 20 июня 2014. Архивировано 30 апреля 2009 года.
  6. МакФадден, Энди. Andy McFadden's UDP client. Carnegie Mellon School of Computer Science[англ.] (8 марта 1992). Дата обращения: 10 июня 2014. Архивировано 20 октября 2012 года.
  7. Джонс, Рей. The new RSA blessing scheme for clients. Carnegie Mellon School of Computer Science[англ.] (5 сентября 1992). Дата обращения: 10 июня 2014. Архивировано 20 октября 2012 года.