GDevelop

редактировать
GDevelop
Логотип GDevelop5.png
Разработчик (и) Флориан Ривал (4ian)
Первоначальный выпуск11 августа 2008 г.; 12 лет назад (2008-08-11)
Стабильный выпуск beta 98/29 июля 2020 г.; 2 месяца назад (2020-07-29).
Репозиторий https://github.com/4ian/GDevelop
Написано наC ++, JavaScript
Рабочий система Windows, Linux, macOS, Веб-браузер
Платформа Linux, macOS, Windows, iOS, Android, HTML5, Универсальная платформа Windows
Доступно наанглийском, Переводы, предоставленные сообществом [1]
Тип Система создания игр. Игровой движок
Лицензия Лицензия MIT
Веб-сайтgdevelop-app.com

GDevelop - это 2D кроссплатформенный, бесплатный игровой движок с открытым исходным кодом , который в основном ориентирован на создание игр для ПК и мобильных устройств, поскольку а также игры HTML5, в которые можно играть в браузере. Созданный Флорианом Ривалем, инженером-программистом в Google, GDevelop в основном нацелен на непрограммистов и разработчиков игр с любым набором навыков и использует визуальное программирование на основе событий, подобное таким движкам, как Construct и Stencyl.

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

GDevelop участвовал в Google "Season of Docs" в 2019 и 2020 годах и в Summer of Code в 2020 году.

Содержание
  • 1 Создание игр без языков программирования
    • 1.1 Логика на основе событий
    • 1.2 Поведение
    • 1.3 Easy Content Pipeline
  • 2 Другие функции
    • 2.1 Расширения
    • 2.2 Поддержка языка Javascript
    • 2.3 Поддержка монетизации
    • 2.4 Шейдерные эффекты
    • 2.5 Встроенные редакторы контента
    • 2.6 Экспорт в один клик
  • 3 Поддерживаемые платформы
  • 4 Используемые технологии
  • 5 История
  • 6 Примеры выпущенных игр
  • 7 Внешние ссылки
  • 8 Ссылки
Создание игр без языков программирования

Одна из основных целей GDevelop - позволить разработчикам создавать полноценные видеоигры без использования каких-либо языков программирования. В основном это делается тремя способами:

Логика на основе событий

Основная задача GDevelop - позволить всем пользователям создавать игры без кода или языка программирования. Это достигается с помощью системы событий, которая создает логику, отслеживая условия, когда запускать, и действия, которые необходимо предпринять после выполнения условий события. Большинство событий представлено на нормализованном языке, поэтому создатели могут избежать необходимости понимать концепции кодирования, встречающиеся во многих языках программирования.

Поведение

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

Easy Content Pipeline

Весь игровой контент, такой как рисунок персонажей, фон, текст и т. Д., Может быть добавлен непосредственно через интерфейс «наведи и щелкни» в редакторе. Некоторыми примерами типов содержимого являются спрайты, мозаичные спрайты, спрайты с 9 фрагментами (панелями), текстовые объекты, текстовые объекты с поддержкой BBText, рисователи фигур и другие. Музыка и звуки могут быть импортированы непосредственно в события, в которых они используются.

Другие возможности

GDevelop имеет два отдельных клиента: веб-клиент и локальный. Веб-клиент, позволяющий разрабатывать игры прямо через браузер и сохранять в облачное хранилище. Обе версии имеют большую часть набора функций. Неисчерпывающий набор функций, доступный для обоих клиентов, включает:

Расширения

Пользовательские расширения могут быть созданы, чтобы разрешить настраиваемые события, поведение или функции. Существующие события можно превратить в расширения из листа событий проекта. Эти расширения можно использовать в среде IDE для всего сообщества, и их можно добавить в несколько щелчков мышью. Расширения также могут реализовать новые возможности движка, такие как интеграция Kongregate API или полная поддержка маскирования.

Поддержка языка Javascript

Хотя основная цель GDevelop заключается в использовании системы событий для обеспечения разработки без кода языка программирования, блок кода Javascript также можно использовать вместо любого события.

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

Поддержка монетизации

GDevelop поддерживает AdMob и Shopify, что позволяет размещать рекламу в виде видео, баннера, межстраничного экрана и ссылки для покупки..

Эффекты шейдера

Представленный в бета-версии 84, GDevelop в настоящее время поддерживает эффекты, применяемые к каждому слою игровой сцены. Шейдеры позволяют создавать расширенные графические эффекты, такие как тени, отражения, линии развертки, смена цвета и многое другое, без необходимости создавать собственные изображения для эффекта.

Встроенные редакторы содержимого

IDE Gdevelop также имеет встроенные редакторы для графики и звука. Piskel интегрирован для редактирования изображений, а JFXR интегрирован для создания звуковых эффектов.

Экспорт в один клик

Игры можно экспортировать непосредственно на платформы Android, Windows, GNU / Linux и веб-платформы. Можно сделать локальный экспорт, который позволяет вручную компилировать iOS, Android или настольную ОС, а также экспортировать на такие платформы, как Kongregate, Itch.io или другие.

Поддерживаемые платформы

GDevelop позволяет компилировать игры в автономные игры, не требуя запуска программного обеспечения.

Для экспорта в один клик поддерживаются следующие платформы:

  • Windows 7/8/10
  • Ubuntu
  • Android
  • HTML5 (Интернет)

Кроме того, проекты можно экспортировать локально и вручную скомпилировать на следующие платформы:

  • Windows 7/8/10
  • Windows Store UWP
  • Linux
  • Android
  • iOS
  • HTML5 (Интернет)
Используемые технологии

GDevelop 5 использует GDJS, тот же механизм JavaScript, что и GDevelop 4. Он использует Pixi.JS v5 в качестве рендерер. Интерфейс редактора находится в React и использует asm.js для управления проектами с использованием кода C ++, унаследованного от GDevelop 4. И интерфейс редактора, и игры упакованы с использованием Electron.

GDevelop 4 использует GDCpp, движок C ++, а также GDJS, движок JavaScript. GDCpp использует SFML, а GDJS использует Pixi.JS v4 в качестве средства визуализации. Интерфейс редактора написан на C ++ и в основном основан на библиотеке SFML для управления мультимедиа и на пользовательском интерфейсе wxWidgets. Программное обеспечение также использует Boost и TinyXML. IDE и GDCpp были упакованы с помощью стандартного компилятора C ++.

История

По словам главного автора программного обеспечения:

Идея GDevelop - сделать создание игр доступным для всех, от новичков до опытных разработчиков игр. GDevelop позволяет вам создавать логику вашей игры, используя визуальные события, состоящие из условий и действий. Вы также можете создавать свои игровые объекты, составляя заранее определенные и настраиваемые модели поведения. Это означает, что входной барьер для изучения синтаксиса и идиом языка программирования снят. Для людей, не являющихся разработчиками, это способ быстро начать работу с интуитивно понятным интерфейсом. Многим нравятся игры-песочницы. GDevelop - это песочница, но то, что вы можете с ней делать, не ограничено.

Первоначальный выпуск 1.0 GDevelop был выпущен в 2008 году на основе C ++ и ориентирован на ОС. С годами добавлялось все больше и больше функций, таких как поддержка тайловой карты, система частиц и ограниченная сетевая поддержка. Вплоть до 2018 года велись дискуссии о миграции GDevelop на более переносимую и платформо-независимую основу, а в январе 2018 года был выпущен GDevelop 5 (GD5).

До GD5 основным движком был движок C ++. (GDCpp). GD5 отказался от его поддержки в пользу движка JavaScript (GDJS), который впервые представил 1 июля 2013 года. Причина отказа заключалась в том, что у него были проблемы на разных платформах, он не мог работать в браузере или на телефонах из-за средства визуализации. (SFML), а GDevelop в целом не хватало слишком большого количества участников для поддержки как JavaScript, так и C ++ движка. В долгосрочной перспективе планируется вернуть собственный движок, но не в ближайшем будущем

GD5 включил полную переработку IDE, чтобы начать использовать веб-технологии, такие как Pixi.JS и React. Поддержка GD4 была перенесена на GD5, чтобы сосредоточить внимание на улучшении будущего двигателя.

С момента запуска GD5 постоянно добавлялись дополнительные функции и возможности, такие как поддержка BBText, поддержка диалогов через Yarnspinner и шейдеры на основе слоев через PixiJS Shaders. Разработка и усовершенствование платформы продолжается 4ian и группой постоянных участников.

Примеры выпущенных игр
  • Lil Bub Hello Earth, игра, финансируемая кикстартером, была создана в GDevelop и выпущена для мобильных платформ и ПК в начале 2019 года.
  • Hyperspace Dogfights, - игра, созданная на GDevelop, была выпущена в Steam 14 мая 2018 года.
  • Карамбола, номинант AMAZE Berlin 2017, была создана в GDevelop и выпущена для мобильных платформ в 2017 году.
Внешние ссылки
Ссылки
Последняя правка сделана 2021-05-21 08:47:09
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте