Gry

Darmowe i otwarte silniki gier do tworzenia gier na Linuksa

Darmowe i otwarte silniki gier do tworzenia gier na Linuksa
Ten artykuł zawiera listę darmowych i otwartych silników gier, których można używać do tworzenia gier 2D i 3D w systemie Linux. Istnieje wiele takich silników gier, niektóre z nich są opracowywane od dziesięcioleci. W tym artykule omówimy jednak tylko te, które są aktualnie w fazie rozwoju. Ten artykuł wykluczy również silniki gier, które umożliwiają tworzenie tylko określonego typu gier (na przykład silniki gier tylko FPS) oraz porty komercyjnych silników gier, które wymagają oryginalnych plików gier. Krótko mówiąc, artykuł będzie zawierał te silniki gier, które pozwalają tworzyć różnorodne gry z elastycznością.

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.

Bitwarden w Linuksie
W epoce nowożytnej świat dokonał dużego postępu w sektorze technologicznym. Nowe i zaawansowane technologie ułatwiły ludziom życie. Nie tak dawno ludz...
KeePassXC w systemie Linux
W dzisiejszym świecie technologia rządzi naszym życiem, ponieważ staliśmy się całkowicie zależni od urządzeń takich jak smartfony, komputery itp. i st...
Where and how are passwords stored on Linux?
The user name with a corresponding password for a specific account is the primary requirement through which a user can access a Linux system. All user...