Статьи

Введение в Стенцил

Ты слышал о Стенциле ? Stencyl — игровой движок, позволяющий легко создавать приложения и игры для iOS и Android. Платформа также позволяет публиковать ваши приложения в виде Flash-игр — для Интернета — или для Windows, Linux или OS X.

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

Stencyl — игровой движок для всех — от начинающих до продвинутых разработчиков. Начиная со Stencyl 3.0, в проектах используется язык программирования Haxe . Это верно. Вы можете написать код на Stencyl, если хотите, но это не обязательно. Обратите внимание, что Stencyl может создавать только 2D игры. Если вы хотите создавать 3D-игры, то я предлагаю вам взглянуть на платформу, подобную Unity .

Изначально Stencyl был выпущен в 2011 году как StencylWorks и позволяет новичкам создавать 2D-игры для компьютеров и мобильных устройств. Платформа, разработанная Джонатаном Чунгом, использует Box2D для физики и движка столкновений и опирается на комплект разработки программного обеспечения OpenFL. Эти компоненты вместе с языком программирования Haxe приводят в действие Stencyl и позволяют писать игры один раз и запускать везде .

Stencyl поддерживает широкий спектр платформ:

  • IOS
  • Android
  • вспышка
  • Windows
  • OS X
  • Linux

Строительные блоки типичной игры Stencyl делятся на одну из четырех категорий:

  • Актеры: актером может быть игрок, враг, дерево или что-то еще. Актер обычно принимает форму изображения или серии изображений, создавая анимацию. Например, если бы мы создали игру, подобную Super Mario Bros., игра включала бы актера для Марио, Баузера и актеров для грибов.
  • Сцены: игра может иметь много сцен. В игре обычно есть главное меню или стартовая сцена, сцены для уровней игры и игра поверх сцены.
  • Поведения: Поведения — это готовые к повторному использованию способности, которые вы можете назначить актерам и сценам в вашей игре. Вы также можете создать свое собственное поведение, чтобы сделать вашу игру уникальной и сложной.
  • События: События — это пользовательские блоки команд, которые вы можете создавать и назначать актеру. Вы можете создавать события для актеров с помощью редактора событий Stencyl, который мы увидим позже в этом руководстве.

В этом уроке я буду использовать версию Stencyl для Windows. Версии для Mac и Linux должны быть в основном одинаковыми с небольшими отличиями.

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

Когда Stencyl запущен и работает, не стесняйтесь проверить примеры игр, которые он включает, и взгляните на компоненты, которые мы обсуждали ранее, актеры, сцены, поведение и события. Вы также можете скачать несколько других примеров игр и наборов в Центре разработчиков Stencyl или посетить раздел Аркады для вдохновения.

В оставшейся части этого урока мы создадим простое приложение, которое отображает текст и изображение. Сначала нам нужно создать игру для размещения нашего текста. Это можно сделать, открыв Stencyl и выбрав « Создать новую»> «Игра»> «Пустая игра» в меню « Файл» . Введите имя для вашего проекта и нажмите кнопку «Создать», чтобы начать.

Следующим шагом является создание сцены. Выберите « Создать»> «Сцена» в меню « Файл».   или перейдите к Сценам в разделе Ресурсы (на левой боковой панели) и нажмите Создать новый . Дайте новой сцене имя и придерживайтесь значений по умолчанию. После нажатия кнопки « Создать» должен появиться редактор сцены.

Когда первая сцена готова к использованию, пришло время добавить событие в сцену. Откройте вкладку « События » и выберите « Основные»> «Рисование» в меню « Добавить событие» . Выбрав только что созданное событие, осмотрите боковую панель справа и нажмите кнопку с надписью « Рисование» . Видите ли вы блок заголовка рисовать текст что-нибудь в (x: 0 y: 0) ? Перетащите его в событие рисования, которое мы создали минуту назад, и введите Hello World в (x: 100 y: 100), как показано ниже.

Пришло время создать актера. Мы собираемся показать следующую картинку в нашей игре.

Сначала нам нужно создать нового актера. Откройте вкладку « Панель инструментов » и выберите « Создать новый» в меню « Типы актеров» . Введите Star в поле имени и нажмите Create .

Теперь вы должны увидеть редактор актера, который в настоящее время пуст. Щелкните редактор, чтобы добавить новую анимацию, а затем щелкните раздел « Кадры », чтобы добавить новый кадр. В левом верхнем углу нажмите кнопку « Выбрать изображение …» и выберите изображение звезды, которое вы видели ранее. Нажмите кнопку Добавить .

Вернитесь к первой сцене, которую вы создали ранее. Выбрав вкладку « Сцена » вверху, откройте вкладку « Палитра » в правой боковой панели и выберите раздел « Актеры ». Вы видите актера, которого вы только что создали? Выберите его и перетащите на сцену. Нажмите один раз, чтобы добавить его на сцену.

Самое сложное сделано. Пришло время протестировать приложение. Самый простой способ протестировать ваше приложение — запустить его как приложение Flash. В большинстве случаев запуск приложения как приложения Flash очень похож на запуск приложения на устройстве Android.

Нажмите кнопку с надписью « Тестовая игра» в правом верхнем углу редактора, выбрав для платформы « Flash (Player )». Создание приложения Flash займет всего несколько минут. Если вы не столкнетесь с какими-либо проблемами, Stencyl должен автоматически запустить ваше приложение в отдельном окне. Вот и все. Вы только что создали свое первое приложение Stencyl.

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

  • Установите JDK или Java Development Kit. Обратите внимание, что веб-сайт Stencyl рекомендует использовать JDK 6 и избегать версии 7.
  • На вашем телефоне Android включите отладку по USB и отключите USB Mass Storage .
  • Подключите свой телефон Android к компьютеру разработчика и убедитесь, что он не засыпает во время компиляции приложения.

В Stencyl нажмите Control-Shift-5, чтобы открыть окно журнала. Это будет очень полезно, если у Stencyl возникнут проблемы во время компиляции вашего приложения. Выберите Android в меню « Платформа» и нажмите « Тестировать игру» . Вы должны увидеть сообщение о том, что Stencyl компилирует приложение. После компиляции отобразится сообщение « Отправка на устройство» . Если все прошло хорошо, значит, ваше приложение работает на вашем Android-устройстве.

Возможно, вам придется подождать несколько минут для завершения компиляции. Если вы заметили, что компиляция занимает много времени, проверьте журналы, чтобы увидеть, появились ли какие-либо ошибки. Если что-то пошло не так, вы можете сохранить журналы и опубликовать их на форумах Stencyl, чтобы получить помощь от сообщества.

Распространенная ошибка, с которой вы можете столкнуться, заключается в том, что двоичный файл приложения не отправляется на устройство Android. Это легко исправить, хотя. В Windows откройте проводник и перейдите в папку C: \ Users \ <YourUserName> \ AppData \ Roaming \ Stencyl \ stencylworks \ games-generated \ <YourGameName> \ Export \ android \ bin \ bin . Обязательно измените <YourUserName> на свое имя пользователя и <YourGameName> на название игры. Если ваше приложение было успешно скомпилировано, вы должны увидеть файл .apk вашего приложения в этом каталоге. Если вы назвали свое приложение Mygame , файл .apk должен иметь имя mygame.apk . Скопируйте файл .apk на устройство Android, загрузите бесплатную программу просмотра файлов, например ES File Explorer , перейдите к файлу .apk и откройте его.

Если вы создаете игру со Stencyl и застряли в ней, то один из лучших способов решить вашу проблему — посетить официальные форумы Stencyl и задать свой вопрос. Вы также можете посетить Stencylpedia , официальную вики Stencyl, и найти там ответ на свой вопрос.

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

Монетизация вашего приложения с помощью Stencyl также проста. Вот несколько способов заработать деньги с помощью приложения Stencyl:

В этом руководстве вы узнали о Stencyl как о платформе и узнали об основных компонентах проекта Stencyl, сценах, актерах, событиях и поведении. Мы также увидели, как экспортировать приложение во Flash и Android. Я надеюсь, вам понравился этот урок. Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.