HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Мир программирования начинает удивлять всё больше по мере его изучения.</p>
1 <p>Мир программирования начинает удивлять всё больше по мере его изучения.</p>
2 <p><strong>Что такое Screeps</strong></p>
2 <p><strong>Что такое Screeps</strong></p>
3 <p><em>"Многопользовательская стратегическая песочница в реальном времени для программистов"</em>- гласит официальный сайт. Игра была анонсирована в<em>2014-ом году</em>и увидела свет в<em>2016-ом</em>, наверняка люди сведущие в программировании, о ней как минимум слышали, но своей целью я вижу поведать о ней неофитам этой профессии, пусть и сама я ещё зелёная.</p>
3 <p><em>"Многопользовательская стратегическая песочница в реальном времени для программистов"</em>- гласит официальный сайт. Игра была анонсирована в<em>2014-ом году</em>и увидела свет в<em>2016-ом</em>, наверняка люди сведущие в программировании, о ней как минимум слышали, но своей целью я вижу поведать о ней неофитам этой профессии, пусть и сама я ещё зелёная.</p>
4 <p>Целью игры является развитие колонии и наращивание влияния, все игроки содержатся на одном сервере и существуют в "<em>комнатах</em>" из которых состоит глобальная карта (в свою очередь комната делится на ячейки). Всё управляется посредством написания кода, согласно ему ваша колония будет развиваться автономно и в этом заключается соревновательный элемент - побеждает тот, у кого лучший код.</p>
4 <p>Целью игры является развитие колонии и наращивание влияния, все игроки содержатся на одном сервере и существуют в "<em>комнатах</em>" из которых состоит глобальная карта (в свою очередь комната делится на ячейки). Всё управляется посредством написания кода, согласно ему ваша колония будет развиваться автономно и в этом заключается соревновательный элемент - побеждает тот, у кого лучший код.</p>
5 <p>Возможно данная задача покажется вам не слишком сложной, однако в игре присутствует и лимит памяти, ввиду чего у вас должен быть не просто мощный код, он должен быть оптимизирован.</p>
5 <p>Возможно данная задача покажется вам не слишком сложной, однако в игре присутствует и лимит памяти, ввиду чего у вас должен быть не просто мощный код, он должен быть оптимизирован.</p>
6 <p><strong>Вы заняли комнату</strong></p>
6 <p><strong>Вы заняли комнату</strong></p>
7 <p>Все начинают своё развитие с одной комнаты, в которой размещают главное сооружение, в начале оно будет отвечать почти за всё - создание юнитов (так называемых "<em>крипов</em>" (далее юниты/крипы)), приём ресурсов и прочее.</p>
7 <p>Все начинают своё развитие с одной комнаты, в которой размещают главное сооружение, в начале оно будет отвечать почти за всё - создание юнитов (так называемых "<em>крипов</em>" (далее юниты/крипы)), приём ресурсов и прочее.</p>
8 <p><strong>Крипы</strong>состоят из разных "<em>частей тела</em>" или же "<em>навыков</em>", благодаря чему могут затачиваться под определённые цели, но в любом случае сначала вам понадобится "<em>рабочий</em>". Каким он будет - решать игроку, и уже тут необходимо начать писать код, что бы главное строение ("<em>спавн</em>") произвело крипа, которому естественно необходимо будет прописать интеллект. В начале развития, пока ещё не требуется сложной логистики, ваши юниты скорее всего будут жить по простым потернам (что, впрочем, опять же зависит от вас).</p>
8 <p><strong>Крипы</strong>состоят из разных "<em>частей тела</em>" или же "<em>навыков</em>", благодаря чему могут затачиваться под определённые цели, но в любом случае сначала вам понадобится "<em>рабочий</em>". Каким он будет - решать игроку, и уже тут необходимо начать писать код, что бы главное строение ("<em>спавн</em>") произвело крипа, которому естественно необходимо будет прописать интеллект. В начале развития, пока ещё не требуется сложной логистики, ваши юниты скорее всего будут жить по простым потернам (что, впрочем, опять же зависит от вас).</p>
9 <p><em>Первое, что вы скорее всего напишете, будучи новичком.</em></p>
9 <p><em>Первое, что вы скорее всего напишете, будучи новичком.</em></p>
10 <p>Game.spawns['spwan_name'].spawnCreep( [BODY_PART, BODY_PART, ...] 'creep_name' );</p>
10 <p>Game.spawns['spwan_name'].spawnCreep( [BODY_PART, BODY_PART, ...] 'creep_name' );</p>
11 <p>команда заставляющая создать крипа указанным "<em>спавном</em>".</p>
11 <p>команда заставляющая создать крипа указанным "<em>спавном</em>".</p>
12 <p><em>Следующая информация указана в документации, но я напишу её и тут, чтобы вы поняли возможности ваших юнитов.</em></p>
12 <p><em>Следующая информация указана в документации, но я напишу её и тут, чтобы вы поняли возможности ваших юнитов.</em></p>
13 <ul><li>WORK - способность<strong>собирать энергию</strong>,<strong>возводить</strong>и<strong>ремонтировать структуры</strong>,<strong>улучшать контроллеры</strong>.</li>
13 <ul><li>WORK - способность<strong>собирать энергию</strong>,<strong>возводить</strong>и<strong>ремонтировать структуры</strong>,<strong>улучшать контроллеры</strong>.</li>
14 <li>MOVE - способность<strong>передвигаться</strong>.</li>
14 <li>MOVE - способность<strong>передвигаться</strong>.</li>
15 <li>CARRY - способность<strong>переносить энергию</strong>.</li>
15 <li>CARRY - способность<strong>переносить энергию</strong>.</li>
16 <li>ATTACK - способность<strong>атаковать на ближней дистанции</strong>.</li>
16 <li>ATTACK - способность<strong>атаковать на ближней дистанции</strong>.</li>
17 <li>RANGED_ATTACK - способность<strong>атаковать на расстоянии</strong>.</li>
17 <li>RANGED_ATTACK - способность<strong>атаковать на расстоянии</strong>.</li>
18 <li>HEAL - способность<strong>лечить других</strong>.</li>
18 <li>HEAL - способность<strong>лечить других</strong>.</li>
19 <li>CLAIM - способность<strong>брать территории под контроль</strong>.</li>
19 <li>CLAIM - способность<strong>брать территории под контроль</strong>.</li>
20 <li>TOUGH - "<strong>пустая</strong>" часть тела,<strong>нужная для защиты</strong>.</li>
20 <li>TOUGH - "<strong>пустая</strong>" часть тела,<strong>нужная для защиты</strong>.</li>
21 </ul><p><strong>Время в игре и почему оно важно</strong></p>
21 </ul><p><strong>Время в игре и почему оно важно</strong></p>
22 <p>Время течёт по "<strong>тикам</strong>",<em>один тик - выполнение кода</em>, время<em>глобально</em>для сервера.</p>
22 <p>Время течёт по "<strong>тикам</strong>",<em>один тик - выполнение кода</em>, время<em>глобально</em>для сервера.</p>
23 <p>Нужно упомянуть, что<strong>время</strong>и<strong>способности</strong>взаимосвязаны, простейший пример - чем больше частей тела "MOVE", тем на большее количество ячеек в тик будет передвигаться юнит.</p>
23 <p>Нужно упомянуть, что<strong>время</strong>и<strong>способности</strong>взаимосвязаны, простейший пример - чем больше частей тела "MOVE", тем на большее количество ячеек в тик будет передвигаться юнит.</p>
24 <p><strong>Режим безопасности</strong></p>
24 <p><strong>Режим безопасности</strong></p>
25 <p>Screeps - ММО, а значит игра не прекратится при вашем уходе, чтобы меньше беспокоиться о своей базе, вы можете активировать "<em>режим безопасности</em>" на<em>20.000 тиков</em>(если верить<em>документации</em>это равняется<em>20-ти часам</em>), ваши крипы, способные к обороне, перейдут в режим охраны, любой ценой защищая других юнитов и строения, однако учитывайте, что атаке подвергнутся и случайные путники.</p>
25 <p>Screeps - ММО, а значит игра не прекратится при вашем уходе, чтобы меньше беспокоиться о своей базе, вы можете активировать "<em>режим безопасности</em>" на<em>20.000 тиков</em>(если верить<em>документации</em>это равняется<em>20-ти часам</em>), ваши крипы, способные к обороне, перейдут в режим охраны, любой ценой защищая других юнитов и строения, однако учитывайте, что атаке подвергнутся и случайные путники.</p>
26 <p>Но "режим безопасности" не единственный способ обороны.</p>
26 <p>Но "режим безопасности" не единственный способ обороны.</p>
27 <p><strong>Первый</strong>из них - стены. Простой и понятный способ защитить ваши территории. Может быть разрушена, но выиграет вам время.</p>
27 <p><strong>Первый</strong>из них - стены. Простой и понятный способ защитить ваши территории. Может быть разрушена, но выиграет вам время.</p>
28 <p><strong>Второй</strong>- силовое поле. Минус стен в том, что они<em>одинаково блокируют путь как противнику, так и вам</em>, в свою очередь силовое поле<em>позволяет проходить через себя вашим юнитам</em>.</p>
28 <p><strong>Второй</strong>- силовое поле. Минус стен в том, что они<em>одинаково блокируют путь как противнику, так и вам</em>, в свою очередь силовое поле<em>позволяет проходить через себя вашим юнитам</em>.</p>
29 <p><strong>Третий</strong>- башня. Интересное строение, по своим функциям сильно напоминающее крипов. Башня может<em>атаковать</em>,<em>лечить</em>ближайших юнитов и<em>чинить</em>расположенные рядом постройки (включая стены и сил. поля), однако в отличии от пассивной защиты - потребляет энергию.</p>
29 <p><strong>Третий</strong>- башня. Интересное строение, по своим функциям сильно напоминающее крипов. Башня может<em>атаковать</em>,<em>лечить</em>ближайших юнитов и<em>чинить</em>расположенные рядом постройки (включая стены и сил. поля), однако в отличии от пассивной защиты - потребляет энергию.</p>
30 <p><strong>Четвёртый</strong>- крипы. Ну, эта их функция была описана и ранее.</p>
30 <p><strong>Четвёртый</strong>- крипы. Ну, эта их функция была описана и ранее.</p>
31 <p><strong>Это ещё далеко не всё</strong></p>
31 <p><strong>Это ещё далеко не всё</strong></p>
32 <p>Но статья уже весьма длинная и мне кажется, что стоит заканчивать. Я описала не мало вещей, часть из них взята из официальной документации, и думаю вы уже могли понять, что такое "Screeps", а если вы это читаете, то видимо и успели заинтересоваться. Если так - советую опробовать данный проект, он имеет демо, доступное прямо из браузера. Купить же игру можно в Steam, на момент написания статьи она стоит<strong>699 рублей</strong>(а так же можно приобрести<em>снятие лимита памяти</em>,уже за<strong>8699 pублей</strong>).</p>
32 <p>Но статья уже весьма длинная и мне кажется, что стоит заканчивать. Я описала не мало вещей, часть из них взята из официальной документации, и думаю вы уже могли понять, что такое "Screeps", а если вы это читаете, то видимо и успели заинтересоваться. Если так - советую опробовать данный проект, он имеет демо, доступное прямо из браузера. Купить же игру можно в Steam, на момент написания статьи она стоит<strong>699 рублей</strong>(а так же можно приобрести<em>снятие лимита памяти</em>,уже за<strong>8699 pублей</strong>).</p>
33 <p>Всего доброго и до встречи в Screeps.</p>
33 <p>Всего доброго и до встречи в Screeps.</p>