Оглавление:

Как сделать платформер с нуля: 6 шагов (с картинками)
Как сделать платформер с нуля: 6 шагов (с картинками)

Видео: Как сделать платформер с нуля: 6 шагов (с картинками)

Видео: Как сделать платформер с нуля: 6 шагов (с картинками)
Видео: Minecraft на Unity 2024, Ноябрь
Anonim
Как сделать платформер на нулях
Как сделать платформер на нулях

Scratch - это веб-сайт, на котором люди создают игры и другие программы, используя готовые блоки, которые вы перетаскиваете в рабочее пространство. Сегодня я покажу вам, как создать платформер с нуля.

Запасы

Единственное, что вам понадобится, это телефон или компьютер и браузер, который может запускать царапины.

Шаг 1. Создание спрайтов

Создать спрайты
Создать спрайты

Начните с входа в систему с нуля, это необходимо, если вы хотите опубликовать игру или вернуться к ней. Затем нажмите «Создать», и вы попадете в редактор проекта. Здесь мы будем делать наш проект.

В левом верхнем углу вы найдете кнопку костюмов. Щелкните по нему, если хотите сменить игрока. Переименуйте «спрайт» в «игрок».

Затем создайте свои платформы, создав новый спрайт. Назовите этот спрайт "землей".

Переименуйте свою игру так, как хотите.

Шаг 2: гравитация

Сила тяжести
Сила тяжести

Добавить "при нажатии зеленого флажка". Затем поместите блок «set position» и введите координаты того места, где вы хотите, чтобы ваш игрок появлялся. Получите цикл «навсегда» и цикл «повторять до тех пор, пока» поместите цикл «навсегда» под блоком «установить позицию».

Создайте переменную. Это будет действовать как наша гравитация. Мой назывался «y vel» (сокращение от y velocity). Прямо под блоком «установить позицию» поместите «установить переменную в _». Измените переменную на то, что вы назвали своей переменной (сейчас я буду называть ее y vel), и измените число на ноль. Затем добавьте «изменить y на _» и вставьте в него «y vel». Поместите это в «бесконечную петлю». Ниже добавьте «изменить 'yvel' на '-1'».

Создайте блок под названием Touch Ground. УБЕДИТЕСЬ, КОГДА ВЫ ДЕЛАЕТЕ ЭТО, ВЫ НАЖИМАЕТЕ ЗАПУСК БЕЗ ОБНОВЛЕНИЯ ЭКРАНА.

Вставьте петлю «повторять до тех пор, пока» ниже точки «касания земли». Добавьте «не» в логическое значение, а в «не» добавьте «касание« земли »». В этом случае поместите «изменить y на« 1. »» «Под ним» установите «y vel» на «0». '"

Если вы все это выполнили, ваш код должен выглядеть как на картинке выше.

Шаг 3: движение

Движение
Движение

Под надписью «при щелчке по зеленому флажку» укажите «установить стиль поворота« влево-вправо »».

Внутри цикла «forever» добавьте два блока if then. «В логическом добавлении два» нажмите клавишу _. Установите, какие клавиши вы хотите перемещать влево и вправо.

Создайте блок под названием «x обнаружение» (это поможет на следующем шаге). Щелкните запустить без обновления экрана. Добавьте ввод, назовите его «скорость».

В правильном направлении поставьте «обнаружение x '5 (насколько быстро вы хотите, чтобы ваш спрайт двигался),» (скорость зависит от того, что вы хотите) и «указать в направлении '90». Сделайте то же самое для левой, но умножьте все числа на отрицательное.

Сделайте блок, который называется прыжком. Поместите это в цикл "навсегда".

Создайте новую переменную под названием «падение». Под «касанием земли» поместите «изменение« падение »на« 1 ».« Под этим, в цикле «повторять до» поместите «установить« падение »на« ноль »»

Определите прыжок. Добавьте блок «если, то». В логическом значении укажите «_ и _». В одном логическом значении поместите «key», на котором будет «нажиматься» ваша клавиша перехода, затем добавьте «если« 5 »больше, чем« падение ». В блоке« if then »поместите« set 'y vel' в значение » 12 (высота прыжка. '"

Вы можете заметить, что ваш игрок не всегда касается земли. Сделайте новый костюм, уменьшите его со всех сторон. Внутри цикла «навсегда» вставьте «сменить костюм на« костюм2 (новый костюм) ». Ниже поместите« сменить костюм на «костюм1 (оригинальный костюм)» ».

Если вы все сделали правильно, это должно выглядеть как на картинке выше.

Шаг 4: обнаружение горизонтального столкновения

Обнаружение горизонтальных столкновений
Обнаружение горизонтальных столкновений

Создайте новую переменную под названием slope. Под «изменить x на« скорость »» добавить «установить наклон на« 0 »».

Добавьте повторение до блока под ним. Поместите «касание земли» или «уклон» равняется «8» ». При этом добавьте« изменить y на «1» »и« изменить уклон на «1» »« Под циклом «повторять до» добавьте цикл «если 'slope' равен '9' then». В этом случае добавьте «изменить x на« 0 »минус« скорость »», затем добавить «изменить y на« 0 »минус« наклон »».

Если вы выполнили этот шаг правильно, ваш код должен выглядеть как на картинке выше.

Шаг 5: обнаружение вертикального столкновения

Обнаружение вертикального столкновения
Обнаружение вертикального столкновения

Отредактируйте блок «Touch Ground», добавьте логическое значение, назовите его «потолок». В нашем «прикосновении к земле» в цикле «навсегда» добавьте «y vel» больше, чем «0».

Уберите все из цикла «повторять до». Поместите цикл «if then else» в цикл «повторять до» и добавьте «потолок» в логическое значение. В части «если, то» добавьте «изменить y на« -1 ».» В части «else» добавьте «изменить y на« 1 »» и «установить падение на« 0 »».

Ниже цикла «if then else» добавьте «установить 'y vel' в '0'».

Если вы следовали инструкциям, он должен выглядеть как на картинке выше.

Шаг 6: Дополнительно

Дополнительный
Дополнительный

Создайте новый спрайт. Это будет содержать дополнительные услуги.

В цикле навсегда выберите цикл «if 'touch color red (вы должны получить точный цвет)' then». В него помещается блок «заданная позиция». Введите координаты места появления вашего игрока. Получите цикл «если 'прикоснуться к синему цвету', то». В него помещается блок «заданная позиция». Введите координаты места появления вашего игрока. В нем также транслируется "message1"

Как в наземных, так и в дополнительных функциях введите «когда я получаю сообщение1» и укажите «следующий костюм».

Теперь у вас есть навыки, чтобы сделать простой платформер. Добавьте к этому.

Для получения дополнительной помощи щелкните ссылку. Он делает все, о чем здесь говорится, это его код.

scratch.mit.edu/projects/68924432/

Рекомендуемые: