GDevelop - GDevelop

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

GDevelop это 2D кросс-платформенный, бесплатно и с открытым исходным кодом игровой движок, который в основном ориентирован на создание компьютерных и мобильных игр, а также HTML5 игры, в которые можно играть в браузере.[2][3][4] Сделано Флориан Риваль, инженер-программист в Google,[5][6][7] GDevelop в основном нацелен на непрограммистов и разработчиков игр с любым набором навыков. визуальное программирование аналогично таким двигателям как Построить и Стенцил.[8][9]

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

GDevelop участвовал в "Сезоне документов" Google[14] как в 2019, так и в 2020 году и Лето кода в 2020 году.

Создание игр без языков программирования

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

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

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

Поведение

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

Легкий конвейер контента

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

Другие свойства

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

Расширения

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

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

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

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

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

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

Шейдерные эффекты

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

Встроенные редакторы контента

IDE Gdevelop также имеет встроенные редакторы для графики и звука. Пискель[20] интегрирован для редактирования искусства, а JFXR[21] интегрирован для создания звуковых эффектов.

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

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

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

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

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

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

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

  • Windows 7/8/10
  • UWP Магазина Windows
  • Linux
  • Android
  • iOS
  • HTML5 (Интернет)

Используемые технологии

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

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

История

По словам основного автора программы:

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

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

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

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

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

Примеры выпущенных игр

внешняя ссылка

Рекомендации

  1. ^ "GDevelop 5.0.0-beta98". 2020-07-29. Получено 2020-07-29.
  2. ^ Хаттерсли, Люси. «Как создавать собственные игры на Mac». Macworld UK. Получено 2020-07-22.
  3. ^ «Начни разработку игр - GameDev.net». www.gamedev.net. Получено 2020-07-22.
  4. ^ а б Корреа, Хосе Давид Куартас (27.06.2015). Digitopolis II: Создание видеоигр GDevelop. Хосе Давид Куартас Корреа. ISBN  978-958-9146-71-2.
  5. ^ "Издание 2019 | Флориан Соперник - Спикеры на конференции Intersection". milano2019.intersection-conference.eu. Получено 2020-07-22.
  6. ^ Inc, Aetas. "ゲ ー ム ア プ リ 制作 ツ ー ル「 GDevelop 」の 日本語 サ ポ ー ト ト". www.4gamer.net (на японском языке). Получено 2020-07-22.
  7. ^ «Перенос редактора настольных игр в браузер с помощью WebAssembly». InfoQ. Получено 2020-07-22.
  8. ^ Мур, Д. М. (14 апреля 2020 г.). «11 инструментов, которые помогут вам начать создавать видеоигры». Грани. Получено 2020-07-22.
  9. ^ Гриффи, Джулия В. (12.12.2019). Введение в интерактивные цифровые медиа: концепция и практика. Рутледж. ISBN  978-0-429-62073-7.
  10. ^ Ю, Чак Тин; Tomorrowskills, Hobbypress (10.06.2020). Образовательная серия STEM: напишите свою первую игру про танков для двух игроков: с помощью GDevelop. Amazon Digital Services LLC - KDP Print US. ISBN  979-8-6527-6854-6.
  11. ^ «GDevelop для образования - Обучайте созданию игр». gdevelop-app.com. Получено 2020-07-22.
  12. ^ Клефтодимос, Александрос; Евангелидис, Георгиос (2018). «Дополнение обучающих видео интерактивными упражнениями и играми для проверки знаний». Глобальная конференция по инженерному образованию IEEE 2018 (EDUCON): 872–877. Дои:10.1109 / EDUCON.2018.8363322. ISBN  978-1-5386-2957-4. S2CID  44107170.
  13. ^ G, Габриэль Элиас Чанчи; А, Мария Клара Гомес; М, Вильмар Есид Кампо (2019). «Предложение образовательной видеоигры для преподавания и изучения классификации требований в области разработки программного обеспечения [Propuesta de un videojuego Educativo para la enseñanza-aprendizaje de la clasificación de Requisitos en ingeniería de software]». RISTI - Revista Iberica de Sistemas e Tecnologias de Informacao. 2019 (E22): 1–14.
  14. ^ "Сезон документов Google". 2019-03-11.
  15. ^ "События [GDevelop wiki]". wiki.compilgames.net. Получено 2020-08-06.
  16. ^ "Поведение [" GDevelop Wiki "]". wiki.compilgames.net. Получено 2020-08-06.
  17. ^ "Расширения [GDevelop wiki]". wiki.compilgames.net. Получено 2020-08-06.
  18. ^ "События кода JavaScript [GDevelop wiki]". wiki.compilgames.net. Получено 2020-08-06.
  19. ^ "GDevelop 5.0.0-beta84". 2020-01-06. Получено 2020-01-06.
  20. ^ «Пискель - бесплатный онлайн-редактор спрайтов». www.piskelapp.com. Получено 2020-08-06.
  21. ^ "Jfxr: Frozen Fractal". frozenfractal.com. Получено 2020-08-06.
  22. ^ "Публикация игр [GDevelop wiki]". wiki.compilgames.net. Получено 2020-08-06.
  23. ^ «Как был перенесен редактор игры в браузер с помощью WebAssembly». 2019-10-09.
  24. ^ «Перенос редактора настольных игр в браузер с помощью WebAssembly». InfoQ. Получено 2020-08-06.
  25. ^ «Выпуск 5.0.0-beta14 · 4ian / GDevelop». GitHub. Получено 2020-08-07.
  26. ^ «Первоначальное добавление GDJS в исходный код». GitHub. Получено 2020-08-09.
  27. ^ "SFML". SFML. Получено 2020-08-11.
  28. ^ "Statement" Родные игры будут добавлены в GDevelop 5 позже. "Внизу страницы загрузок". Официальный сайт GDevelop. Получено 2020-08-09.
  29. ^ а б «Выпуск 5.0.0-beta84 · 4ian / GDevelop». GitHub. Получено 2020-08-07.
  30. ^ "Лил Баб, привет Земля".
  31. ^ Лабиринт, А. «Лабиринт. / Берлин - 26–29 апреля 2017 г.». amaze-berlin.de. Получено 2020-08-07.