Bezpłatne i otwarte silniki gier do rozwijania gier Linux

Bezpłatne i otwarte silniki gier do rozwijania gier Linux
W tym artykule obejmie listę bezpłatnych i otwartych silników gier, które można wykorzystać do opracowywania gier 2D i 3D w Linux. Istnieje wiele takich silników gier, niektóre z nich są w rozwoju od dziesięcioleci. Ten artykuł obejmie jednak tylko te, które są obecnie aktywne w rozwoju. W tym artykule wyklucza również silniki gier, które umożliwiają tworzenie określonego rodzaju tylko gry (na przykład tylko silniki gier FPS) i porty komercyjnych silników gier, które wymagają oryginalnych plików gier. Krótko mówiąc, artykuł zawiera silniki gier, które umożliwiają tworzenie różnych gier z elastycznością.

Godot

Godot to bezpłatny i open source silnik gry, który pozwala tworzyć gry 2D i 3D dla wielu różnych platform, w tym konsole do gier, komputery osobiste i urządzenia mobilne. Jest wyposażony w liberalną licencję, która pozwala zarabiać na grę na wiele sposobów bez wielu ograniczeń. Jest to jeden z najszybciej rozwijających się silników gier typu open source dostępny obecnie, z dobrą dokumentacją i ciągle rozwijającą się społecznością. Niektóre osoby również określają to jako najlepsza alternatywa open source dla własnego silnika gry Unity.

Godot jest wyposażony w wizualny edytor gier o wbudowanym edytorze sceny, kodu i scenariuszy. Inne główne funkcje GodOT obejmują predefiniowane i zdefiniowane przez użytkownika węzły, edytowanie na żywo, rurociągi, niestandardowe narzędzia, edytor shaderów, efekty końcowe, zaawansowane oświetlenie, edytor map oparty na płytkach, predefiniowane i tworzone przez użytkownika animacje, zaawansowane narzędzia debugowania, wbudowane profiler , wiele języków skrypcyjnych i tak dalej.

Możesz pobrać najnowszą wersję silnika gier Godot dla wszystkich głównych dystrybucji Linux. Oficjalna dokumentacja jest dostępna tutaj.

Pygame

Pygame to bezpłatny i open source silnik gier napisany w języku programowania Python. W oparciu o bibliotekę SDL pozwala tworzyć gry 2D i eksportować je do licznych systemów operacyjnych komputerów stacjonarnych i mobilnych, chociaż nie ma natywnego wsparcia dla eksportowania gier do nowoczesnych systemów operacyjnych mobilnych, takich jak iOS i Android. Możesz tworzyć kompilacje dla tych mobilnych systemów operacyjnych za pomocą narzędzi zewnętrznych. Pygame nie ma wizualnego edytora gier i wszystko musi być napisane tylko za pomocą edytora kodu. Inne główne funkcje Pygame obejmują obsługę komputerów wielordzeniowych, podstawową obsługę gier 3D, kontrolowanej pętli głównej, niestandardowe wejścia, zarządzanie dźwiękiem i tak dalej.

Możesz pobrać Pygame stąd lub z oficjalnych repozytoriów dystrybucji Linux, których obecnie używasz. Oficjalna dokumentacja jest dostępna tutaj.

Love2d

Love2D to bezpłatny i open source silnik gier napisany w języku programowania Lua. Możesz go użyć do opracowywania gier 2D dla systemów operacyjnych komputerów stacjonarnych i mobilnych, w tym Android i iOS. Engine gier Love2D wykorzystuje moduły do ​​przetwarzania i zarządzania dźwiękiem, wydarzeniami, czcionkami, grafiką, obrazami, wejściami joysticka, wejścia do klawiatury i myszy, fizyki, wejścia dotykowego i okna gry i okna gry.

Możesz pobrać Love2d Stąd lub z oficjalnych repozytoriów dystrybucji Linux, których używasz obecnie. Oficjalna dokumentacja jest dostępna tutaj.

Ren'py

Ren'py to bezpłatny i open source silnik gry, który pozwala tworzyć powieści wizualne dla systemów operacyjnych komputerowych i mobilnych, w tym Android i iOS. Mimo że jest przeznaczony przede wszystkim do tworzenia powieści wizualnych, wielu programistów zbudowało gry symulacyjne i RPG przy użyciu głównego interfejsu API, skryptów Python i własnego niestandardowego języka scenariuszy używanego do tworzenia dialogów i scen. Ren'py jest wyposażony w aplikację graficzną do zarządzania projektem gry, chociaż sam kod musi być napisany za pomocą edytora tekstu / kodu. Główne funkcje Ren'py obejmują obsługę klawiatury, gamepad i myszy, okresowe automatyczne oszczędności, sterowanie przewijaniem, przekierowywanie i pomijanie scen, muzyka kontrolna w stylu szafy szafy, wbudowane efekty i przejścia i tak dalej.

Możesz pobrać Ren'py stąd lub z oficjalnych repozytoriów dystrybucji Linux, których obecnie używasz. Oficjalna dokumentacja jest dostępna tutaj.

JMONKEYEngine

JMONKEYEnGine to bezpłatny i open source silnik gry, który pozwala tworzyć gry 3D w języku programowania Java. Główne cechy JMONKEEngine obejmują renderer OpenGL do gier 3D, wbudowany silnik fizyki, geometryczne shaders, silnik sieciowy, zaawansowane efekty oświetlenia, biblioteki GUI do tworzenia interfejsów, narzędzia końcowe, efekty dźwiękowe 3D, efekty cząstek, oficjalne i zewnętrzne Dodatki, wbudowany silnik wokseli i tak dalej.

Możesz pobrać JMONKEEngine stąd lub z oficjalnych repozytoriów dystrybucji Linux, których obecnie używasz. Oficjalna dokumentacja jest dostępna tutaj.

Libgdx

Libgdx to bezpłatny i otwarty silnik gry, który pozwala opracowywać gry 2D i 3D dla systemów operacyjnych komputerów stacjonarnych i mobilnych, w tym Android i iOS. Na podstawie języka programowania Java Libgdx jest bardzo popularny wśród programistów, którzy tworzą gry mobilne, szczególnie na platformie Android. Libgdx został zaprojektowany w taki sposób, że możesz pisać kod raz, aby wdrożyć grę na wielu platformach. Wymaga nieistotnego lub żadnego kodu specyficznego dla platformy, zmniejszając w ten sposób ogólny czas rozwoju i zasoby. Zawiera wiele wbudowanych metod przetwarzania i zarządzania dźwiękiem, grafiką, fizyką, sieciami i tak dalej.

Możesz pobrać libgdx stąd lub z oficjalnych repozytoriów dystrybucji Linux, których obecnie używasz. Oficjalna dokumentacja jest dostępna tutaj.

Panda3d

Panda3D to bezpłatne i open source 3D i framework rozwoju gier, które pozwala programistom tworzyć gry w językach programowania Python i C ++. Obsługiwane przez Disneya, Panda3D oferuje Advanced API i początkujący mogą nie być łatwe w porównaniu z innymi silnikami gier wymienionymi w tym artykule. Jest to jednak niezwykle potężne narzędzie używane w wielu projektach komercyjnych. Panda3D obsługuje obecnie tworzenie kompilacji dla systemów operacyjnych komputerowych, z eksperymentalną obsługą tworzenia plików „APK” dla platformy Android. Inne główne cechy Panda3D obejmują menedżera aktywów, integracja z bibliotekami stron trzecich, rozszerzenia oficjalne i zewnętrzne, wbudowany profiler i tak dalej.

Możesz pobrać PANDA3D Stąd lub z oficjalnych repozytoriów dystrybucji Linux, których obecnie używasz. Oficjalna dokumentacja jest dostępna tutaj.

Ametyst

Ametyst to bezpłatny i open source silnik gry, który pozwala opracować gry 2D i 3D dla systemów operacyjnych komputerów stacjonarnych. Obecnie nie obsługuje mobilnych systemów operacyjnych, chociaż raport o błędach jest otwarty dla tego samego. Opracowany w języku programowania rdzy, Amethyst opisuje się jako „silnik gier oparty na danych i zorientowany na dane”. Wykorzystuje system komponentów encji (ECS) do tworzenia i zarządzania logiką i strukturą gier, umożliwiając lepszą kontrolę projektów wielokrotnych. Ametyst zachęca programistów do pisania kodu wielokrotnego użytku, ułatwiając szybsze prototypowanie i skrócony czas rozwoju.

Możesz pobrać Amethyst stąd lub z oficjalnych repozytoriów dystrybucji Linux, których używasz obecnie. Oficjalna dokumentacja jest dostępna tutaj.

Esenthel Game Silnik

Esenthel to bezpłatny i open source silnik gry, który pozwala rozwijać gry 3D w różnych stylach i gatunkach. W opracowywaniu przez ponad dwie dekady silnik jest nadal aktywnie aktualizowany i może być używany do tworzenia gier zarówno na platformy stacjonarne, jak i mobilne. Możesz także eksportować projekty opracowane przy użyciu Esenthel do konsol gier, takich jak Nintendo Switch. Esenthel miał wersję premium, ale kilka lat temu przyjął całkowicie bezpłatny model. Ma pewne ograniczenia licencyjne, więc przeczytaj o swojej głównej licencji. Esenthel Game Engine jest wyposażony w zintegrowany silnik fizyki i oświetlenia, graficzny edytor gier, edytor kodu, edytor modelu, silnik animacji, narzędzia specyficzne dla MMO, menedżer audio i tak dalej. Pełna lista jego głównych funkcji jest dostępna tutaj. Możesz pobrać główny silnik gier dla Linuksa stąd. Kod źródłowy jest dostępny na Github.

Wniosek

Wiele bezpłatnych i otwartych silników obsługuje obecnie platformy Linux. W tym artykule wymieniono głównie te silniki gier, które są aktywne w rozwoju i zawierają stosunkowo liberalne programy licencyjne do tworzenia zarówno darmowych, jak i komercyjnych gier.