Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

Вивчення нових можливостей

Godot — це багатофункціональний ігровий рушій. Про нього потрібно багато чого дізнатися. На цій сторінці пояснюється, як можна використовувати онлайн-посібник, вбудований довідник по коду та приєднатися до онлайн-спільнот, щоб вивчати нові функції та методи.

Максимально використайте цей посібник

Те, що ви зараз читаєте, це посібник користувача. Він документує кожну з концепцій рушія та доступних функцій. Вивчаючи нову тему, ви можете почати з перегляду відповідного розділу цього веб-сайту. Меню зліва дає змогу досліджувати загальні теми, а панель пошуку допоможе знайти конкретніші сторінки. Якщо для певної теми існує сторінка, вона часто посилається на більш пов’язаний вміст.

../../_images/manual_search.png

Посібник містить довідник класів-супутників, який пояснює доступні функції та властивості кожного класу Godot під час програмування. У той час як посібник охоплює загальні особливості, концепції та способи використання редактора, довідник присвячений використанню скриптового API (інтерфейсу прикладного програмування) Godot. Ви можете отримати доступ до нього як онлайн, так і офлайн. Ми рекомендуємо переглядати довідник офлайн, з редактора Godot. Для цього перейдіть до Довідка -> Пошук довідки або натисніть F1.

../../_images/manual_class_reference_search.webp

Щоб переглянути його онлайн, перейдіть до розділу посібника Довідник класу.

Сторінка довідки про клас повідомляє вам:

  1. Де клас існує в ієрархії успадкування. Ви можете натиснути верхні посилання, щоб перейти до батьківських класів і побачити властивості та методи, які клас успадкував.

    ../../_images/manual_class_reference_inheritance.webp
  2. Короткий огляд ролі класу та варіантів використання.

  3. Пояснення властивостей, методів, сигналів, перерахувань і констант класу.

  4. Посилання на сторінки посібника з детальною інформацією про клас.

Примітка

Якщо посібник або посилання на клас відсутні або містять недостатню інформацію, відкрийте проблему в офіційному сховищі GitHub godot-docs, щоб повідомити про це.

Ви можете утримувати Ctrl (macOS Cmd), а потім навести курсор миші на текст, як-от ім’я класу, властивості, методу, сигналу чи константи, щоб підкреслити його, а потім Ctrl + Click (macOS Cmd + Click), щоб перейти до нього.

Вчимося думати як програміст

Навчання основам програмування та тому, як має мислити розробник ігор, виходить за рамки документації Godot. Якщо ви новачок у програмуванні, ми рекомендуємо два чудові безкоштовні ресурси, для початку:

  1. Гарвардський університет пропонує безкоштовну програму навчання програмуванню CS50. Тут ви навчитеся основам програмування, принципам роботи коду та тому, як мислити як програміст. Ці навички необхідні, щоб стати розробником ігор і ефективно вивчати будь-який ігровий рушій. Ви можете розглядати цей курс як інвестицію, яка заощадить вам час у вирішенні проблем, коли ви навчитеся створювати ігри.

  2. Якщо ви віддаєте перевагу книгам, перегляньте безкоштовну електронну книгу Автоматизуйте нудні речі за допомогою Python Ела Свейгарта.

Навчання разом із спільнотою

Спільнота користувачів Godot постійно зростає. Якщо ви не можете вирішити проблему або потребуєте допомоги, щоб краще зрозуміти, як чогось досягти, ви можете попросити інших користувачів про допомогу в одній із багатьох активних спільнот.

Найкраще місце для того, щоб ставити запитання і знаходити відповіді на них - це офіційний сайт Запитання та відповіді. Ці відповіді з'являються в результатах пошукової видачі і зберігаються, що дозволяє іншим користувачам брати участь в обговореннях на платформі. Після того, як ви поставили запитання на сайті, ви можете поділитися посиланням на нього на інших соціальних платформах. Перед тим, як поставити запитання, обов'язково пошукайте відповіді, які можуть вирішити вашу проблему, на цьому сайті або у вашій улюбленій пошуковій системі.

Якщо правильно ставити запитання та описувати деталі, інші зможуть відповісти вам швидше та краще. Задаючи запитання, рекомендуємо включати таку інформацію:

  1. Опишіть свою мету. Поясніть, чого ви намагаєтеся досягти з точки зору розробки. Якщо у вас виникли проблеми з розумінням того, як змусити рішення працювати, може бути інше, легше рішення, яке досягає тієї ж мети.

  2. Якщо є помилка, поділіться точним повідомленням про помилку. Ви можете скопіювати точне повідомлення про помилку на нижній панелі «Зневаджувач» редактора, натиснувши піктограму «Копіювати помилку». Знання того, що в ньому написано, може допомогти членам спільноти краще визначити, як ви викликали помилку.

  3. Якщо задіяний код, поділіться зразком коду. Інші користувачі не зможуть допомогти вам вирішити проблему, не побачивши ваш код. Поділіться кодом безпосередньо у вигляді тексту. Для цього ви можете скопіювати та вставити короткий фрагмент коду у вікно чату або скористатися веб-сайтом, наприклад Pastebin, щоб поділитися довгими файлами.

  4. Поділитися знімком екрана панелі Scene разом із написаним кодом. Більшість коду, який ви пишете, впливає на вузли у ваших сценах. У результаті ви повинні думати про ці сцени як про частину вашого вихідного коду.

    ../../_images/key_concepts_scene_tree.webp

    Крім того, будь ласка, не фотографуйте на телефон, оскільки низька якість і відблиски на екрані можуть ускладнити розуміння зображення. Ваша операційна система повинна мати вбудований інструмент для створення знімків екрана за допомогою клавіші PrtSc (Print Screen) (macOS: використовуйте Cmd + Shift + 3 для знімка повного екрана, більше інформації тут).

    Крім того, ви можете скористатися такою програмою, як ShareX у Windows або FlameShot у Linux.

  5. Спільний доступ до відео вашої запущеної гри також може бути дійсно корисним для усунення несправностей у вашій грі. Ви можете використовувати такі програми, як OBS Studio та Screen to GIF, щоб зробити знімок екрана.

    Потім ви можете скористатися послугою, як-от streamable або хмарним сервісом, щоб безкоштовно завантажувати та ділитися своїми відео.

  6. Якщо ви не використовуєте стабільну версію Godot, будь ласка, вкажіть версію, яку ви використовуєте. В залежності від версії відповідь може відрізнятись, оскільки доступні функції та інтерфейс швидко розвиваються.

Дотримання цих рекомендацій максимізує ваші шанси отримати відповідь, яку ви шукаєте. Вони заощадять час як вам, так і людям, які вам допомагають.

Підручники спільноти

Цей посібник має на меті надати вичерпну довідку про функції Godot. Окрім розділів "Початок роботи з 2D та 3D", він не містить навчальних матеріалів щодо реалізації певних жанрів ігор. Якщо ви шукаєте підручник зі створення рольової гри, платформера чи іншого, перегляньте Підручники та ресурси, де перелічено вміст, створений спільнотою Godot.