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

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

Описание

править

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

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

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

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

Геймплей

править

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

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

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

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

править
Рецензии
Иноязычные издания
ИзданиеОценка
GameSkinny8[16]

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

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

В 2016 году выпущена в Steam[18] и в том же году покинула ранний доступ[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. 1 2 3 4 5 6 Steam (англ.) — 2003.
  7. https://api.github.com/repos/screeps/screeps
  8. Yatsevsky, 2016, третий, шестой абзац.
  9. Yosua, 2019, четвертый абзац.
  10. Yatsevsky, 2016, третий абзац.
  11. Yatsevsky, 2016, шестой абзац.
  12. 1 2 3 Машков, 2016.
  13. 1 2 3 Graham, 2016.
  14. Yosua, 2019, пятый абзац.
  15. 1 2 Junglist, 2016.
  16. 1 2 Justin, 2016.
  17. Yatsevsky, 2016, четвертый абзац.
  18. 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.