Введение в Godot

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

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

Что такое Godot?

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

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

Примечание

For information about console support, see the Godot website.

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

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 опирается на парадигму объектно-ориентированного программирования. Понимание таких понятий, как классы и объекты, поможет вам эффективно писать код.

If you are entirely new to programming, GDQuest's Learn GDScript From Zero is a free and open source interactive tutorial for absolute beginners to learn to program with Godot's GDScript language. It is available as a desktop application or in the browser.

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

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