Введение в Godot
Эта статья поможет понять, насколько хорошо Godot вам подходит. Мы ознакомим вас с некоторыми основными возможностями движка, чтобы дать понять, что с его помощью можно достигнуть и ответить на вопрос «что мне нужно знать для начала?».
Это ни в коем случае не исчерпывающий обзор. Мы познакомимся со множеством других возможностей в этих уроках.
Что такое Godot?
Godot — это универсальный 2D и 3D игровой движок, спроектированный для поддержки всех видов проектов. Вы можете использовать его для создания игр или приложений, которые сможете затем выпускать на настольных или мобильных платформах, а также web.
Вы также можете создавать игры для приставок, хотя это требует высокого навыка программирования или разработчика, который портирует игру за вас.
Примечание
Команда Godot не может обеспечить экспорт на консоли с открытым исходным кодом из-за условий лицензирования, налагаемых производителями консолей. Однако независимо от того, какой движок вы используете, выпуск игр на консолях — это всегда большая работа. Подробнее об этом можно прочитать здесь: Поддержка консолей в Godot.
Что может движок?
Godot изначально был разработан аргентинской игровой студией. Его разработка началась в 2001 году, а движок был переписан и значительно улучшен с момента его выпуска с открытым исходным кодом в 2014 году.
Some examples of games created with Godot include Cassette Beasts, PVKK, and Usagi Shima. As for applications, the open source pixel art drawing program Pixelorama is powered by Godot, and so is the voxel RPG creator RPG in a Box. You can find many more examples in the Official Showcase.
Usagi Shima
Cassette Beasts
PVKK: Planetenverteidigungskanonenkommandant
RPG in a Box
Как это работает и выглядит?
Godot поставляется с полноценным игровым редактором со встроенными инструментами для решения самых распространенных задач. Он включает редактор кода, редактор анимации, редактор тайлмапов, редактор шейдеров, отладчик, профайлер и многое другое.
Команда стремится предложить многофункциональный редактор игр с единообразным пользовательским интерфейсом. Хотя всегда есть пространство для улучшений и пользовательский интерфейс постоянно совершенствуется.
Конечно, если вам предпочтительно, то вы можете работать и с внешними программами. Мы официально поддерживаем импорт 3D-сцен, созданных в Blender и поддерживаем плагины для кодинга в VSCode и Emacs для GDScript и C#. Также мы поддерживаем Visual Studio для C# на Windows.
Языки программирования
Давайте поговорим о поддерживаемых языках программирования.
You can code your games using GDScript, a Godot-specific and tightly integrated language with a lightweight syntax, or C#, which is popular in the games industry. These are the two main scripting languages we support.
С помощью технологии GDExtension вы также можете писать игровой процесс или высокопроизводительные алгоритмы на C или C++ без перекомпиляции движка. Вы можете использовать эту технологию для интеграции сторонних библиотек и других комплектов разработки программного обеспечения (SDK) в движок.
И конечно вы можете добавлять в движок собственные модули и функции, так как он полностью бесплатный и имеет открытый исходный код.
Что мне нужно знать для того, чтобы использовать Godot?
Godot - это многофункциональный игровой движок. Благодаря тысячам функций его можно долго изучать. Для того чтобы максимально использовать его возможности, необходимы хорошие знания в программировании. Хотя мы стараемся сделать движок доступным, вы получите большую пользу, если научитесь думать как программист.
Godot опирается на парадигму объектно-ориентированного программирования. Понимание таких понятий, как классы и объекты, поможет вам эффективно писать код.
Если вы новичок в программировании, мы рекомендуем пройти курс CS50 open courseware от Гарвардского университета. Это отличный бесплатный курс, который научит вас всему, что вам нужно знать. Это сэкономит вам бесчисленное количество часов и избавит от проблем в дальнейшем изучении любого игрового движка.
Примечание
В CS50 вы изучите несколько языков программирования. Не бойтесь этого: языки программирования имеют много общего. Навыки, которые вы приобретаете с помощью одного языка, хорошо переносятся на другие.
Мы предоставим вам дополнительные учебные ресурсы, посвященные Godot, в разделе Изучение новых функций.
В следующей части вы ознакомитесь с основными концепциями движка.