Игра Schoolboy Runaway («Скулбой Рановей») стала настолько популярной, что в редакторе Scratch появились сотни фанатских ремейков — от простых платформеров до полноценных стелс-игр, где школьник убегает из дома, прячась от родителей. Поисковый запрос «скретч скулбой рановей» чаще всего означает одно из двух: либо вы хотите найти и поиграть в готовый проект на сайте Scratch, либо собираетесь собрать собственную версию этой игры из блоков.
Хорошая новость в том, что механика оригинала отлично ложится на возможности Scratch: персонаж, который двигается по комнатам, зоны видимости «родителей», предметы для побега и финальная цель — выбраться из дома. Всё это реализуется стандартными блоками без единой строчки текстового кода. Разберём, как устроен типичный проект и как собрать свой.
Что такое Schoolboy Runaway и почему её делают в Scratch
Schoolboy Runaway — мобильная стелс-игра, где школьник, наказанный за плохие оценки, пытается сбежать из дома. Игрок ищет предметы, открывает двери и избегает встреч с родителями, которые патрулируют комнаты. Формат «побег из дома» идеально подходит для обучения программированию: здесь есть и логика условий, и таймеры, и инвентарь, и реакция противников.
Scratch выбирают для ремейков по нескольким причинам. Редактор бесплатный и работает в браузере, а визуальные блоки позволяют собрать рабочий прототип за один вечер. Кроме того, на платформе уже есть сообщество: проекты по запросу schoolboy runaway в поиске Scratch можно открыть, посмотреть «внутрь» и изучить, как устроены скрипты.
- 🎮 Главная механика — движение персонажа и уклонение от «врагов»
- 🚪 Интерактивные объекты: двери, ключи, окна
- 👀 Система обнаружения: родитель «видит» игрока на определённой дистанции
- 🏆 Условие победы — добраться до выхода с нужными предметами
Как найти готовые проекты на сайте Scratch
Если цель — просто поиграть или подсмотреть идеи, откройте сайт scratch.mit.edu и введите в поиске schoolboy runaway или скулбой рановей. Результаты сильно различаются по качеству: от черновиков с одним спрайтом до проработанных игр с несколькими уровнями.
У любого опубликованного проекта есть кнопка «Смотри внутрь» (See inside). Она открывает редактор с полным набором скриптов, спрайтов и звуков автора. Это лучший способ обучения: вы видите, какие блоки использованы для движения, как реализовано преследование и как устроена смена фонов-комнат.
Перед тем как делать ремикс чужого проекта, запустите его несколько раз и выпишите, какие механики вам нравятся. Так вы соберёте список функций для собственной версии, а не слепую копию.
⚠️ Внимание: ремикс чужого проекта в Scratch автоматически указывает автора оригинала — это требование сообщества. Публиковать чужую работу как свою нельзя, проект могут удалить, а аккаунт — заблокировать.
Подготовка: спрайты, фоны и план игры
Начните с плана на бумаге. Определите, сколько комнат будет в вашем доме, где стоит кровать героя, где выход и какие предметы нужно собрать для побега. Для первой версии достаточно трёх-четырёх фонов: спальня, коридор, кухня и улица как финальный экран победы.
Спрайты можно нарисовать во встроенном редакторе Scratch или взять из библиотеки. Минимальный набор: главный герой (школьник), родитель (преследователь), ключевые предметы (ключ, рюкзак, телефон) и двери. Каждому предмету понадобится всего один-два костюма — обычный и, например, «подобранный».
☑️ Подготовка проекта Скулбой Рановей в Scratch
Удобно сразу завести переменные: инвентарь (или отдельные переменные-флаги для каждого предмета), жизни и уровень. Переменные создаются в разделе «Переменные» и доступны всем спрайтам, если выбрать «для всех спрайтов».
Движение героя и смена комнат
Базовое движение строится на цикле «повторять всегда» с проверкой нажатых клавиш. Классическая схема для управления стрелками выглядит так:
когда флажок нажат
повторять всегда
если <клавиша [стрелка вправо] нажата?> то
изменить x на (5)
end
если <клавиша [стрелка влево] нажата?> то
изменить x на (-5)
end
end
Переход между комнатами удобнее всего делать через широковещательные сообщения. Когда герой касается спрайта двери, он отправляет сообщение, например в коридор. Сцена, получив сообщение, меняет фон, а герой перемещается в точку входа новой комнаты. Такой подход легко расширять: новая комната — это новый фон и новое сообщение.
Чтобы герой не проходил сквозь стены, добавьте проверку касания цвета стен или отдельных спрайтов-препятствий. Если касание есть — возвращайте персонажа на шаг назад. Это простейшая «физика», которой достаточно для игры с видом сверху или сбоку.
Стелс-механика: родители и зона видимости
Сердце Schoolboy Runaway — это необходимость прятаться. В Scratch простейшая «зона видимости» родителя реализуется через блок расстояние до: если дистанция между родителем и героем меньше заданного значения и между ними нет стены, герой обнаружен. Точное пороговое расстояние подбирайте опытным путём — оно зависит от размера ваших спрайтов и фона.
Движение родителя по маршруту делается через последовательность блоков «скользить» к контрольным точкам с паузами. Получается патруль: родитель ходит между диваном и кухней, а вам нужно проскочить в нужный момент. Для усложнения добавьте случайные паузы — блок «выдать случайное от ... до ...» делает поведение менее предсказуемым.
Что происходит при обнаружении — решать вам. Популярные варианты: герой возвращается в свою комнату, отнимается «жизнь», либо запускается короткая погоня, где родитель ускоряется и движется к координатам игрока.
Как сделать эффект «конуса зрения» без сложных вычислений
Создайте у родителя второй костюм — полупрозрачный жёлтый треугольник, нарисованный в редакторе. Покажите его как отдельный спрайт, «приклеенный» к родителю (в цикле: перейти на родителя, повернуться в его направлении). Проверку обнаружения делайте через касание героем этого треугольника — визуально это выглядит как настоящий конус зрения.
Предметы, инвентарь и условие победы
Каждый собираемый предмет — это спрайт со скриптом: «когда я начинаю как клон» или просто «когда флажок нажат → повторять всегда → если касаюсь героя». При касании предмет скрывается, а переменная-флаг переключается, например установить [ключ] в (1). Дополнительно можно показать короткое уведомление «Ключ найден!» через блок «говорить».
Финальная дверь проверяет набор условий. Логика простая: герой касается выхода, и если все нужные переменные равны единице — показывается экран победы, иначе дверь «не открывается» и выводится подсказка, чего не хватает. Именно связка «предметы → проверка условий → финал» превращает набор скриптов в настоящую игру с целью.
| Элемент игры | Основные блоки Scratch | Сложность |
|---|---|---|
| Движение героя | клавиша нажата, изменить x/y | Низкая |
| Смена комнат | широковещание, сменить фон | Низкая |
| Патруль родителя | скользить, ждать, случайное число | Средняя |
| Обнаружение игрока | расстояние до, касается цвета | Средняя |
| Инвентарь и финал | переменные, если...то...иначе | Средняя |
Звуки, атмосфера и публикация проекта
Звук сильно влияет на ощущение стелса. В библиотеке Scratch есть шаги, скрип дверей и фоновые мелодии — этого достаточно для первой версии. Добавьте тихий фоновый трек в цикле и резкий звук при обнаружении: контраст создаёт напряжение лучше любой графики. Собственные звуки можно записать прямо в редакторе через микрофон.
Перед публикацией прогоните игру целиком: пройдите от старта до победы, проверьте, что происходит при поимке, и убедитесь, что переменные сбрасываются при нажатии зелёного флага. Классическая ошибка новичков — забыть блок установить [ключ] в (0) в начале, из-за чего при перезапуске предметы оказываются «уже собранными».
⚠️ Внимание: не используйте в проекте музыку и спрайты, вырезанные из оригинальной игры или других коммерческих продуктов. Для публичного проекта на Scratch берите материалы из встроенной библиотеки, рисуйте сами или используйте ресурсы со свободной лицензией — иначе проект могут снять с публикации.
Рабочий ремейк Скулбой Рановей в Scratch строится на четырёх опорах: движение героя, смена комнат через сообщения, патруль родителя с проверкой расстояния и инвентарь с условием победы. Соберите их по очереди — и игра заработает.
Типичные ошибки и как их исправить
Чаще всего начинающие сталкиваются с тем, что герой «застревает» в стенах. Причина обычно в том, что проверка касания стоит после перемещения, а возврат назад не предусмотрен. Лечится добавлением отката: запомните координаты до шага и восстановите их, если касание обнаружено.
Вторая частая проблема — родитель видит героя сквозь стены, потому что проверяется только расстояние. Простое решение: дополнительно проверять, касается ли воображаемой линии между ними цвет стен, либо ограничить обнаружение одной комнатой — если родитель и герой на разных фонах, погони нет по определению.
Третья ошибка — слишком много скриптов «повторять всегда» в каждом спрайте, из-за чего проект тормозит. Объединяйте проверки в один цикл на спрайт и используйте события вместо постоянного опроса там, где это возможно.
Частые вопросы
Можно ли сделать Скулбой Рановей в Scratch без регистрации?
Редактор Scratch доступен без аккаунта — можно создавать и тестировать проект, а затем скачать файл на компьютер. Но опубликовать игру на сайте и поделиться ссылкой получится только после регистрации и подтверждения аккаунта.
Сколько времени занимает создание такой игры?
Простую версию с одной комнатой, движением и одним преследователем реально собрать за один вечер. Полноценная игра с несколькими комнатами, инвентарём и звуками обычно требует нескольких занятий — всё зависит от вашего опыта и проработки графики.
Как сделать несколько уровней сложности?
Заведите переменную «сложность» и меняйте через неё скорость родителя, радиус обнаружения и количество предметов. На стартовом экране добавьте кнопки выбора, которые устанавливают эту переменную до начала игры.
Почему мой проект тормозит?
Наиболее вероятные причины — слишком большие растровые спрайты, множество параллельных циклов «повторять всегда» и обилие клонов. Уменьшите размеры изображений, объедините проверки в один цикл и удаляйте ненужные клоны блоком «удалить клон».
Можно ли потом перенести игру с Scratch на телефон?
Напрямую — нет, проекты Scratch запускаются в редакторе или плеере Scratch. Но логику, сценарий и механики вы сможете позже перенести в другие среды разработки, потому что базовые принципы — переменные, условия, циклы, события — одинаковы везде.