Игры и эксперименты · Дмитрий Басов
Spacewar
Космический поединок, в котором нужно управлять не только оружием, но и собственной инерцией.
Бой на орбите
Поворачивайте корабль и включайте тягу короткими импульсами: без двигателя он продолжает лететь. Звёзды и планеты притягивают корабли, а противоположные края поля соединены. Победитель раунда получает очко; матч по умолчанию идёт до пяти.
При первом запуске вы играете против компьютера. Арена и сила гравитации выбираются случайно для каждого матча. Торпеды, фазер, двигатель, невидимость и гиперпрыжок расходуют энергию. Для каждого выстрела нужно нажать огонь заново.
Защитное поле действует постоянно. Торпеда снимает 20 единиц поля, фазер — 5, столкновение кораблей или касание небесного тела — 25. Корабль с запасом поля переживает удар; новое попадание при пустом поле уничтожает его. Одно длительное соприкосновение считается одним столкновением.
Поверхности звёзд и планет твёрдые: корабль теряет часть поля и отскакивает, а не остаётся внутри. На арене «Чёрная дыра» действует притяжение с игровой массой в восемь раз больше Солнца: оно заметно изгибает полёт кораблей и торпед. Горизонт событий поглощает их независимо от запаса поля. Эта арена также участвует в случайном выборе.
Поле и энергия имеют отдельные индикаторы. Перекачивайте запас из поля в оружие и обратно: восстановить защиту можно ценой энергии, а при её нехватке — пожертвовать защитой ради тяги или выстрела. Реактор медленно пополняет энергию. Невидимость скрывает корабль, в том числе от AI, но не защищает от попаданий и столкновений. Во время невидимости стрелять нельзя. Гиперпрыжок расходует 20 энергии и сохраняет скорость; перезарядка — 6 секунд.
Индикаторы находятся внизу игрового экрана и видны в полноэкранном режиме. Панель приборов не перекрывает область полёта. Цвет показывает оставшийся запас: зелёный — высокий, жёлтый — средний, красный — низкий. Подписи и проценты позволяют различать поле и энергию без привязки к цвету корабля.
Узнаваемое звёздное небо
В комплекте шесть неподвижных звёздных фонов: Орион и Сириус, Летний треугольник, Большая Медведица, Кассиопея и Андромеда, Квадрат Пегаса, Южный Крест и Центавр. По умолчанию новый матч получает случайный вид неба, отличный от предыдущего; между раундами он сохраняется. В «Настройки → Дополнительно → Звёздное небо» можно выбрать конкретный вид или чёрный фон. Выбор сохраняется в этом браузере.
Положения, звёздные величины и показатели цвета взяты из Bright Star Catalogue, 5-е издание (предварительная версия), Д. Хоффлейт и У. Уоррен, 1991, через сервис VizieR, CDS, Страсбург. Это проекции участков неба по координатам J2000, без привязки к текущему месту и времени. Яркость и цвета приглушены для игры; фоновые звёзды не создают гравитацию и не участвуют в столкновениях.
В меню можно выбрать игру вдвоём на одном экране или бой на троих с компьютером, изменить сложность AI и правила. Последние настройки сохраняются в этом браузере. Начальный набор правил используется, если сохранённых настроек ещё нет.
Как управлять
- Левая раскладка DOS: A / D — поворот, S — тяга, Q — фазер, E — торпеды, W — невидимость, Z — перекачать поле в энергию оружия, X — гиперпрыжок, C — энергию в поле.
- Правая раскладка DOS (цифровой блок): 4 / 6 — поворот, 5 — тяга, 7 — фазер, 9 — торпеды, 8 — невидимость, 1 — энергия оружия, 2 — гиперпрыжок, 3 — энергия поля. Работает независимо от Num Lock.
- Дополнительные клавиши правого корабля: стрелки ← / → — поворот, ↑ — тяга, ↓ — прыжок, правый Ctrl — торпеды, Enter — фазер, Insert — невидимость, Delete — энергия оружия, Page Down — энергия поля.
- Геймпад: левый стик — поворот, A — тяга, RT — торпеды, LT — фазер, X — невидимость, Y — гиперпрыжок, LB — энергия оружия, RB — энергия поля, Menu — пауза. Невидимость и перекачку нужно удерживать.
Против компьютера вы управляете раздвоенным носом на стрелках или правой раскладке, AI — треугольником. Вдвоём первый человек использует левую раскладку, второй — правую. В бою двух людей против AI первый человек использует стрелки / правую раскладку, второй — левую; компьютер получает треугольник. При двух AI за вами остаются стрелки и раздвоенный нос.
На телефоне есть экранные кнопки. На Xbox Edge включите в меню браузера «Использовать игровые элементы управления» (Use game controls), затем нажмите и отпустите A на каждом геймпаде. Для знакомства с полётом, щитами и фазером используйте тренировку.
Откуда появилась Spacewar
Основной ориентир этого проекта — Spacewar для DOS Билла Сейлера (Bill Seiler), выпущенная в 1985 году: космические дуэли с торпедами, фазерами и распределением энергии. Здесь создана самостоятельная браузерная версия Дмитрия Басова; её правила и баланс отличаются.
Spacewar для DOS (1985): описание, история и материалы на DOS Days →
DOS-версия: играть в эмуляторе на DOSGames.com →
У космических дуэлей есть более ранняя история: в 1962 году в MIT появилась Spacewar! для PDP‑1. Как игра уместилась примерно в девять килобайт памяти, зачем ей понадобилось настоящее звёздное небо и как выглядел этот компьютер — в иллюстрированном рассказе «Spacewar! и PDP‑1: космос на лабораторном экране» →