Введение в Godot

Эта статья поможет понять, насколько хорошо Godot вам подходит. Мы ознакомим вас с некоторыми основными возможностями движка, чтобы дать понять, чего с его помощью можно достигнуть и ответить на вопрос «что мне нужно знать для начала?».

Это ни в коем случае не исчерпывающий обзор. Мы познакомимся со множеством других возможностей в этом цикле.

Что такое Godot?

Godot — это универсальный 2D и 3D игровой движок, спроектированный для поддержки всех видов проектов. Вы можете использовать его для создания игр или приложений, которые можете затем выпускать на настольных или мобильных платформах, а также web.

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

Примечание

Команда Godot не может обеспечить реализацию экспорта с открытым исходным кодом из-за условий лицензирования, установленных производителями консолей. Независимо от используемого движка, выпуск игр на консоли — это всегда множество работы. Вы можете узнать больше здесь: Поддержка консолей в Godot.

Что может движок?

Godot изначально был разработан собственными силами Аргентинской игровой студии. Его разработка была начата в 2001, а после открытия исходного кода в 2014 движок был переписан и значительно улучшен.

К примерам игр, созданных в Godot, относятся Ex-Zodiac и Helms of Fury.

../../_images/introduction_ex_zodiac.png ../../_images/introduction_helms_of_fury.jpg

Что до приложений, открытая программа для пиксель-арта "Pixelorama" и "RPG in a box" — конструктор воксельных RPG — сделаны на Godot.

../../_images/introduction_rpg_in_a_box.png

Вы можете найти намного больше примеров в официальных демонстрационных видео.

Как это работает и выглядит?

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

../../_images/introduction_editor.png

Команда стремится предложить многофункциональный редактор игр с единообразным пользовательским интерфейсом. Хотя всегда есть пространство для улучшений и пользовательский интерфейс постоянно совершенствуется.

Конечно, если вам предпочтительно, то вы можете работать и с внешними программами. Мы официально поддерживаем импорт 3D-сцен, созданных в Blender и поддерживаем плагины для кодинга в VSCode и Emacs для GDScript и C#.Также мы поддерживаем Visual Studio для C# на Windows.

../../_images/introduction_vscode.png

Языки программирования

Давайте поговорим о поддерживаемых языках программирования.

Вы можете программировать свои игры используя GDScript, специально созданный и встроенный в Godot язык с легким синтаксисом, или C#, который популярен в игровой индустрии. Это два основных поддерживаемых языка написания скриптов.

Так же Godot поддерживает визуальный язык программирования основанный на узлах, который называется VisualScript:.

Посредством технологии GDNative, вы также можете описывать геймплей или высокопроизводительные алгоритмы на C и C++ без рекомпиляции игрового движка. Вы можете использовать эту технологию для интеграции в движок сторонних библиотек или Software Development Kits (SDK).

И конечно вы можете добавлять в движок собственные модули и функции, так как он полностью свободный и имеет открытый исходный код.

См.также

Есть пять официально поддерживаемых языков программирования. Сообщество предоставляет поддержку для большего их числа. Для подробностей смотрите GDNative third-party bindings.

Что мне нужно знать для того, чтобы использовать Godot?

Godot это полнофункциональный игровой движок. С тысячами функций, потребующий времени на изучение. Для того, что бы использовать его по максимуму тебе потребуются хорошие основы программирования. Хотя мы стараемся сделать движок доступным, вам будет полезно знать, как мыслить как программист.

В следующей части мы покажем вам бесплатное приложение с открытым исходным кодом, которое вы можете использовать для изучения основ программирования с помощью языка программирования GDScript от Godot.