Screeps
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].
Разработка и выпуск
правитьИноязычные издания | |
---|---|
Издание | Оценка |
GameSkinny | 8[16] |
21 ноября 2014 года Антон Чивчалов рассказал онлайн-журналу 3dnews о запуске оригинального игрового проекта от российско-белорусских разработчиков. Отмечается, что игра реализована на JavaScript и открытого движка V8. Параллельно с запуском отмечается старт краудфандинговой компании на Indiegogo для развития мультиплеера[1].
В интервью Криса Уорда с разработчиком игры на конференции Pioneers в 2017 году последний описал игру, как сервис, состоящий из закрытого кроссплатформенного клиента, который приобретается в стиме, и сервера с открытым исходным кодом[5].
В 2016 году выпущена в Steam[18] и в том же году покинула ранний доступ[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, третий абзац.
- ↑ 1 2 3 4 5 6 Steam (англ.) — 2003.
- ↑ https://api.github.com/repos/screeps/screeps
- ↑ 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.