Поведение и движение игровых объектов контролируются анимациями. В этом учебном пособии по разработке игры мы узнаем, как анимировать героев игровых игроков.
Обзор
В нашей учебной серии разработки игр с открытым исходным кодом мы опубликовали сообщения в блоге по некоторым популярным темам, таким как Учебное пособие по развитию игры | Движение игрока в GDEVENT, Учебное пособие по разработке игр HTML5 для программистов видеоигр, Как глобальная игровая индустрия использует программное обеспечение с открытым исходным кодом и Учебное пособие по GDEVENT для начинающих для начала разработки игры Эта учебная статья о начале работы с разработкой игр с использованием бесплатного открытого исходного кода SuperPowers, покрывая следующие моменты.
- Типы игровой анимации
- Как создать спрайты?
- Работа со сценами
- Запуск игры на Localhost
- Заключение Существует много программного обеспечения для разработки игр с открытым исходным кодом для начинающих, которые поставляются с возможностями самостоятельного управления. Тем не менее, SuperPowers представляет собой кроссплатформенное программное обеспечение для создания 2D и 3D. Он предоставляет встроенные библиотеки и примеры игры, которые облегчают разработку игр для разработчиков игр. Это бесплатное приложение для дизайна игры написано в TypeScript, и вся документация доступна в GitHub в отношении разработки и развертывания. В этом сообщении мы рассмотрим суперспособности относительно их использования.
Типы игровой анимации
Анимации являются жизненно важной частью видеоигр. Персонажи в играх должны реагировать на действия пользователя, анимация должна быть гладкой и резкой. Речь идет о управлении несколькими кадрами, а аниматоры уточняют эти кадры для создания движущихся эффектов. Более того, есть 2D и 3D-анимация, где объекты, кажется, проходят через трехмерное пространство. Разработчики игр и графические дизайнеры создают 3D -модели. Анимации зависят от природы игры, а наиболее распространенные типы заключаются в следующем. Прогулка Анимация: Анимация ходьбы - это создание процесса ходьбы, в котором персонажи оживляют каждый шаг и дают ходячие иллюстрации. Idle Animation: Это очень важный тип анимации, в которой символ ничего не делает, потому что пользователь не нажимает на какого -либо контроллера. Запустить анимацию : Запуск анимации является частью каждой игры, в которой игровой объект выполняет цикл запуска. Этот тип является наиболее распространенным типом и требует большего внимания от разработчика. Борьба с анимацией : В файтингах несколько игровых персонажей сражаются друг с другом. Jump Animation : Этот тип анимации требует лучших навыков и опыта. Персонаж сжимает и выпускает тело, чтобы выполнить иллюстрацию прыжков.
Как создать спрайты?
Этот раздел Руководства по созданию игры позволяет пользователям создавать проекты и начать создавать спрайты для игры. Спрайты представляют собой нестатические изображения или графика, которые используются не только в играх, но и часть веб-дизайна. Обычно они проводятся на фоне, который постоянно обновляется. Прежде чем двигаться дальше, убедитесь, что вы настроили суперспособности на своей машине. Вы можете перейти по этой ссылке Учебное пособие по разработке игр HTML5 для программистов видеоигр, чтобы настроить эту бесплатную платформу для создания игры. Во -первых, откройте приложение в браузер, и давайте создадим новый пустой проект. Как показано на изображении ниже.
Вы приземлитесь в пространстве проекта после создания нового пустого проекта. Есть варианты меню на левой боковой панели. Итак, нажмите кнопку «+», чтобы открыть диалоговое окно Asset. Выберите опцию спрайта и нажмите «Создать».
Теперь загрузите изображение, на котором мы добавим поведение. Вы можете сделать это, нажав кнопку, размещенную в правом верхнем углу. Эта панель о конфигурации объекта. Далее вы можете установить размер сетки в соответствии с вашим выбором. Есть две части холста. В верхней части показан полный лист, где нижняя часть показывает выбранную часть, на которой мы предназначены для применения анимации. Вы можете сделать это, нажав кнопку «Настройка» на правой боковой панели, как показано на изображении ниже.
После этого давайте создадим анимацию. Мы можем сделать это, нажав кнопку «Новая» на вкладке «Анимация». Вы можете увидеть изображение ниже.
Работа со сценами
В этом разделе мы добавим сцену в нашу игру. Для этого снова откройте диалоговое окно активов и выберите «Сцена» и нажмите кнопку «Создать». Теперь создайте актер, нажав кнопку Star, доступную в правом верхнем углу, как показано на изображении ниже.
После этого создайте новый компонент, нажав кнопку «Новый компонент», размещенную на правой боковой панели. Выберите «Sprite рендеринг» и нажмите «Создать». Затем перетащите созданный спрайт с левой боковой панели и бросьте его под раздел рендеринга спрайта. Более того, создайте другого актера по имени «Камера» и также создайте новый компонент с именем Camera. Вы можете изменить режим камеры, поэтому измените его на «орфографический» режим, как показано на изображении ниже.
В левом нижнем углу перейдите к опции «Настройки» и откройте ее. В разделе «Спрайт» и «Карта плитки» вставьте 16 против «Pixel на единицу». Затем в «режиме камеры по умолчанию» выберите 2D в разделе «Сцена». Кроме того, в разделе «Карта плитки», ширина по умолчанию 36, высота 28 по умолчанию и размер сетки.
Запуск игры на Localhost
Итак, мы близки к запуску анимации SuperPowers нашей первой игры. Однако снова перейдите на вкладку «Настройки» и перетащите сцену с левой боковой панели и бросьте ее на «Сцена запуска», как показано на изображении ниже.
Теперь нажмите «Игрок» и под компонентом «Спрайт -рендеринга» выберите анимацию против атрибута «анимация». Наконец, запустите приложение, нажав кнопку, размещенную в левом верхнем углу. Новая вкладка покажет движущиеся объекты на экране.
Заключение
Это конец учебника, в котором мы научились делать игру на царапине для начинающих. Следовательно, начало работы с разработкой игры становится легким, когда есть подробная документация доступного программного обеспечения для разработки игр. Наконец, Containerize.com находится в постоянном процессе написания статей на дальнейшие темы и продукты с открытым исходным кодом. Поэтому, пожалуйста, оставайтесь на связи с этим программным обеспечением для разработки игры для регулярных обновлений.