Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

GDevelop участвовал в Google "Season of Docs" [15] в 2019 и 2020 годах, а также в Summer of Code в 2020 году.

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

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

Логика на основе событий [ править ]

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

Поведение [ править ]

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

Easy Content Pipeline [ править ]

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

Другие особенности [ править ]

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

Расширения [ править ]

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

Поддержка языка Javascript [ править ]

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

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

Поддержка монетизации [ править ]

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

Эффекты шейдера [ править ]

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

Встроенные редакторы контента [ править ]

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

Экспорт в один клик [ править ]

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

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

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

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

  • Windows 7/8/10
  • Ubuntu (Linux)
  • 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. [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]

Первоначальный выпуск 1.0 GDevelop был выпущен в 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 и React . Поддержка GD4 была перенесена на GD5, чтобы сосредоточить внимание на улучшении будущего двигателя.

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

Примеры выпущенных игр [ править ]

  • Lil Bub Hello Earth , игра, финансируемая кикстартером, была создана в GDevelop и выпущена для мобильных платформ и ПК в начале 2019 года [30]
  • Hyperspace Dogfights - игра, созданная на GDevelop, была выпущена в Steam 14 мая 2018 года.
  • Карамбола , номинант AMAZE Berlin 2017 [31], был создан в GDevelop и выпущен для мобильных платформ в 2017 году.
  • Galaxy Protectors - игра, созданная на GDevelop командой CDX, была выпущена в Google Play 29 ноября 2020 г. [32]

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Официальный Форум
  • Проект GitHub
  • Страница "Витрина игр"

Ссылки [ править ]

  1. ^ "Список участников GDevelop" . 2021-01-11 . Проверено 11 января 2021 .
  2. ^ "GDevelop 5.0.0-beta105" . 2021-02-06 . Проверено 9 февраля 2021 .
  3. ^ Хаттерсли, Люси. «Как делать собственные игры на Mac» . Macworld UK . Проверено 22 июля 2020 .
  4. ^ «Начни разработку игр - GameDev.net» . www.gamedev.net . Проверено 22 июля 2020 .
  5. ^ а б Корреа, Хосе Дэвид Куартас (2015-06-27). Digitopolis II: Создание видеоигр GDevelop . Хосе Давид Куартас Корреа. ISBN 978-958-9146-71-2.
  6. ^ «Издание 2019 | Флориан Соперник - Спикеры на конференции Intersection» . milano2019.intersection-conference.eu . Проверено 22 июля 2020 .
  7. ^ Inc, Aetas. «ー ム ア プ リ ル「 GDevelop 」の 日本語 サ ポ ー ト ス ト» . www.4gamer.net (на японском) . Проверено 22 июля 2020 .
  8. ^ «Перенос редактора настольных игр в браузер с помощью WebAssembly» . InfoQ . Проверено 22 июля 2020 .
  9. ^ Мур, DM (2020-04-14). «11 инструментов, которые помогут вам начать создавать видеоигры» . Грань . Проверено 22 июля 2020 .
  10. ^ a b Гриффи, Джулия В. (12 декабря 2019 г.). Введение в интерактивные цифровые медиа: концепция и практика . Рутледж. п. 151. ISBN. 978-0-429-62073-7.
  11. ^ Ю, Чак Тин; Tomorrowskills, Hobbypress (10.06.2020). Образовательная серия STEM: напишите свою первую игру про танков для двух игроков: с помощью GDevelop . Amazon Digital Services LLC - KDP Print US. ISBN 979-8-6527-6854-6.
  12. ^ "GDevelop для образования - Научите создавать игры" . gdevelop-app.com . Проверено 22 июля 2020 .
  13. ^ Клефтодимос, Александрос; Евангелидис, Георгиос (2018). «Дополнение обучающих видео интерактивными упражнениями и играми для проверки знаний». Глобальная конференция по инженерному образованию IEEE 2018 (EDUCON) : 872–877. DOI : 10.1109 / EDUCON.2018.8363322 . ISBN 978-1-5386-2957-4. S2CID  44107170 .
  14. ^ G, Габриэль Элиас Чанчи; А, Мария Клара Гомес; М, Вильмар Есид Кампо (2019). «Предложение образовательной видеоигры для преподавания-изучения классификации требований в разработке программного обеспечения [Propuesta de un videojuego education 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.
  15. ^ "Google Сезон Документов" . 2019-03-11.
  16. ^ "События [GDevelop wiki]" . wiki.compilgames.net . Проверено 6 августа 2020 .
  17. ^ "Поведение [" GDevelop Wiki "]" . wiki.compilgames.net . Проверено 6 августа 2020 .
  18. ^ "Расширения [GDevelop wiki]" . wiki.compilgames.net . Проверено 6 августа 2020 .
  19. ^ "GDevelop 5.0.0-beta84" . 2020-01-06 . Проверено 6 января 2020 .
  20. ^ «Piskel - Бесплатный онлайн-редактор спрайтов» . www.piskelapp.com . Проверено 6 августа 2020 .
  21. ^ "Jfxr: Frozen Fractal" . Frozenfractal.com . Проверено 6 августа 2020 .
  22. ^ "Публикация игр [GDevelop wiki]" . wiki.compilgames.net . Проверено 6 августа 2020 .
  23. ^ «Как был перенесен редактор игры в браузер с помощью WebAssembly» . 2019-10-09.
  24. ^ «Перенос редактора настольных игр в браузер с помощью WebAssembly» . InfoQ . Проверено 6 августа 2020 .
  25. ^ "Выпуск 5.0.0-beta14 · 4ian / GDevelop" . GitHub . Проверено 7 августа 2020 .
  26. ^ «Первоначальное добавление GDJS в исходный код» . GitHub . Проверено 9 августа 2020 .
  27. ^ "SFML" . SFML . Проверено 11 августа 2020 .
  28. ^ "Заявление" Родные игры будут добавлены в GDevelop 5 позже. "Внизу страницы загрузок" . Официальный сайт GDevelop . Проверено 9 августа 2020 .
  29. ^ a b «Выпуск 5.0.0-beta84 · 4ian / GDevelop» . GitHub . Проверено 7 августа 2020 .
  30. ^ "Lil Bub привет Земля" .
  31. ^ ЛАБИРИНТ, А. "лабиринт / Берлин - 26-29 апреля 2017 года" . amaze-berlin.de . Проверено 7 августа 2020 .
  32. ^ «Galaxy Protectors - Приложения в Google Play» . play.google.com . Проверено 2021 января .