Screeps

Screeps — массовая многопользовательская стратегия для программистов. Выпущена в свет в 2016 году. Серверная часть построена на базе Node.js.

Общие сведения
Screeps
Разработчик Screeps, LLC[d][6]
Издатель Screeps, LLC[d]
Дата анонса 21 ноября 2014[1]
Дата выпуска 16 ноября 2016[2]
Онлайн-поддержка Есть
Последняя версия (6 сентября 2020[3])
Жанр Indie, MMORTS[4]
Создатели
Руководитель Artem Chivchalov
Технические данные
Платформы Microsoft Windows, macOS и Linux
Движок Node.js[5]
Режимы игры одиночная игра и мультиплеер
Язык интерфейса JavaScript
Носители digital content[d] и цифровая дистрибуция
Системные
требования
интернет и 500 MB памяти
Управление написание кода для управление колонией

Описание

Пространства игры представляет собой сетку, разгороженную на комнаты. Последние обладают такими характеристиками, как Global Control Level (GCL) и Room Control Level (RCL), влияющими на количество вычислительных ресурсов, доступных игроку[7].

Время в игре течёт по тикам — ходам, во время которых каждый раз выполняется код игроков, без возможности приостановки. По опыту Райана Йосуса в 2019 году один тик на основном сервере совершался примерно за 2,9 секунды[8].

Юниты — скрипты (сокр. от scripted creeps) непосредственно реализуют заложенную логику, передвигаясь по пространству и совершая различные действия. Каждый из них состоит из нескольких частей тела (body parts), и может быть заточен под разные задачи[9].

Постройки включают в себя такие элементы, как стены, боевые башни и иные боевые, технологические или производственные сооружения[10].

Геймплей

Целью этой классической стратегии реального времени[4] является наращивание влияния в игровом мире[11]. Основной задачей для игрока является управлении колонией скрипсов. Для этого игроку дается возможность запрограммировать жизнь колонии на JavaScript и других языках[11]. Именно код, написанный игроком, управляет поведением скрипсов: атаковать, торговать, строить что-либо[12], что отличается от юнитов других стратегий реального времени (StarCraft или Age of Empires), где юниты имеют некоторый искусственный интеллект или интерфейс управления[4].

После запуска кода колония начинает автономное развитие по заданной игроком логике и более не предполагает его вмешательства[11]; все колонии скрипсов находятся на одном сервере[12]. При этом согласно Райану Йосусу «ручное управление» можно организовать за счет формирования файла с жестко зашитыми параметрами колонии и с помощью иных способов[13]. По мнению главного редактора Rock, paper, shotgun Смита Грэма, в отличие от других игр, завязанных на программировании, Screeps не старается упростить процесс написания кода[12] а длительность одной игры не ограничивается 20 минутами и может продолжаться неделями[14]. Журналист Kotaku, описывая свой опыт, указывает на итеративный и соревновательный характер игры[14].

В игре, формируется соревновательный компонент: волнение, страх по поводу качества написанного кода для колонии, ощущение конкуренции в рамках единого пространства на сервере[15]. Для обучения и тестирования кода в игре сформирован отдельный режим Симуляции, с специфическими возможностями для отладки[16].

Разработка и выпуск

Рецензии
Иноязычные издания
ИзданиеОценка
GameSkinny8[15]

21 ноября 2014 года Антон Чивчалов рассказал онлайн-журналу 3dnews о запуске оригинального игрового проекта от российско-белорусских разработчиков. Отмечается, что игра реализована на JavaScript и открытого движка V8. Параллельно с запуском отмечается старт краудфандинговой компании на Indiegogo для развития мультиплеера[1].

В интервью Криса Уорда с разработчиком игры на конференции Pioneers в 2017 году последний описал игру, как сервис, состоящий из закрытого кроссплатформенного клиента, который приобретается в стиме, и сервера с открытым исходным кодом[5].

В 2016 году выпущена в Steam[17] и в том же году покинула ранний доступ[2].

Примечания

  1. 1 2 Чивчалов, 2014.
  2. 1 2 Screeps exits Early Access on Steam! (16 ноября 2016)
  3. Map Visuals (6 сентября 2020)
  4. 1 2 3 Vincent, 2016.
  5. 1 2 Ward, 2017, третий абзац.
  6. Steam — 2003.
  7. Yatsevsky, 2016, третий, шестой абзац.
  8. Yosua, 2019, четвертый абзац.
  9. Yatsevsky, 2016, третий абзац.
  10. Yatsevsky, 2016, шестой абзац.
  11. 1 2 3 Машков, 2016.
  12. 1 2 3 Graham, 2016.
  13. Yosua, 2019, пятый абзац.
  14. 1 2 Junglist, 2016.
  15. 1 2 Justin, 2016.
  16. Yatsevsky, 2016, четвертый абзац.
  17. Screeps launched on Steam! (20 июня 2016)

Литература

Рецензии

Техническая реализация

Кампании по сбору средств

Ссылки

  • Screeps в Steam. store.steampowered.com. Дата обращения: 23 декабря 2019.
  • Screeps documentation (англ.). docs.screeps.com. Дата обращения: 14 августа 2020.
  • Screeps по-русски. screeps.fandom.com. Дата обращения: 23 декабря 2019.

Дополнительно по теме