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].
Разработка и выпуск
| Иноязычные издания | |
|---|---|
| Издание | Оценка |
| GameSkinny | 8[15] |
21 ноября 2014 года Антон Чивчалов рассказал онлайн-журналу 3dnews о запуске оригинального игрового проекта от российско-белорусских разработчиков. Отмечается, что игра реализована на JavaScript и открытого движка V8. Параллельно с запуском отмечается старт краудфандинговой компании на Indiegogo для развития мультиплеера[1].
В интервью Криса Уорда с разработчиком игры на конференции Pioneers в 2017 году последний описал игру, как сервис, состоящий из закрытого кроссплатформенного клиента, который приобретается в стиме, и сервера с открытым исходным кодом[5].
В 2016 году выпущена в Steam[17] и в том же году покинула ранний доступ[2].
Примечания
Литература
Рецензии
- Машков А. Screeps — игра для программистов: управляйте виртуальным миром с помощью JavaScript. Tproger (24 июня 2016). Дата обращения: 23 декабря 2019.
- Чивчалов А. Screeps: первая стратегическая MMO-игра для программистов. 3DNews - Daily Digital Digest (21 ноября 2014). Дата обращения: 14 мая 2020.
- Chris Ward. Screeps: The MMO Sandbox Game for Programmers - DZone Web Dev (англ.). DZone (18 июня 2017). Дата обращения: 12 сентября 2020.
- Graham S. Screeps Is An MMO RTS For Programmers (англ.). Rock, Paper, Shotgun (5 июля 2016). Дата обращения: 14 мая 2020.
- Vincent B. Screeps is an MMO that turns JavaScript into RTS commands (англ.). Rock, Paper, Shotgun (20 ноября 2016). Дата обращения: 14 мая 2020.
- Yatsevsky V. Code. Die. Repeat. (англ.). Medium (13 октября 2016). Дата обращения: 12 сентября 2020.
- Justin M. Screeps: The javaScript Programmer's MMO (англ.). gameskinny.com (1 декабря 2016). Дата обращения: 14 мая 2020.
- Junglist. The RTS That Makes You Program Your Own Units (англ.). Kotaku Australia (28 августа 2016). Дата обращения: 14 мая 2020.
- Yosua R. Screeps - A Game About Programming AIs (англ.). www.ryanyosua.me (8 декабря 2019). Дата обращения: 12 сентября 2020.
Техническая реализация
- Под капотом Screeps — виртуализация в MMO-песочнице для программистов. habr.com. Дата обращения: 23 декабря 2019.
- Fleetster uses Screeps to hire developers (англ.). Screeps Blog. Дата обращения: 14 мая 2020.
Кампании по сбору средств
- Projects Screeps (англ.). Indiegogo (25 ноября 2014). Дата обращения: 23 декабря 2019.
- Open Source Sandbox Strategy Game for Programmers (англ.). Indiegogo (16 марта 2016). Дата обращения: 14 мая 2020.
Ссылки
- Screeps в Steam. store.steampowered.com. Дата обращения: 23 декабря 2019.
- Screeps documentation (англ.). docs.screeps.com. Дата обращения: 14 августа 2020.
- Screeps по-русски. screeps.fandom.com. Дата обращения: 23 декабря 2019.