Блог онлайн школы Пиксель

Курс программирования для детей от школы Pixel: как создать магазин в Roblox Studio

Парадокс интернета и Roblox, как одной из открытых платформ геймдизайна «для всех», заключается в том, что миллионерами здесь становятся порой даже дети, которые пришли за интересными онлайн играми, а в итоге увлеклись идеей создать свой собственный проект. Последняя нашумевшая история связана с 21-летним Алексом Бальфанцем, который поучаствовал в создании игры Jailbreak. Игру посетили после запуска три миллиарда раз, и выпускник колледжа смог оплатить себе обучение в Университете Дьюка, каждый год в котором стоит более 300 тысяч долларов. В Школе Pixel есть специальный курсы программирования для детей по Roblox.

На платформе пользователи и разработчики могут продавать одежду, аватары персонажей, оружие и многое другое. Один из способов, обещающих наибольшую «конверсию», – создание в игре на Roblox собственного магазина предметов. В очередном посте мы расскажем о том, как интегрировать в Roblox магазин собственной разработки. Это не сложно!

Этап I разработки магазина в Roblox Studio: создаем папку для монет

Справедливости ради стоит сказать, что иногда успех на платформе является подготовленным. Для создания по-настоящему уникальных игр все же нужно программировать на языке Lua. Многие начинают создавать собственные проекты после того, как прошли детские курсы по программированию, в которых обучение ведется на примере создания игр в Roblox. Есть такой курс и в Школе Pixel. Впрочем, есть интернет и всем желающим доступны бесплатные видеоуроки. Давайте же приступим к созданию в своей игре системы монетизации!

Прежде всего установите Roblox Studio. Для создания игр на платформе этот клиент необходим. Откройте программу. Выберите карту на основе которой будете делать свой проект. На панели Explorer отыщите контейнер для хранения скриптов ServerScriptService. Название у этого контейнера говорящее: он просто содержит код, который работает на сервере при запуске игры. Разработчики обычно заносят в него скрипты общей логики игры, которые не собираются менять часто. При выделении ServerScriptService появится возможность с помощью значка «+» просмотреть доступные опции. Выберете создание скрипта.
В Roblox есть встроенный объект Instance, с его помощью разработчик может легко показывать игроку результаты, которых тот добился в игре. Итак, создаем специальную папку для каждого игрока, посетившего игру, а также переменную coin. Числовое значение этой переменной будет храниться в нашей папке. По умолчанию она равна «0».
Как сделать игру «Зомби»? Если вас или вашего ребенка больше захватывает мобильная разработка игр, то вам больше подходит другая платформа разработки игр – Unity. Создайте интересную игру под Android «Зомби» с видео от наших преподавателей. Школа Pixel не только создает обучающий контент по разработке игр, родители могут записать своих детей на обучение программированию. У нас есть курсы программирования для детей онлайн, индивидуальные занятия с преподавателем и другие форматы обучения. Узнайте о том, как создать меч в своей игре на платформе Roblox.
Показываем деньги на карте игры и прикрепляем к ним обработчик события.

Теперь в верхней панели инструментов Roblox Studio, на плашке Insert выберем элемент Part. Создаем элемент как показано на скриншоте ниже. Он отобразится у вас справа, на плашке Explorer. Для порядка и удобства сменим название на money. Также элемент можно окрасить в зеленый цвет, чтобы было действительно похоже на деньги. С помощью иконки «+», как в предыдущем шаге, «цепляем» к нашему элементу clickDetector – обработчик события, который будет реагировать на щелчок игрока мышью по пачке денег.
Обратите внимание, что в обработчике мы прописали правило, что при нажатии пользователем на пачку банкнот происходит увеличение счета coin пользователя на 10 000 тысяч единиц. Итак, проверим.
Работает!

Этап II разработки магазина в Roblox Studio: создание объектов, которые игрок может купить

Создатель игры может добавить любые объекты на карту. После этого будет возможность прописать для пользователя возможность приобрести их за заработанные в игре деньги. Мы в нашем проекте добавим автомобили, которые можно покупать. Выбираем нужные объекты в Toolbox слева и переносим их мышью направо, в ServerStorage – хранилище, связанное с нашей игрой.
В ServerStorage наши автомобили появятся со стандартными названиями «car1», «car2». Лучше поменяйте эти названия на более логичные для вашего проекта. Файлы и скрипты с заданными по умолчанию названиями легко перепутываются и по мере разрастания вам будет все труднее ориентироваться в своем проекте.
Как сделать игру «Гонки» для двух игроков? Для самых маленьких детей онлайн платформа Scratch подойдет лучше, чем Roblox. Хотите порадовать ребенка и интересно провести вечер? Сделайте вместе с ним игру «Гонки» на Scratch. Подробная инструкция в нашем видео.

Этап III разработки магазина в Roblox Studio: добавляем кнопку покупки

Самая простая кнопка покупки делается в Roblox Studio ровно по тому же принципу, что и пачка банкнот. Необходимо кликнуть по меню Part (деталь) на плашке Insert верхнего меню и задать внешний вид элемента на карте. Сделаем его голубым. После это требуется «повесить» на него обработчик события.
Логика в скрипте проста и незамысловата. При клике на кнопку условие if сравнивает наш баланс со стоимостью автомобиля. Если денег достаточно, то баланс уменьшается на соответствующую сумму, а объект автомобиля нужной модели клонируется из ServerStorage на карту с нужными координатами. Посмотрите, они указаны в конце этого скрипта. Снова все работает!
Почти все готово! Осталось дублировать уже созданные нами элементы на разных участках карты, чтобы игрок мог купить автомобили разных моделей. Подойдет простое копирование кода, ведь в случае новых машин все будет так же. Изменится только цена и место появления на карте покупки после того, как ваш пользователь ее оплатил.

Научите своего ребенка мастерству создания игр в Roblox Studio

Если вашему ребенку или вам привычнее видео-формат, смотрите урок о создании магазина предметов в игре на официальном канале Школы Pixel.
Больше о создании игр в Roblox можно узнать, записавшись к нам на курсы. Если вы хотите попробовать и не уверены в том, что продолжите, в школе есть на YouTube-канале бесплатные курсы программирования для детей. Мы просто и понятно объясняем любой сложный аспект! Помимо онлайн и оффлайн курсов по Roblox, наши специалисты обучают детей Python, Scratch, Unity.
2023-03-14 09:34 Бесплатные видеоуроки Roblox для детей