Разработчик (и) | Флориан Ривал (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 году.
Одна из основных целей GDevelop - позволить разработчикам создавать полноценные видеоигры без использования каких-либо языков программирования. В основном это делается тремя способами:
Основная задача GDevelop - позволить всем пользователям создавать игры без кода или языка программирования. Это достигается с помощью системы событий, которая создает логику, отслеживая условия, когда запускать, и действия, которые необходимо предпринять после выполнения условий события. Большинство событий представлено на нормализованном языке, поэтому создатели могут избежать необходимости понимать концепции кодирования, встречающиеся во многих языках программирования.
Поведение позволяет использовать расширенные комбинации встроенных функций и событий для добавления логики, такой как движение на основе физики, поиск пути, игра в качестве платформы или платформенного персонажа, позволяющая перемещать объект с помощью мыши или касания, переходы и т. д. К игровым объектам можно добавлять поведения, и один и тот же объект может иметь несколько вариантов поведения. Поведения также можно создавать с помощью системы событий, что позволяет расширить существующий набор поведений без программирования.
Весь игровой контент, такой как рисунок персонажей, фон, текст и т. Д., Может быть добавлен непосредственно через интерфейс «наведи и щелкни» в редакторе. Некоторыми примерами типов содержимого являются спрайты, мозаичные спрайты, спрайты с 9 фрагментами (панелями), текстовые объекты, текстовые объекты с поддержкой BBText, рисователи фигур и другие. Музыка и звуки могут быть импортированы непосредственно в события, в которых они используются.
GDevelop имеет два отдельных клиента: веб-клиент и локальный. Веб-клиент, позволяющий разрабатывать игры прямо через браузер и сохранять в облачное хранилище. Обе версии имеют большую часть набора функций. Неисчерпывающий набор функций, доступный для обоих клиентов, включает:
Пользовательские расширения могут быть созданы, чтобы разрешить настраиваемые события, поведение или функции. Существующие события можно превратить в расширения из листа событий проекта. Эти расширения можно использовать в среде IDE для всего сообщества, и их можно добавить в несколько щелчков мышью. Расширения также могут реализовать новые возможности движка, такие как интеграция Kongregate API или полная поддержка маскирования.
Хотя основная цель GDevelop заключается в использовании системы событий для обеспечения разработки без кода языка программирования, блок кода Javascript также можно использовать вместо любого события.
Помимо использования блоков кода Javascript для игровой логики, это также позволяет продвинутым пользователям расширять возможности событий, напрямую управляя движком. Это открывает новые горизонты для любого разработчика.
GDevelop поддерживает AdMob и Shopify, что позволяет размещать рекламу в виде видео, баннера, межстраничного экрана и ссылки для покупки..
Представленный в бета-версии 84, GDevelop в настоящее время поддерживает эффекты, применяемые к каждому слою игровой сцены. Шейдеры позволяют создавать расширенные графические эффекты, такие как тени, отражения, линии развертки, смена цвета и многое другое, без необходимости создавать собственные изображения для эффекта.
IDE Gdevelop также имеет встроенные редакторы для графики и звука. Piskel интегрирован для редактирования изображений, а JFXR интегрирован для создания звуковых эффектов.
Игры можно экспортировать непосредственно на платформы Android, Windows, GNU / Linux и веб-платформы. Можно сделать локальный экспорт, который позволяет вручную компилировать iOS, Android или настольную ОС, а также экспортировать на такие платформы, как Kongregate, Itch.io или другие.
GDevelop позволяет компилировать игры в автономные игры, не требуя запуска программного обеспечения.
Для экспорта в один клик поддерживаются следующие платформы:
Кроме того, проекты можно экспортировать локально и вручную скомпилировать на следующие платформы:
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 и группой постоянных участников.