Godot
Godot to darmowy silnik gier typu open source, który umożliwia tworzenie gier 2D i 3D na wiele różnych platform, w tym konsole do gier, komputery osobiste i urządzenia mobilne. Jest dostarczany z liberalną licencją, która pozwala na zarabianie na grze na wiele sposobów bez większych ograniczeń. Jest to jeden z najszybciej rozwijających się silników gier open source dostępnych obecnie, z dobrą dokumentacją i stale rosnącą społecznością. Niektórzy określają go również jako najlepszą alternatywę open source dla zastrzeżonego silnika gry Unity.
Godot jest dostarczany z wizualnym edytorem gier z wbudowanym edytorem scen, kodu i skryptów. Inne główne funkcje Godota obejmują predefiniowane i zdefiniowane przez użytkownika węzły, edycję na żywo, potoki, narzędzia niestandardowe, edytor cieniowania, efekty post-processingu, zaawansowane oświetlenie, edytor map oparty na kafelkach, predefiniowane i wykonane przez użytkownika animacje, zaawansowane narzędzia do debugowania, wbudowany profiler , wiele języków skryptowych i tak dalej.
Tutaj możesz pobrać najnowszą wersję silnika gry Godot dla wszystkich głównych dystrybucji Linuksa. Oficjalna dokumentacja jest dostępna tutaj.
Pygame
Pygame to darmowy silnik gier o otwartym kodzie źródłowym napisany w języku programowania Python. Oparty na bibliotece SDL, pozwala tworzyć gry 2D i eksportować je do wielu stacjonarnych i mobilnych systemów operacyjnych, choć brakuje natywnej obsługi eksportu gier do nowoczesnych mobilnych systemów operacyjnych, takich jak iOS i Android. Możesz tworzyć kompilacje dla tych mobilnych systemów operacyjnych za pomocą narzędzi innych firm. Pygame nie ma wizualnego edytora gier i wszystko musi być napisane tylko przy użyciu edytora kodu. Inne główne funkcje Pygame obejmują obsługę wielordzeniowych komputerów PC, podstawową obsługę gier 3D, sterowaną pętlę główną, niestandardowe wejścia, zarządzanie dźwiękiem i tak dalej.
Możesz pobrać Pygame stąd lub z oficjalnych repozytoriów dystrybucji Linuksa, z której obecnie korzystasz. Oficjalna dokumentacja jest dostępna tutaj.
Miłość2D
Love2D to darmowy silnik gier o otwartym kodzie źródłowym napisany w języku programowania Lua. Możesz go używać do tworzenia gier 2D na komputerowe i mobilne systemy operacyjne, w tym Android i iOS. Silnik gry Love2D wykorzystuje moduły do przetwarzania i zarządzania dźwiękiem, zdarzeniami, czcionkami, grafiką, obrazami, wejściem joysticka, wejściem klawiatury i myszy, fizyką, wejściem dotykowym i oknem gry.
Możesz pobrać Love2D stąd lub z oficjalnych repozytoriów dystrybucji Linuksa, z której obecnie korzystasz. Oficjalna dokumentacja jest dostępna tutaj.
Ren'Py
Ren'Py to darmowy silnik gier o otwartym kodzie źródłowym, który umożliwia tworzenie powieści wizualnych na komputerowe i mobilne systemy operacyjne, w tym Android i iOS. Mimo że jest przeznaczony przede wszystkim do tworzenia powieści wizualnych, wielu programistów stworzyło gry symulacyjne i RPG, korzystając z głównego interfejsu API, skryptów Python i własnego niestandardowego języka skryptowego używanego do tworzenia dialogów i scen. Ren'Py jest dostarczany z aplikacją graficzną do zarządzania projektem gry, chociaż sam kod musi być napisany za pomocą edytora tekstu / kodu. Główne cechy Ren'Py obejmują obsługę wejść klawiatury, gamepada i myszy, okresowe automatyczne zapisywanie, sterowanie przewijaniem, przewijaniem i pomijaniem scen, automatyczne odtwarzanie, muzykę sterowaną w stylu szafy grającej, wbudowane efekty i przejścia itd.
Możesz pobrać Ren'Py stąd lub z oficjalnych repozytoriów dystrybucji Linuksa, z której obecnie korzystasz. Oficjalna dokumentacja jest dostępna tutaj.
jMonkeyEngine
jMonkeyEngine to darmowy silnik gier o otwartym kodzie źródłowym, który umożliwia tworzenie gier 3D w języku programowania Java. Główne cechy jMonkeyEngine obejmują renderer OpenGL dla gier 3D, wbudowany silnik fizyki, shadery geometryczne, silnik sieciowy, zaawansowane efekty świetlne, biblioteki GUI do tworzenia interfejsów, narzędzia do przetwarzania końcowego, efekty dźwiękowe 3D, efekty cząsteczkowe, oficjalne i innych firm dodatki, wbudowany silnik wokselowy i tak dalej.
Możesz pobrać jMonkeyEngine stąd lub z oficjalnych repozytoriów dystrybucji Linuksa, z której aktualnie korzystasz. Oficjalna dokumentacja jest dostępna tutaj.
libGDX
libGDX to darmowy silnik gier o otwartym kodzie źródłowym, który umożliwia tworzenie gier 2D i 3D na komputerowe i mobilne systemy operacyjne, w tym Android i iOS. Oparta na języku Java biblioteka libGDX jest bardzo popularna wśród programistów tworzących gry mobilne, zwłaszcza na platformę Android. libGDX jest zaprojektowany w taki sposób, że możesz napisać kod raz, aby wdrożyć grę na wielu platformach. Wymaga znikomej lub żadnej ilości kodu specyficznego dla platformy, co skraca ogólny czas i zasoby na rozwój. Zawiera wiele wbudowanych metod przetwarzania i zarządzania dźwiękiem, grafiką, fizyką, siecią i tak dalej.
Możesz pobrać libGDX stąd lub z oficjalnych repozytoriów aktualnie używanej dystrybucji Linuksa. Oficjalna dokumentacja jest dostępna tutaj.
Panda3D
Panda3D to bezpłatne aplikacje 3D i platforma do tworzenia gier typu open source, która umożliwia programistom tworzenie gier w językach programowania Python i C ++. Obsługiwany przez Disneya, Panda3D oferuje zaawansowane API, a początkujący mogą nie być w stanie łatwo go używać w porównaniu z innymi silnikami gier wymienionymi w tym artykule. Jest to jednak niezwykle potężne narzędzie wykorzystywane w wielu komercyjnych projektach. Panda3D obsługuje obecnie tworzenie kompilacji dla systemów operacyjnych na komputery stacjonarne, z eksperymentalną obsługą tworzenia plików „apk” na platformę Android. Inne główne funkcje Panda3D to menedżer zasobów, integracja z bibliotekami stron trzecich, rozszerzenia oficjalne i stron trzecich, wbudowany profiler i tak dalej.
Możesz pobrać Panda3D stąd lub z oficjalnych repozytoriów dystrybucji Linuksa, z której obecnie korzystasz. Oficjalna dokumentacja jest dostępna tutaj.
Ametyst
Amethyst to darmowy silnik gier o otwartym kodzie źródłowym, który umożliwia tworzenie gier 2D i 3D na komputerowe systemy operacyjne. Obecnie wydaje się, że nie obsługuje mobilnych systemów operacyjnych, chociaż raport o błędzie jest otwarty dla tego samego. Opracowany w języku programowania Rust, Amethyst określa się jako „silnik gier oparty na danych i zorientowany na dane”. Wykorzystuje Entity Component System (ECS) do tworzenia i zarządzania logiką i strukturą gry, umożliwiając lepszą kontrolę nad projektami wielowątkowymi. Amethyst zachęca programistów do pisania kodu wielokrotnego użytku, ułatwiając szybsze prototypowanie i skrócenie czasu programowania.
Amethyst możesz pobrać stąd lub z oficjalnych repozytoriów aktualnie używanej dystrybucji Linuksa. Oficjalna dokumentacja jest dostępna tutaj.
Wniosek
Wiele darmowych i open source'owych silników obsługuje obecnie platformy Linux. W tym artykule wymieniono głównie tylko te silniki gier, które są aktywne w fazie rozwoju i oferują stosunkowo liberalne systemy licencjonowania do tworzenia zarówno darmowych, jak i komercyjnych gier.