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

Godot - это 2D и 3D, кроссплатформенный , бесплатный игровой движок с открытым исходным кодом, выпущенный по лицензии MIT . Первоначально он был разработан аргентинцами Хуаном Линецким и Ариэлем Манзуром [5] для нескольких компаний в Латинской Америке до его публичного выпуска. [6] Среда разработки работает на нескольких операционных системах, включая Linux , BSD , macOS и Microsoft Windows . Godot может создавать игры для ПК , мобильных и веб- платформ.

Обзор [ править ]

Godot стремится предложить полностью интегрированную среду разработки игр. Он позволяет разработчикам создавать игры, не нуждаясь в других инструментах, кроме тех, которые используются для создания контента (визуальные ресурсы, музыка и т. Д.). Архитектура движка построена на концепции дерева «узлов». Узлы организованы внутри «сцен», которые представляют собой повторно используемые, экземпляры, наследуемые и вложенные группы узлов. Все игровые ресурсы, включая сценарии и графические ресурсы, сохраняются как часть файловой системы компьютера (а не в базе данных ). Это решение для хранения данных предназначено для облегчения сотрудничества между командами разработчиков игр, использующими системы контроля версий программного обеспечения . [7]

Движок поддерживает развертывание на нескольких платформах и позволяет указывать параметры сжатия текстур и разрешения для каждой платформы. В настоящее время поддерживаемые платформы включают Linux , macOS , Microsoft Windows , BSD , [8] Android , iOS , универсальную платформу Windows , [9] HTML5 и WebAssembly . [10]

Сценарии [ править ]

Игры с использованием Годо могут быть созданы с помощью различных языков программирования , включая C ++ , C # , и любом другом язык с GDNative привязками , такими как Руст , Нима и D .

Годо также имеет свой собственный встроенный язык сценариев , GDScript, [11] высокого уровня , динамически типизированных язык программирования очень похож на Python . В отличие от Python, GDScript оптимизирован для архитектуры Godot на основе сцен и может указывать строгую типизацию переменных. Разработчики Godot заявили, что многие альтернативные сторонние языки сценариев, такие как Lua , Python и Squirrel, были протестированы, прежде чем было решено, что использование настраиваемого языка обеспечивает превосходную оптимизацию и интеграцию редактора. [12] Движок также поддерживает визуальное кодирование через собственный встроенный язык визуального программирования.VisualScript, разработанный как визуальный эквивалент GDScript [13]

Снимок экрана редактирования файла GDScript с помощью встроенного редактора скриптов Godot 3.2.3

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

Рендеринг [ править ]

Графический движок Godot использует OpenGL ES 3.0 для всех поддерживаемых платформ; в противном случае используется OpenGL ES 2.0. В будущем разрабатывается поддержка Vulkan , что также включает возможность поддержки Metal с помощью MoltenVK . [14] Движок поддерживает отображение нормалей , зеркальность , динамические тени с использованием карт теней , запеченное и динамическое глобальное освещение , а также полноэкранные эффекты постобработки, такие как цветение , глубина резкости , HDR и гамма-коррекция. Упрощенный язык шейдеров , похожий наGLSL , также включен. Шейдеры можно использовать для материалов и постобработки . В качестве альтернативы их можно создавать, манипулируя узлами в визуальном редакторе.

Godot также включает отдельный движок 2D- графики, который может работать независимо от движка 3D. 2D-движок поддерживает такие функции, как освещение, тени, шейдеры, наборы плиток , параллаксная прокрутка , многоугольники , анимация, физика и частицы. Также возможно смешивать 2D и 3D с помощью «узла просмотра».

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

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

Дополнительные возможности включают:

  • Графики анализа производительности
  • Легкая выпечка
  • Многопоточность
  • Система плагинов
  • Цели рендеринга
  • Воспроизведение видео с использованием кодека Theora
  • Воспроизведение аудио кодеков Ogg Vorbis и WAV
  • Система частиц
  • Конвейер импорта / экспорта / сжатия текстур
  • Поддержка Navmesh
  • Графический пользовательский интерфейс
  • Поддержка клавиатуры , мыши , геймпада и сенсорного экрана

История [ править ]

Развитие Годо было начато Хуаном «Редуз» Линецким и Ариэлем «punto» Манзуром в 2007 году. [17] [18] Линецкий заявил в презентации, что название «Годо» было выбрано из-за его связи с пьесой Сэмюэля Беккета « В ожидании». Godot , поскольку он представляет собой нескончаемое желание добавить новые функции в движок, которые приблизили бы его к исчерпывающему продукту, но никогда не сделают этого. [19] В феврале 2014 года исходный код Godot был опубликован на GitHub под лицензией MIT . [20]

15 декабря 2014 года Godot достигла версии 1.0, что ознаменовало собой первый стабильный выпуск и добавление карт освещения , поддержки navmesh и других шейдеров . [21] Версия 1.1 была выпущена 21 мая 2015 года, в нее были добавлены улучшенное автозаполнение в редакторе кода, редактор визуальных шейдеров, новый API к операционной системе для управления экранами и окнами, переписанный 2D-движок, поддержка нового многоугольника 2D-навигации. , значительно улучшенный экспортер Blender Collada и новая темная тема. [22]Новый на тот момент 2D-движок включал шейдеры, материалы, независимое Z-упорядочение для каждого узла, источники света, тени с многоугольными окклюдерами, отображение нормалей и поддержку шрифтов с дистанционным полем. Годо присоединился к Software Freedom Conservancy 4 ноября 2015 года. [23]

Godot 2.0 был выпущен 23 февраля 2016 года. Новые функции включают улучшенное создание и наследование сцен, новый браузер файловой системы, редактирование нескольких сцен и улучшенный отладчик. [24] [6] За этим последовала версия 2.1 в августе 2016 года, в которой были представлены база данных активов, профилировщик и API плагинов. [25]

22 июня 2016 года Годо получил награду «Партнеры миссии» Mozilla Open Source Support (MOSS) в размере 20 000 долларов США, которая будет использоваться для добавления поддержки WebSockets , WebAssembly и WebGL 2.0. [10] Позже, при поддержке Мигеля де Икасы, Годо получил пожертвование в размере 24 000 долларов от Microsoft на внедрение C # в качестве языка сценариев в Godot. [26]

Версия 3.0 была выпущена 29 января 2018 года, добавив совершенно новый модуль рендеринга PBR, реализованный в OpenGL ES 3.0 , совместимость с виртуальной реальностью и поддержку C # (через Mono ). [16] Версия 3.0 также добавляла физический движок Bullet в дополнение к встроенной в него 3D-физике и была первой версией Godot, включенной в Debian. Godot 3.1 был выпущен 13 марта 2019 года, наиболее заметными особенностями которого являются добавление статически типизированного GDScript, системы классов скриптов для GDScript и средства визуализации OpenGL ES 2.0 для старых устройств и мобильных устройств. [27]Godot 3.2 был выпущен 29 января 2020 года, и наиболее заметными его особенностями являются значительные улучшения документации, значительно улучшенная поддержка C # и поддержка файлов glTF 2.0 . [28] Ведущий разработчик Хуан Линиецкий большую часть времени работал над отдельной веткой Vulkan, которая позже будет объединена в master для 4.0, [29] поэтому работа над 3.2 в основном выполнялась другими участниками. Работа над 3.2 продолжается как выпуск с долгосрочной поддержкой [28], включая Godot 3.2.2 от 26 июня 2020 года, большой выпуск исправлений, в который добавлены такие функции, как пакетная обработка OpenGL ES 2.0 и поддержка C # для iOS. [30]

3 февраля 2020 года Godot получил награду Epic Games в размере 250 000 долларов за улучшение графического рендеринга и встроенного в движок языка разработки игр GDScript. [31] 8 июля 2020 года Хуан Линецкий упомянул, что награда Epic Games будет использована для постоянного найма себя и Джорджа (Маркеса) на 2 года, чтобы освободить пожертвования для новых целей. [32]

10 февраля 2021 года Годо получил грант в размере 120 000 долларов от компании Kefir. [33]

Использование [ править ]

Многие игры OKAM Studio были созданы с использованием Godot, в том числе Dog Mendonça и Pizza Boy , в которых используется расширение для приключенческих игр Escoria. [34] Кроме того, он использовался в учебной программе средней школы Западной Вирджинии из-за простоты использования для непрограммистов и того, что описывается как «множество учебных материалов, которые уже существуют для программного обеспечения». [35]

Известные игры, созданные с помощью Godot [ править ]

  • Интерактивные приключения собаки Мендонсы и Пиццабой
  • Commander Keen в Keen Dreams (только для порта Nintendo Switch )
  • Жестко запрограммированный
  • Королевства свалки
  • Революция государства изгоев [36]
  • Deponia (порты iOS и PlayStation 4 )
  • Кэрол Рид Mysteries [37] (с 2021 года)

См. Также [ править ]

  • Список игровых движков
  • Разработка видеоигр

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

  1. ^ Linietsky, Juan (14 января 2014). "Godot Engine - Первый публичный релиз!" . Годо Двигатель . Проверено 1 июля 2019 .
  2. ^ https://godotengine.org/article/main maintenance- release- godot- 3-2-3 .
  3. ^ "Проект с открытым исходным кодом игрового движка Godot на Open Hub" . Проверено 30 июля 2015 года .
  4. ^ Двигатель, Годо. «Godot Engine - Особенности» . godotengine.org . Проверено 6 января 2020 .
  5. ^ "Historia de Godot" . Headsem .
  6. ^ a b Линецкий, Хуан. «Годо 2.0: Разговор с Творцом» . 80.lv . Проверено 18 июня +2016 .
  7. ^ «Файловая система» . Начиная. Godot Docs . Проверено 20 июля 2019 .
  8. ^ "FreshPorts - разработка / годот" . Проверено 29 декабря 2017 года .
  9. ^ «Компиляция для универсальных приложений Windows» . Разработка. Godot Docs . Проверено 20 июля 2019 .
  10. ^ a b «Mozilla награждает 385 000 долларов США проектам с открытым исходным кодом в рамках программы MOSS« Партнеры миссии »» . Блог Mozilla . Проверено 17 октября +2016 .
  11. ^ GDScript
  12. ^ «Основы GDScript: История» . Начиная. Godot Docs . Проверено 20 июля 2019 .
  13. ^ «VisualScript - последняя версия документации Godot Engine» . docs.godotengine.org . Проверено 7 марта 2020 .
  14. ^ Linietsky, Juan (26 февраля 2018). «Переход на Vulkan (и ES 2.0) вместо OpenGL ES 3.0» . Проверено 28 июля 2019 .
  15. ^ «Анимация» . Начиная. Godot Docs . Проверено 20 июля 2019 .
  16. ^ a b Ларабл, Майкл (29 января 2018 г.). «Выпущен движок Godot 3.0 с открытым исходным кодом» . Фороникс . Проверено 30 января 2018 года .
  17. ^ StraToN. "SteamLUG Cast" . Проверено 18 июня +2016 .
  18. ^ ред. "Годо истории в образах!" . Проверено 18 июня +2016 .
  19. ^ "Презентация Хуана Линиецкого Godot на RMLL 2015 в Бове, Франция" . 7 июля 2015 года. 46 минут.
  20. ^ liamdawe (14 февраля 2014 г.). «Игровой движок Godot теперь с открытым исходным кодом» .
  21. ^ Linietsky, Juan (15 декабря 2014). «Godot Engine достигает 1.0, выпускает первую стабильную версию» . Годо Двигатель . Проверено 1 июля 2019 .
  22. ^ Linietsky, Juan (21 мая 2015). "Годо 1.1 Out !!" . Годо Двигатель . Проверено 1 июля 2019 .
  23. ^ "Godot Game Engine - новый проект участника Conservancy" . Проверено 13 ноября 2015 года .
  24. ^ Linietsky, Juan (23 февраля 2016). "Godot Engine достигает стабильной версии 2.0" . Годо Двигатель . Проверено 1 июля 2019 .
  25. ^ Linietsky, Хуан (9 августа 2016). «Годо достигает 2.1 стабильной» . Годо Двигатель . Проверено 1 июля 2019 .
  26. ^ Двигатель, Годо. «Godot Engine - Введение в C # в Godot» . godotengine.org . Проверено 7 марта 2020 .
  27. ^ «Годо 3.1 вышел, улучшая удобство использования и функции» . Проверено 10 сентября 2020 .
  28. ^ a b «А вот и Godot 3.2 с приоритетом качества» . Проверено 10 сентября 2020 .
  29. ^ "Godot 4 One Step Closer - Вулкан Бранч Теперь Мастер" . Проверено 10 сентября 2020 .
  30. ^ «Техническая версия: Годо 3.2.2» . Проверено 10 сентября 2020 .
  31. ^ Linietsky, Juan (3 февраля 2020). «Godot Engine получил награду Epic MegaGrant» . Дата обращения 5 февраля 2020 .
  32. ^ Linietsky, Juan (2020-06-08). «Godot Engine - Изменения в пожертвованиях» . godotengine.org . Проверено 25 сентября 2020 .
  33. ^ «Godot Engine получает грант в размере 120 тысяч долларов от разработчика игры Кефира» .
  34. ^ Сакли, Мэтт (15 августа 2015 г.). «Студия OKAM о расширении возможностей дизайнеров с помощью фреймворка для приключенческих игр Escoria от Godot Engine» . PocketGamer.biz . Проверено 29 декабря 2017 года .
  35. ^ Brasseur, Vicky (16 августа 2016). «Игровой движок Godot с открытым исходным кодом помогает обеспечить будущее Западной Вирджинии» . Opensource.com . Проверено 29 декабря 2017 года .
  36. ^ "Godot Showcase - Little Red Dog Games рассказывают о своем опыте" .
  37. ^ Ploeger, Dennis (27 марта 2021). «Анонсирование EgoVenture» . Сообщество DEV . Архивировано 28 марта 2021 года . Проверено 28 марта 2021 года .

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

  • Официальный веб-сайт
  • Годот на GitHub