Введение в Godot

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

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

Что такое Godot?

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

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

Примечание

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

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

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

Некоторые примеры игр, созданных с Godot, включают Cassette Beasts, PVKK и USAGI Shima. Что касается приложений, то программа рисования пикселей с открытым исходным кодом Pixelorama оснащена Godot, как и Voxel RPG creator RPG в Box. Вы можете найти еще много примеров в Official Showcase.

../../_images/introduction_usagi_shima.webp

Usagi Shima

../../_images/introduction_cassette_beasts.webp

Cassette Beasts (Кассетные звери)

../../_images/introduction_pvkk.webp

PVKK: Planetenverteidigungskanonenkommandant

../../_images/introduction_rpg_in_a_box.webp

RPG in a Box

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

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

../../_images/introduction_editor.webp

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

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

../../_images/introduction_vscode.png

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

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

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

Технология GDExtension позволяет писать игровой процесс или высокопроизводительные алгоритмы на C++ или other languages без перекомпиляции движка. Эту технологию можно использовать для интеграции сторонних библиотек и других Комплектов Разработки Программного Обеспечения (SDK) в движок.

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

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

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

Godot опирается на парадигму объектно-ориентированного программирования. Понимание таких понятий, как классы и объекты, поможет вам эффективно писать код.

Если вы новичок в программировании, мы рекомендуем пройти курс CS50 open courseware от Гарвардского университета. Это отличный бесплатный курс, который научит вас всему, что вам нужно знать. Это сэкономит вам бесчисленное количество часов и избавит от проблем в дальнейшем изучении любого игрового движка.

Примечание

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

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

В следующей части вы ознакомитесь с основными концепциями движка.