GDevelop

Открытый исходный код, кроссплатформенный игровой движок
GDevelop
Оригинальный автор(ы)флориан соперник(4ian)
Разработчик(и)Флориан Ривиал (4ian), Виктор Левассер, Орельен Виве (Бу), Артур Пако (arthuro555), Франко Масиэль (Ящерица-13), Тодор Имреоров (блумиразум) [1]
Первоначальный выпуск11 августа 2008 г. ; 16 лет назад ( 2008-08-11 )
Стабильный релиз
5.5.221 [2]  / 2 января 2025 г. ; 29 дней назад ( 2 января 2025 г. )
Предварительный релиз
5.0.0 beta112 / 15 июля 2021 г. ; 3 года назад [3] ( 2021-07-15 )
Репозиторийhttps://github.com/4ian/GDevelop
Написано вС++ , JavaScript
Операционная системаWindows , Linux , macOS , Веб-браузер
ПлатформаLinux , macOS , Windows , iOS , Android , HTML5 , Универсальная платформа Windows
Доступно вАнглийский , Переводы предоставлены сообществом
ТипСистема создания игр
Игровой движок
Интегрированная среда разработки игр
ЛицензияЛицензия Массачусетского технологического института
Веб-сайтgdevelop.io

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

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

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

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

Логика, основанная на событиях

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

Поведение

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

Встроенное хранилище активов

GDevelop имеет встроенный Asset Store, который содержит сотни тысяч как бесплатных, так и платных ресурсов. Их можно легко вставить в проект GDevelop несколькими щелчками мыши в интерфейсе редактора. [16]

Простой конвейер контента

Весь игровой контент, включая арт персонажей, фоны, текст и т. д., можно добавлять напрямую через интерфейс point-and-click в редакторе. Вот некоторые примеры типов контента: Sprites, Tiled Sprites, 9-Patch (Panel) Sprites, Text Objects, Text Objects с поддержкой BBText, Shape Painters и т. д. Музыку и звуки можно импортировать напрямую в события, которые их используют.

Другие особенности

GDevelop имеет веб-, локальный и мобильный клиенты. [17] Веб-клиент позволяет разрабатывать игры напрямую через браузер и сохранять их в облачном хранилище. Веб- и локальная версии имеют большую часть своего набора функций. Мобильная версия имеет более ограниченный набор функций для соответствия правилам Google Play Store [18] и Apple App Store [19] . Неисчерпывающий набор функций, доступных клиентам, включает:

Расширения

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

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

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

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

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

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

Мобильное приложение-редактор

GDevelop доступен в виде мобильного приложения, оптимизированного как для iOS [21] , так и для Android. [22] Для бесплатных аккаунтов существуют ограничения по сценам и событиям, но любой уровень членства Premium разблокирует полный набор функций приложения. [23] Это позволяет пользователям создавать игры на устройствах Android и iOS с поддержкой кросс-сохранения, то есть пользователи могут начать проект на своем мобильном устройстве и продолжить на своем настольном компьютере, или наоборот.

Аналитика игры

Пользователи могут выбрать сбор аналитических данных из своих игр, включая количество сыгранных игр, количество игроков, удержание пользователей с течением времени и многое другое. [24] Все эти данные собираются анонимно, и сбор данных соответствует всем действующим международным правилам защиты данных. [25]

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

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

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

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

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

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

gd.games: собственная игровая хостинговая платформа GDevelop

GDevelop также позволяет публиковать неограниченное [30] количество сборок в один клик на их собственной игровой хостинговой платформе gd.games [31] даже для бесплатных аккаунтов. Это дает создателям игр доступ к постоянным URL, профилям создателей и более интегрированной аналитике для их игр. [24]

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

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

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

  • Windows 7/8/10/11
  • macOS
  • Линукс
  • андроид
  • HTML5 (Веб)

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

  • Windows 7/8/10/11
  • Магазин Windows UWP
  • Линукс
  • андроид
  • iOS
  • HTML5 (Веб)

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

Для игр GDevelop использует GDJS, движок JavaScript, с PixiJS и Three.js в качестве 2D- и 3D-рендеров. Интерфейс редактора находится в React и использует WebAssembly для управления проектами с использованием классов Core, написанных на C++. [32] И интерфейс редактора, и игры упакованы с использованием Electron.

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

История

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

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

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

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

GDevelop 5 включал полную переработку IDE для начала использования веб-технологий, таких как PixiJS и React . Поддержка GDevelop 4 была перенесена на GDevelop 5, чтобы сосредоточиться на улучшении будущего движка.

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

Поддержка 3D была добавлена ​​в GDevelop 5 18 мая 2023 года вместе с другими изменениями. [39]

Смотрите также

Ссылки

  1. ^ "Список участников GDevelop". GitHub . 2021-01-11. Архивировано из оригинала 2021-02-06 . Получено 2021-01-11 .
  2. ^ "Release 5.5.221". 2 января 2025 г. Получено 4 января 2025 г.
  3. ^ "GDevelop 5.0.0-beta105". GitHub . 2021-02-06. Архивировано из оригинала 2021-02-14 . Получено 2021-02-09 .
  4. ^ Хэттерсли, Люси. «Как создавать собственные игры на Mac». Macworld UK . Архивировано из оригинала 2020-07-22 . Получено 2020-07-22 .
  5. ^ "Начните разработку игр - GameDev.net". www.gamedev.net . Архивировано из оригинала 2020-06-10 . Получено 2020-07-22 .
  6. ^ Аб Корреа, Хосе Дэвид Куартас (27 июня 2015 г.). Digitopolis II: Создание видеоигр GDevelop. Хосе Давид Куартас Корреа. ISBN 978-958-9146-71-2. Архивировано из оригинала 2023-03-31 . Получено 2020-11-27 .
  7. ^ "Перенос редактора настольных игр в браузер с помощью WebAssembly". InfoQ . Архивировано из оригинала 2020-08-12 . Получено 2020-07-22 .
  8. ^ Мур, ДМ (14.04.2020). "11 инструментов, которые помогут вам начать создавать видеоигры". The Verge . Архивировано из оригинала 22.07.2020 . Получено 22.07.2020 .
  9. ^ ab Griffey, Julia V. (2019-12-12). Введение в интерактивные цифровые медиа: концепция и практика. Routledge. стр. 151. ISBN 978-0-429-62073-7. Архивировано из оригинала 2023-03-31 . Получено 2020-11-27 .
  10. ^ Ю, Чак Тин; Tomorrowskills, Hobbypress (2020-06-10). Образовательная серия STEM: Напишите свою первую игру для двух игроков в танки: с помощью GDevelop. Amazon Digital Services LLC — KDP Print US. ISBN 979-8-6527-6854-6. Архивировано из оригинала 2023-03-31 . Получено 2020-11-27 .
  11. ^ "GDevelop для образования - Обучение созданию игр". gdevelop-app.com . Архивировано из оригинала 2020-07-23 . Получено 2020-07-22 .
  12. ^ Клефтодимос, Александрос; Эванджелидис, Георгиос (2018). «Дополнение образовательных видеороликов интерактивными упражнениями и играми для проверки знаний». Глобальная конференция по инженерному образованию IEEE 2018 (EDUCON) . С.  872–877 . doi :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. Архивировано из оригинала 22 июля 2020 г. Проверено 22 июля 2020 г.
  14. ^ "События [GDevelop wiki]". wiki.compilgames.net . Архивировано из оригинала 2020-08-03 . Получено 2020-08-06 .
  15. ^ "Поведения ["GDevelop Wiki"]". wiki.compilgames.net . Архивировано из оригинала 2020-07-24 . Получено 2020-08-06 .
  16. ^ "Игровые ресурсы в GDevelop Asset Store | GDevelop". gdevelop.io . Получено 2023-08-02 .
  17. ^ "Загрузить | GDevelop". gdevelop.io . Получено 2023-12-01 .
  18. ^ "GDevelop на Android: первый игровой движок без кода и с открытым исходным кодом для мобильных устройств | GDevelop". gdevelop.io . 2023-03-29 . Получено 2023-12-01 .
  19. ^ "GDevelop теперь на iOS: первый игровой движок без кода и с открытым исходным кодом для мобильных устройств | GDevelop". gdevelop.io . 2023-12-04 . Получено 2023-12-01 .
  20. ^ "Расширения [GDevelop wiki]". wiki.compilgames.net . Архивировано из оригинала 2020-07-23 . Получено 2020-08-06 .
  21. ^ "GDevelop - создатель игр". App Store . 2023-05-28 . Получено 2023-08-02 .
  22. ^ "GDevelop - 2D/3D game maker - Apps on Google Play". play.google.com . Получено 2023-08-02 .
  23. ^ "GDevelop Premium Plans | GDevelop". gdevelop.io . Получено 2023-08-02 .
  24. ^ ab "Games Dashboard - Документация GDevelop". wiki.gdevelop.io . Получено 2023-08-02 .
  25. ^ "Политика конфиденциальности | GDevelop". gdevelop.io . Получено 2023-08-02 .
  26. ^ "GDevelop 5.0.0-beta84". GitHub . 2020-01-06. Архивировано из оригинала 2022-07-08 . Получено 2020-01-06 .
  27. ^ "Piskel - Бесплатный онлайн-редактор спрайтов". www.piskelapp.com . Архивировано из оригинала 2020-08-09 . Получено 2020-08-06 .
  28. ^ "Jfxr: Frozen Fractal". frozenfractal.com . 3 августа 2014 г. Архивировано из оригинала 2023-01-25 . Получено 2020-08-06 .
  29. ^ "Публикация игр [GDevelop wiki]". wiki.compilgames.net . Архивировано из оригинала 2020-08-05 . Получено 2020-08-06 .
  30. ^ "GDevelop Premium Plans | GDevelop". gdevelop.io . Получено 2023-08-02 .
  31. ^ "gd.games - Играйте в игры, созданные с помощью GDevelop, приложения для создания игр". gd.games . Получено 2023-08-02 .
  32. ^ "Как был портирован игровой редактор в браузер с помощью WebAssembly". 2019-10-09. Архивировано из оригинала 2020-08-12 . Получено 2020-07-22 .
  33. ^ "Перенос редактора настольных игр в браузер с помощью WebAssembly". InfoQ . Архивировано из оригинала 2020-08-12 . Получено 2020-08-06 .
  34. ^ "Release 5.0.0-beta14 · 4ian/GDevelop". GitHub . Архивировано из оригинала 2022-07-08 . Получено 2020-08-07 .
  35. ^ "Первоначальное добавление GDJS в исходный код". GitHub . Архивировано из оригинала 2022-07-08 . Получено 2020-08-09 .
  36. ^ "SFML". SFML . Архивировано из оригинала 2020-08-14 . Получено 2020-08-11 .
  37. ^ "Заявление "Нативные игры будут добавлены в GDevelop 5 позже." внизу страницы загрузок". Официальный сайт GDevelop . Архивировано из оригинала 2020-08-09 . Получено 2020-08-09 .
  38. ^ ab "Release 5.0.0-beta84 · 4ian/GDevelop". GitHub . Архивировано из оригинала 2022-07-08 . Получено 2020-08-07 .
  39. ^ "GDevelop Engine добавляет поддержку 3D". GameFromScratch . 2023-05-18 . Получено 2023-08-20 .
  • Официальный сайт
Взято с "https://en.wikipedia.org/w/index.php?title=GDevelop&oldid=1258616518"