Введение в 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

You can find many more examples in the official showcase videos.

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

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

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

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

Примечание

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

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

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