Хотите создать собственный экономический симулятор в Роблоксе и написать для него код на Lua? Тогда пригодится сегодняшняя пошаговая инструкция. Предлагаем ознакомиться с ней, чтобы разобраться, как сделать игру «Тайкун» в Roblox. Урок предназначен для детей от 8-9 лет и старше.

Tycoon game, или economic simulation game (ESG) – жанр компьютерных игр, основанных на строительстве, управлении и отображении сопутствующих экономических процессов. Цель игрока в данном смысле – получение виртуальных денежных средств. Одна из смежных задач – управление условным предприятием, функционирующим в сценарии, максимально приближенным к реальности.

Хотите сделать собственную игру в жанре ESG? Если да, поможет сегодняшний урок: будем строить, писать код и делать другие увлекательные вещи. Для создания Tycoon нам потребуется использовать инструменты Roblox и Роблокс Студио, а также язык программирования «Луа» для скриптинга. Мы в школе Pixel часто реализуем подобные проекты вместе с учениками и знаем, как им это нравится. Поэтому и предлагаем попробовать свои силы бесплатно всем желающим ребятам.

Сначала предложим текстовую инструкцию с подробными пояснениями и наглядными скриншотами, чтобы разбираться было проще, а в конце приложим обучающее видео: его просмотр поможет справиться с задачей, если туториал в виде текста покажется сложным.

Основные шаги выполнения проекта «Тайкун» («Тайкон») в Роблокс Студио

Начнем, как ранее и отметили, с текстовой инструкции. В ней рассказано о создании карты и о том, как и что на нее добавлять. Дополнительно будем показывать части кода: их можно использовать в качестве шаблонов для программирования нашего Тайкуна.

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

1. Собираем Тайкон в Роблоксе: основы

Вот что будем делать в первую очередь:

  1. Выберем классический шаблон, который называется Classic Baseplate. Это нечто вроде основы нашего будущего игрового проекта в жанре Tycoon. Данный шаблон нужно загрузить.

  2. Выберем первый Part. С помощью специального инструмента Scale нам потребуется растянуть его. Четких требований к размерам нет, поэтому давайте попробуем работать на глаз. Если с этим возникают трудности, поможет скриншот, показанный чуть ниже.

  3. Перейдем в Toolbox. Здесь необходимо найти инструмент «Стена» (Wall). Кликнем на соответствующей строке и переместим новый объект в зону рабочей области, где создаем текущий проект. Для изменения геометрии стены можно использовать уже знакомый инструмент Scale. Если нужно повернуть объект каким-либо образом, поможет Rotate.

2. Создаем виртуальный производственный конвейер

Сначала потребуется добавить базовые части нашей производственной линии. Порядок действий:

  1. Выберем Part, применим Rotate и повернем новый блок на 90 градусов.

  2. Воспользуемся Scale, чтобы растянуть добавленный объект.

Действия повторять не будем, просто скопируем созданную часть: наведем на нее мышь, кликнем по правой кнопке, а затем – по строке Duplicate. Копию нужно поместить в конце заготовки.

Что должно получиться, показано на скриншоте.

Приступим к созданию производственной линии, или конвейера. Вот что будем делать:

  1. Применим Scale и Move в отношении новой части (Part). Данные инструменты помогут обработать ее таким образом, чтобы она встала на нужное место и не выпадала из общей картины.

  2. Изменим цвет ленты. Пусть он будет черным. Кликнем на последнюю добавленную часть, обратимся к вкладке Properties и выберем нужный вариант.

Перед тем как перейти к следующим шагам, предлагаем переименовать созданные блоки. Это поможет не запутаться в дальнейшем. Основу – первый блок – назовем block_1, несущую стену, условно поддерживающую конвейерную ленту, – block_2. Саму же производственную линию обозначим посредством имени conveyor.

Переименовать объекты можно путем клика на них и нажатия на F2. Действие происходит в поле Explorer.

Создадим дополнительную, но не последнюю часть. Она будет поглощать блоки и имитировать полноценный производственный процесс, пусть и в игровом формате. Разместим Part в конце конвейера (ближе к игроку), растянем и установим красный цвет. Название изменим на priemka.

Теперь давайте проверим качество конструкции. Сменим угол обзора и при потребности внесем точечные корректировки. Поможет инструмент Scale, можно использовать Move и Rotate.

Когда все подправлено, нужно совершить так называемое заякоривание – операцию для закрепления частей карты Tycoon в Roblox. Поможет Anchor. Эта условная функция фиксирует блоки в определенных позициях. Нам важен данный момент: благодаря заякориванию исключаются нежелательные смещения в моменты взаимодействия между различными виртуальными объектами.

Каждый созданный блок потребуется выделить и в перечне инструментов Toolbox выбрать Anchor.

4. Пишем код для производственной линии в режиме Тайкун в Роблоксе

Выберем блок conveyor в окне обозревателя (Explorer) и кликнем по нему. Нажмем на иконку с изображением плюса, а затем – на Script. Удалим содержимое и напишем три строки, представленные на скриншоте: они потребуются для движения ленты и установления соответствующего направления. Сделаем процесс бесконечным путем использования циклической конструкции while true do.

5. Дорабатываем конвейер

Для доработки нам нужно сделать трубу, из которой будут падать кубики. Требуемые шаги:

  1. Выбираем Part, создаем новую часть и делаем ее похожей на трубу. Поможет Scale. Rotate же применим для задания нужного направления.

  2. Прикрепляем новый элемент над конвейером. Это необходимо, чтобы блоки падали на ленту.

  3. Создаем имитацию «крана». Он потребуется, чтобы задать блокам направление падения вниз.

На скриншоте ниже показан соответствующий элемент конвейера: синий прямоугольник – основная труба, желтый «наконечник» – условный «кран».

Помните об Anchor: данный инструмент нужно применить к новым блокам.

6. Создание приемника денег для Тайкуна в Роблоксе

Сделаем новый блок. Он будет помогать нам забирать заработанные деньги. Для этого добавим Part, сделаем его зеленым, а на краю в верхней части разместим дополнительный желтый элемент. Все должно выглядеть так, как показано на скриншоте ниже.

7. Создание двери и блока, запускающего производство кубиков

Поскольку работать с основными инструментами мы уже умеем и пониманием, как создать Tycoon в Roblox Studio в стадии заготовки, дублировать инструкции не стоит: посмотрим на скриншот ниже, чтобы понять, что должно получиться. Part, Scale и Rotate пригодятся. 

Конечно, не забываем про Anchor.

8. Работа с созданными блоками

Когда основы готовы, действуем следующим образом:

  1. В Toolbox выбираем Model и кликаем на Insert Object.

  2. Создаем базовые модели и называем их tycoon, factory, 100 (фиолетовый блок), vorota, poglotitel (элемент основной составляющей фабрики).

  3. Добавляем IntValue и StringValue. Первый блок настроек добавим в поглотитель и назовем его money. Второй поместим в factory. Для исключения путаницы назовем результат ownern.

  4. Добавляем 100, poglotitel и vorota в factory. Используем дополнительный блок Humanoid. Для этого нужно кликнуть по модели и по иконке с изображением плюсика.

9. Скрипты Тайкуна в Роблоксе

Давайте напишем первый основной скрипт и назовем его leaderstats.

Так, мы прописали присоединение игроков и сбор статистики, то есть вывод таблицы лидеров. Фабрика же привязана к нашей версии Тайкуна. Также мы создали переменную Cash и присвоили ей значение на уровне 100 у. е.

Напишем второй скрипт и назовем его vozrozhdenie.

Код нужен, чтобы создать перерождение блоков при поглощении. В нем предусмотрена возможность прокачки – добавления улучшений. Сегодня о них говорить не будем, но если тема интересна, оставляйте комментарии. 

Part в 100 называем head и пишем новый скрипт. Он потребуется для фиолетового блока.

Здесь указана модель блока, создающего условную продукцию. Также установлено, что стоимость запуска фабрики составляет 100 у. е., а еще прописано условие: прикосновение персонажа к фиолетовому кубику приводит к генерации и производству виртуальных блоков, приносящих прибыль.

Теперь нужно написать 3 новых скрипта. Создадим их в poglotitel: один внутри, остальные – в Part с названием collect и в priemka.

Первый скрипт назовем display и поместим в него строки, показанные на скриншоте.

Данная часть общей программы будет отвечать за отображение виртуальных средств на балансе (сверху справа).

Теперь запрограммируем collect. Если просто, то данный блок связывает генерирование статистики доходов и контроль выполнения условия в виде прикосновения персонажа к блоку производства.

Далее напишем скрипт для автоматизации приемки.

Зададим условие в виде того, что попадание tycoonbrick в красную зону приводит к:

  • Уничтожению кубиков;

  • Зачислению на баланс игрока 25 у. е. Цифра примерная: вы можете менять ее так, как хочется.

Теперь запрограммируем создание блоков. Для этого:

  1. Переименуем желтую часть и установим имя drop1.

  2. Напишем код, как показано ниже.

Видно, что мы заскриптили:

  • Получение новых Parts и присвоение им имен;

  • Позиции, цвет, размеры, расположение и т. д.

Далее идем в vorota и выбираем созданный Part, называем его head и пишем скрипт, как на скриншоте.

Мы запрограммировали контроль касания двери, уничтожение кубиков после касания и передачу соответствующего значения на модель с названием 100.

Так, мы разобрались, как сделать Тайкун (Тайкон) в Роблоксе. На скриншотах видно, что должно было получиться. Можно начинать играть и делиться проектом с другими пользователями Roblox онлайн!

Бонус: обучающее видео

Если что-то не получилось, возникли ошибки или просто удобнее учиться по видеоурокам, рекомендуем данный ролик. Он поможет лучше разобраться в деталях создания Тайкуна в Роблоксе благодаря четкой и наглядной инструкции с примерами, подготовленными преподавателем школы Pixel.

А если хочется лучше разобраться в программировании на Lua и научиться выполнять более сложные проекты, приходите учиться к нам: на онлайн-уроках мы поможем разобраться даже в том, что кажется слишком сложным. 

Обязательно расскажите в комментариях, удалось ли справиться с проектом.

Материал подготовлен школой Pixel. Вместе с современными детьми и подростками, интересующимися IT, мы каждый день создаем десятки собственных проектов с нуля.

Комментарии (9)


  1. VluDs
    09.10.2024 04:57

    Эх, были бы такие уроки, когда мне было 8 лет, я бы был самым счастливым ребенком.

    Я помню в детском возрасте по видеоурокам на GameMaker игрушки клепал, хорошее время было.


  1. RodionGork
    09.10.2024 04:57

    Наверное такой "урок" может быть полезным для подростка уже более-менее знакомого с программированием - в качестве немного неуклюжего введения в Roblox. Но как "туториал для детей" - это всё превратится просто в "перенабери вот этот непонятный код, не спрашивай для чего это, просто покажи маме и пусть она денежки за занятие отдаст".


    1. kuzzdra
      09.10.2024 04:57

      Туториал "как написать программу стихи" зайдет тому, кто умеет как минимум писАть на выбранном языке. А если азбука еще не освоена - ну, закорючки какие то.


  1. Zara6502
    09.10.2024 04:57

    Хотите создать собственный экономический симулятор в Роблоксе и написать для него код на Lua? ... Урок предназначен для детей от 8-9 лет и старше.

    пишу вам как дяденька 49 лет от роду с огромным багажом программирования и преподавания для детей 7-17 лет - всё что написано в статье смогут осилить только дети, обильно проучившиеся с годик на курсах по программированию и скорее годков с 12. В 8-9 лет они дай Бог "файл-открыть" без посторонней помощи смогут сделать. А то странно как-то получается, в вузе первогодок учат в винде мышкой елозить, так как они после школы тупо не знают как это сделать, а вы второклашек уже и программировать учите и 3D какое-то рисуете и еще и LUA, нифига не простой для изучаения, показываете. А ООП в ВУЗе минимум семестр изучают да еще и поверх уже имеющихся хоть каких-то знаний.


    1. Sasa111222333
      09.10.2024 04:57

      это о старичках, представителях переходного поколения или о совсем отстающих. у меня у сестры (3-й курс) подруга до сих пор заказывает курсовые тк банально не умеет пользоваться вордом. пример к вашему примеру. а так у меня лично ребенок 9 лет уже вовсю с пк телефонами програми в тч скретч и коду норм работает


      1. Zara6502
        09.10.2024 04:57

        статья - это реклама, на курсы могут привести кого угодно, в статье написано 8-9 лет вам и приведут 8-9 лет, будет ли он что-то там знать и уметь? очень не факт. Есть ли дети которые в 8-9 лет что-то программируют и этим интересуются? конечно есть, но сколько таких? 2 на 10000? Написано "туториал для детей", нет никакой надписи "для продвинутых детей", нет вводной части у статьи где показывается что ребенок должен быть не простым. Вот вам цитата первого же абзаца:

        Хотите создать собственный экономический симулятор в Роблоксе и написать для него код на Lua? Тогда пригодится сегодняшняя пошаговая инструкция. Предлагаем ознакомиться с ней, чтобы разобраться, как сделать игру «Тайкун» в Roblox. Урок предназначен для детей от 8-9 лет и старше.

        Где тут хоть грамм информации о том, что ребенок уже должен уметь делать? Написано только что ему должно быть 8-9 лет.

        Я вообще фигею с хабра, не как с сервиса как такового, а с людей тут обитающих - всем плевать на качество статей??? Или принципы "а чо такова?" уже добрались и в ИТ, которое как бы и поумнее должно быть. Нет?


        1. kuzzdra
          09.10.2024 04:57

          Ну приведут туда 8-летних, и будут они играть в этот самый roblox, но под присмотром и за деньги. А через пару лет и lua выучат.


          1. Zara6502
            09.10.2024 04:57

            "а чо такова?"

            а родители будут 2 года платить )))))


        1. Sasa111222333
          09.10.2024 04:57

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