Up to date

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

Introduction to Godot

Ten artykuł ma pomóc Ci zrozumieć, czy Godot będzie dla Ciebie odpowiedni. Przedstawimy kilka ogólnych funkcji silnika. To da Ci wyobrażenie na temat tego, co możesz dzięki niemu osiągnąć. Otrzymasz też odpowiedź na pytanie - „co muszę wiedzieć, aby zacząć?”.

Nie jest to kompletny przegląd możliwości silnika. W serii dla początkujących przedstawimy znacznie więcej funkcji.

What is Godot?

Godot to silnik gier 2D i 3D ogólnego przeznaczenia, zaprojektowany do obsługi wszelkiego rodzaju projektów. Możesz go używać do tworzenia gier lub aplikacji, które możesz następnie wydać na komputer stacjonarny bądź urządzenie mobilne, czy też umieścić w Internecie.

Możesz także tworzyć za jego pomocą gry na konsole, chociaż - w tym przypadku - będziesz potrzebował doskonałych umiejętności programistycznych, lub pomocy programisty, który przeportuje grę za Ciebie.

Informacja

The Godot team can't provide an open source console export due to the licensing terms imposed by console manufacturers. Regardless of the engine you use, though, releasing games on consoles is always a lot of work. You can read more on that here: Console support in Godot.

Co potrafi silnik?

Godot początkowo był tworzony na potrzeby własne, przez argentyńskie studio gier. Prace nad nim rozpoczęto w 2001 roku, a sam silnik został przepisany na nowo i doczekał się znaczących usprawnień, kiedy zmienił licencję - stając się wolnym oprogramowaniem - w 2014 roku.

Przykładami gier napisanymi w Godot są Ex-Zodiac i Helms of Fury.

../../_images/introduction_ex_zodiac.png ../../_images/introduction_helms_of_fury.jpg

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.

../../_images/introduction_rpg_in_a_box.png

Możesz znaleźć wiele innych przykładów w filmach official showcase videos.

How does it work and look?

Godot comes with a fully-fledged game editor with integrated tools to answer the most common needs. It includes a code editor, an animation editor, a tilemap editor, a shader editor, a debugger, a profiler, and more.

../../_images/introduction_editor.webp

Zespół stara się zaoferować bogaty w funkcje edytor gier zapewniający spójne doświadczenia dla użytkownika. Jako, że zawsze można coś poprawić, interfejs użytkownika jest stale udoskonalany.

Oczywiście, jeśli wolisz, możesz pracować z programami zewnętrznymi. Oficjalnie obsługujemy importowanie scen 3D zaprojektowanych w Blender i rozwijamy wtyczki do pisania kodu w VSCode i Emacs dla GDScript i C#. Obsługujemy także Visual Studio dla C# w systemie Windows.

../../_images/introduction_vscode.png

Programming languages

Porozmawiajmy o dostępnych językach programowania.

Możesz pisać kod swoich gier używając GDScript, specyficznego dla silnika Godot i ściśle zintegrowanego z nim języka o nieskomplikowanej (lekkiej) składni, lub :ref:`C# <toc-learn-scripting-C#> `, który jest popularny w branży gier. Są to dwa główne języki skryptowe, które obsługujemy.

With the GDExtension technology, you can also write gameplay or high-performance algorithms in C or C++ without recompiling the engine. You can use this technology to integrate third-party libraries and other Software Development Kits (SDK) in the engine.

Of course, you can also directly add modules and features to the engine, as it's completely free and open source.

Co muszę wiedzieć, żeby korzystać z Godot?

Godot to wypełniony możliwościami silnik do tworzenia gier. Z powodu tysięcy funkcji jest naprawdę czego się uczyć. Aby w pełni wykorzystać potencjał w nim drzemiący, potrzebujesz dobrych podstaw programistycznych. Chociaż staramy się, aby silnik był przystępny dla każdego, sporo skorzystasz wiedząc, jak myśli programista.

Godot opiera się na paradygmacie programowania obiektowego. Znajomość pojęć takich jak klasy i obiekty pomoże Ci efektywnie używać silnika.

Jeśli dopiero zaczynasz programować, zalecamy zapoznanie się z otwartymi materiałami szkoleniowymi CS50 z Uniwersytetu Harvarda ( CS50 open courseware) . To świetny, bezpłatny kurs, który nauczy Cię wszystkiego, co musisz wiedzieć, aby dobrze zacząć. Oszczędzi ci to niezliczone godziny i przeszkody związane z nauką dowolnego silnika gry.

Informacja

W CS50 nauczysz się wielu języków programowania. Nie bój się tego: języki programowania mają wiele podobieństw. Umiejętności nabyte w jednym języku dobrze sprawdzają się w innym.

Więcej zasobów edukacyjnych związanych z Godotem udostępnimy w Learning new features.

W części następnej pokażemy Ci podstawowe koncepcje silnika Godot.