Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

Введение в 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 работает на базе Godot, как и RPG in a box.

../../_images/introduction_rpg_in_a_box.png

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

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

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

../../_images/introduction_editor.webp

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

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

../../_images/introduction_vscode.png

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

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

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

С помощью технологии GDExtension вы также можете писать игровой процесс или высокопроизводительные алгоритмы на C или C++ без перекомпиляции движка. Вы можете использовать эту технологию для интеграции сторонних библиотек и других комплектов разработки программного обеспечения (SDK) в движок.

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

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

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

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

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

Примечание

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

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

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