Годо (игровой движок) - Godot (game engine)

Годо Двигатель
Годо logo.svg
Скриншот редактора в Godot 3.1
Скриншот редактора в Godot 3.1
Оригинальный автор (ы)Хуан Линецкий, Ариэль Манзур
изначальный выпуск14 января 2014 г.; 6 лет назад (2014-01-14)[1]
Стабильный выпуск
3.2.3 / 17 сентября 2020; 2 месяца назад (2020-09-17)[2]
Репозиторий Отредактируйте это в Викиданных
Написано вC, C ++[3]
Операционная системаМайкрософт Виндоус, macOS, Linux, FreeBSD, NetBSD, OpenBSD,[4]
ПлатформаLinux, macOS, Майкрософт Виндоус, BSD, iOS, Android, UWP, HTML5, WebAssembly
Доступно вМногоязычный
ТипИгровой движок
ЛицензияЛицензия MIT
Интернет сайтГодотенджин.org Отредактируйте это в Викиданных

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

Обзор

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

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

Сценарии

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

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

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

Рендеринг

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

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

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

Годо содержит анимация система с GUI за скелетная анимация, смешивание, анимационные деревья, морфинг, и кат-сцены в реальном времени. Практически любую переменную, определенную или созданную в игровом объекте, можно анимировать.[16] Двигатель использует Пуля для моделирования физики 3D.[17]

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

История

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

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

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

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

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

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

использование

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

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

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

  1. ^ Линецкий, Хуан (14 января 2014 г.). "Godot Engine - Первый публичный релиз!". Годо Двигатель. Получено 2019-07-01.
  2. ^ Вершельде, Реми (17 сентября 2020 г.). "Техническая версия: Годо 3.2.3". Получено 2020-09-17.
  3. ^ "Проект с открытым исходным кодом игрового движка Godot на Open Hub". Получено 30 июля 2015.
  4. ^ Двигатель, Годо. "Godot Engine - Особенности". godotengine.org. Получено 2020-01-06.
  5. ^ "godotengine.org Трафик, демография и конкуренты". Alexa Интернет. Получено 12 мая, 2020.
  6. ^ "История Годо". Headsem.
  7. ^ а б Линецкий, Хуан. «Годо 2.0: Разговор с Создателем». 80.lv. Получено 18 июн 2016.
  8. ^ "Файловая система". Начиная. Годо Документы. Получено 2019-07-20.
  9. ^ "FreshPorts - разработка / год". Получено 29 декабря 2017.
  10. ^ «Компиляция для универсальных приложений Windows». Разработка. Годо Документы. Получено 2019-07-20.
  11. ^ а б «Mozilla присуждает 385 000 долларов США проектам с открытым исходным кодом в рамках программы MOSS« Партнеры миссии »». Блог Mozilla. Получено 17 октября 2016.
  12. ^ GDScript
  13. ^ «Основы GDScript: История». Начиная. Годо Документы. Получено 2019-07-20.
  14. ^ «VisualScript - последняя версия документации Godot Engine». docs.godotengine.org. Получено 2020-03-07.
  15. ^ Линецкий, Хуан (26 февраля 2018 г.). «Переход на Vulkan (и ES 2.0) вместо OpenGL ES 3.0». Получено 28 июля 2019.
  16. ^ «Анимация». Начиная. Годо Документы. Получено 2019-07-20.
  17. ^ а б Ларабл, Майкл (29 января 2018 г.). «Выпущен игровой движок Godot 3.0 с открытым исходным кодом». Фороникс. Получено 30 января 2018.
  18. ^ StraToN. "SteamLUG Cast". Получено 18 июн 2016.
  19. ^ редук. "Годо истории в образах!". Получено 18 июн 2016.
  20. ^ «Презентация Жуаном Линиецким Godot на RMLL 2015 в Бове, Франция». 7 июля 2015 года. 46 минут.
  21. ^ liamdawe (14 февраля 2014 г.). «Игровой движок Godot теперь с открытым исходным кодом».
  22. ^ Линецкий, Хуан (15 декабря 2014 г.). "Godot Engine достигает 1.0, выпускает первый стабильный выпуск". Годо Двигатель. Получено 2019-07-01.
  23. ^ Линецкий, Хуан (21 мая 2015 г.). "Годо 1.1 Out !!". Годо Двигатель. Получено 2019-07-01.
  24. ^ «Godot Game Engine - новый проект участника Conservancy». Получено 13 ноября 2015.
  25. ^ Линецкий, Хуан (23 февраля 2016 г.). "Godot Engine достигает стабильной версии 2.0". Годо Двигатель. Получено 2019-07-01.
  26. ^ Линецкий, Хуан (9 августа 2016 г.). "Годо достигает 2.1 стабильной". Годо Двигатель. Получено 2019-07-01.
  27. ^ Двигатель, Годо. "Godot Engine - Знакомство с C # в Godot". godotengine.org. Получено 2020-03-07.
  28. ^ "Годо 3.1 вышел, улучшая удобство использования и функции". Получено 2020-09-10.
  29. ^ а б «А вот и Godot 3.2 с приоритетом качества». Получено 2020-09-10.
  30. ^ "Годо 4 на шаг ближе - Вулкан Бранч теперь мастер". Получено 2020-09-10.
  31. ^ «Техническая версия: Годо 3.2.2». Получено 2020-09-10.
  32. ^ Линецкий, Хуан (3 февраля 2020 г.). «Godot Engine получил грант Epic MegaGrant». Получено 5 февраля 2020.
  33. ^ Линецкий, Хуан (08.06.2020). "Godot Engine - Изменения в пожертвованиях". godotengine.org. Получено 2020-09-25.
  34. ^ Сакли, Мэтт (15 августа 2015 г.). «Студия OKAM о расширении возможностей дизайнеров с помощью фреймворка для приключенческих игр от Godot Engine Escoria». PocketGamer.biz. Получено 29 декабря 2017.
  35. ^ Брассер, Вики (16 августа 2016 г.). «Игровой движок Godot с открытым исходным кодом помогает обеспечить будущее Западной Вирджинии». Opensource.com. Получено 29 декабря 2017.

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