Screeps
Screeps — массовая многопользовательская стратегия для программистов. Выпущена в свет в 2016 году. Серверная часть построена на базе Node.js.
Screeps | |
---|---|
Издатель | 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 памяти |
Управление | написание кода для управление колонией |
screeps.com Steam |
ОписаниеПравить
Пространства игры представляет собой сетку, разгороженную на комнаты. Последние обладают такими характеристиками, как Global Control Level (GCL) и Room Control Level (RCL), влияющими на количество вычислительных ресурсов, доступных игроку[6].
Время в игре течёт по тикам — ходам, во время которых каждый раз выполняется код игроков, без возможности приостановки. По опыту Райана Йосуса в 2019 году один тик на основном сервере совершался примерно за 2,9 секунды[7].
Юниты — скрипты (сокр. от scripted creeps) непосредственно реализуют заложенную логику, передвигаясь по пространству и совершая различные действия. Каждый из них состоит из нескольких частей тела (body parts), и может быть заточен под разные задачи[8].
Постройки включают в себя такие элементы, как стены, боевые башни и иные боевые, технологические или производственные сооружения[9].
ГеймплейПравить
Целью этой классической стратегии реального времени[4] является наращивание влияния в игровом мире[10]. Основной задачей для игрока является управлении колонией скрипсов. Для этого игроку дается возможность запрограммировать жизнь колонии на JavaScript и других языках[10]. Именно код, написанный игроком, управляет поведением скрипсов: атаковать, торговать, строить что-либо[11], что отличается от юнитов других стратегий реального времени (StarCraft или Age of Empires), где юниты имеют некоторый искусственный интеллект или интерфейс управления[4].
После запуска кода колония начинает автономное развитие по заданной игроком логике и более не предполагает его вмешательства[10]; все колонии скрипсов находятся на одном сервере[11]. При этом согласно Райану Йосусу «ручное управление» можно организовать за счет формирования файла с жестко зашитыми параметрами колонии и с помощью иных способов[12]. По мнению главного редактора Rock, paper, shotgun Смита Грэма, в отличие от других игр, завязанных на программировании, Screeps не старается упростить процесс написания кода[11] а длительность одной игры не ограничивается 20 минутами и может продолжаться неделями[13]. Журналист Kotaku, описывая свой опыт, указывает на итеративный и соревновательный характер игры[13].
В игре, формируется соревновательный компонент: волнение, страх по поводу качества написанного кода для колонии, ощущение конкуренции в рамках единого пространства на сервере[14]. Для обучения и тестирования кода в игре сформирован отдельный режим Симуляции, с специфическими возможностями для отладки[15].
Разработка и выпускПравить
Рецензии | |
---|---|
Иноязычные издания | |
Издание | Оценка |
GameSkinny | 8[14] |
21 ноября 2014 года Антон Чивчалов рассказал онлайн-журналу 3dnews о запуске оригинального игрового проекта от российско-белорусских разработчиков. Отмечается, что игра реализована на JavaScript и открытого движка V8. Параллельно с запуском отмечается старт краудфандинговой компании на Indiegogo для развития мультиплеера[1].
В интервью Криса Уорда с разработчиком игры на конференции Pioneers в 2017 году последний описал игру, как сервис, состоящий из закрытого кроссплатформенного клиента, который приобретается в стиме, и сервера с открытым исходным кодом[5].
В 2016 году выпущена в Steam[16] и в том же году покинула ранний доступ[2].
ПримечанияПравить
- ↑ 1 2 Чивчалов, 2014.
- ↑ 1 2 Screeps exits Early Access on Steam! (16 ноября 2016)
- ↑ Map Visuals (6 сентября 2020)
- ↑ 1 2 3 Vincent, 2016.
- ↑ 1 2 Ward, 2017, третий абзац.
- ↑ Yatsevsky, 2016, третий, шестой абзац.
- ↑ Yosua, 2019, четвертый абзац.
- ↑ Yatsevsky, 2016, третий абзац.
- ↑ Yatsevsky, 2016, шестой абзац.
- ↑ 1 2 3 Машков, 2016.
- ↑ 1 2 3 Graham, 2016.
- ↑ Yosua, 2019, пятый абзац.
- ↑ 1 2 Junglist, 2016.
- ↑ 1 2 Justin, 2016.
- ↑ Yatsevsky, 2016, четвертый абзац.
- ↑ Screeps launched on Steam! (20 июня 2016)
ЛитератураПравить
Рецензии
- Машков А. 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.