Самый простой туториал по Screeps
Learn Code By Gaming
0:00 / 0:00
Самый простой туториал по Screeps
64 348 просмотров · 6 лет назад
Learn Code By Gaming
31,3 тыс. подписчиков
64 348 просмотров · 6 лет назад
Полное пошаговое руководство по началу работы в Screeps. Для тех, кто не занимается программированием, и для новичков в JavaScript, я подробно разбираю все концепции написания этого кода для начинающих. Это продолжение моего видео «Самый простой код для Screeps». В этом видео я постарался всё делать очень медленно, чтобы тем, кто испытывает трудности с освоением игры, было проще понять.
Загрузите код из моего блога: https://learncodebygaming.com/blog/th...
Попробуйте сами в симуляторе Screeps: https://screeps.com/a/#!/sim/survival
Если вы новичок в программировании или JavaScript, но вам кажется, что Screeps выглядит очень круто, и вы хотите в неё поиграть, в этом руководстве я покажу вам самый простой код для Screeps и подробно объясню, что означает каждая строка кода, что она делает и как я к этому пришёл. Моя цель — сделать его максимально понятным для начинающих.
Для начала этого урока нам нужно просто зайти в симуляционную комнату Screeps.
Итак, перейдите на Screeps.com, прокрутите вниз до раздела «Live Demo», и в разделе «Simulation Mode» выберите «Training». Это переведет вас в тренировочную комнату Screeps. Вам даже не нужно регистрироваться или что-либо еще, чтобы следовать инструкциям.
Первое, что вам нужно сделать, это разместить точку спавна. Это здание, которое будет создавать для вас крипов. Поэтому разместите его где-нибудь рядом с этим источником энергии и рядом с вашим контроллером. И вы можете оставить имя по умолчанию — «Spawn1».
Затем в левом нижнем углу нажмите «Script», чтобы открыть свой код. Разверните его, чтобы увидеть больше. Первый фрагмент кода, который вам предоставляют в начале, — это `module.exports.loop`, равный некоторой функции. Это основной игровой цикл, который экспортируется и запускается сервером Screeps. Любой код, который вы поместите внутрь этой экспортируемой функции, будет выполняться один раз за тик.
Таким образом, всё, что вы хотите сделать со своими крипами или структурами, должно находиться внутри этих двух фигурных скобок или, по крайней мере, запускаться отсюда. И вам не нужно полностью понимать, как всё это работает, чтобы начать. Просто воспринимайте это как шаблонный код, который должен быть в вашем основном скрипте, и помните, что весь код, который вы хотите написать, должен находиться здесь.
Первая строка кода, которую вам дают внутри основного игрового цикла, на самом деле просто комментарий. В JavaScript комментарии создаются с помощью этих двух косых черт, и они позволяют оставлять заметки внутри вашего кода. И вы можете написать всё, что хотите, внутри комментария, они игнорируются при выполнении вашего кода. Так что это ваше место для заметок, для напоминаний о том, что вы делаете. И каждый преподаватель программирования когда-либо посоветует вам оставлять много комментариев, потому что это действительно хороший совет. Итак, давайте добавим сюда комментарий, чтобы напомнить себе, как работает основной игровой цикл.
// Это основной игровой цикл. Код внутри фигурных скобок будет выполняться один раз за каждый тик.
И раз уж мы заговорили о тиках, в правом верхнем углу вы можете управлять скоростью тиков в симуляции. Вы можете поставить игру на паузу или изменить скорость тиков, чтобы ускорить или замедлить игру.
Теперь, прежде чем начать писать какой-либо код, давайте сначала поговорим о том, что мы хотим сделать, чтобы написать максимально простой код для Screeps.
Сейчас у нас есть только точка спавна, и точка спавна используется для создания крипов. Цель игры — добывать энергию из источника энергии, и мы хотим использовать эту энергию для улучшения нашего контроллера комнаты. По мере улучшения контроллера комнаты до более высоких уровней, у нас появится возможность строить новые типы сооружений и создавать более сильных крипов.
Для этого нам нужно создать крипа из точки спавна. Затем нам нужно запрограммировать нашего крипа так, чтобы он отправился к источнику, получил от него энергию, а затем передал её контроллеру комнаты и улучшил его. И затем мы хотим, чтобы наш крип постоянно возвращался туда-обратно, повторяя этот процесс бесконечно.
Итак, теперь, когда мы обсудили, что должен делать наш код, следующее, что я люблю делать, когда пишу что-то новое или сложное для меня, это сначала изложить свою логику с помощью комментариев. Это не какой-либо код, который я пишу, это просто заметки для себя о том, что я хочу, чтобы мой код делал. Это разбивает всё на более мелкие части, которые я могу затем решать по очереди.
Итак, первое, что мы хотим сделать, это чтобы наш спавн создавал крипа, если он ещё не существует.
/ // если наш крип не существует, создайте его из нашего спавна
Хорошо, как только наш крип появится, будет полезно получить ссылку на этого крипа, потому что мы будем часто использовать этот объект, когда будем указывать нашему крипу, что делать. Таким образом, нам не придётся каждый раз искать это в интернете.
Продолжить изучение пошагового руководства можно здесь: https://learncodebygaming.com/...