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