Jak opracować grę w Linux

Jak opracować grę w Linux
Dziesięć lat temu niewielu użytkowników Linux przewidziałoby, że ich ulubiony system operacyjny byłby popularną platformą do gier komercyjnych gier wideo. Jednak ten dzień nadszedł, a wraz z nim rosnące zainteresowanie rozwojem gier Linux.

Ten artykuł jest skierowany do użytkowników Linux, którzy chcieliby zostać twórcami gier, ale nie wiedzą od czego zacząć, wprowadzając niektóre z najpopularniejszych silników gier, z których twórcy gier mogą użyć, aby przekształcić swoje pomysły w pełnoprawne gry kompatybilne z dużą działalnością Systemy-nie tylko Linux.

Po co rozwijać grę w Linux?

Jeśli jesteś długoterminowym użytkownikiem Linux, możesz łatwo odpowiedzieć na to pytanie, ponieważ sensowne jest opracowanie gry w systemie operacyjnym, którego używasz na co dzień. Ale nawet jeśli twoje doświadczenie z Linux jest ograniczone, istnieje kilka powodów, dla których jest to właściwy wybór dla początkujących twórców gier:

  • To bezpłatne i open source: Podczas opracowywania gry w Linux nie musisz się martwić o licencje i opłaty za oprogramowanie. System operacyjny jest bezpłatny i open source, podobnie jak aplikacje, które wysyłają z nim.
  • Kontrola niskiego poziomu: Linux pozwala w pełni dostosować to, jak wygląda, czuje się i działa. Jeśli coś cię niepokoi w wybranym dystrybucie, możesz po prostu go zmienić i być tak produktywnym, jak to możliwe.
  • Pomocna społeczność: Społeczność Linux składa się z maniaków i entuzjastycznych hobbystów, którzy zawsze są gotowi pomóc w pomocnej dłoni. Wielu użytkowników Linux jest zainteresowanych programowaniem i tworzeniem gier, więc zawsze masz gwarancję, że znajdziesz kogoś, kto będzie chciał ci pomóc.
  • Natywne narzędzia programowania: W większości dystrybucji Linux znajduje się narzędzia GNU, który zapewnia zestaw natywnych narzędzi programistycznych do tworzenia oprogramowania. Dodatkowe narzędzia programistyczne i biblioteki można łatwo zainstalować za pomocą menedżera pakietów.
  • Niskie wymagania dotyczące zasobów systemowych: Istnieje wiele rozkładów Linux o niskich wymaganiach dotyczących zasobów systemowych. Takie dystrybucje umożliwiają opracowywanie gier nawet na starzejących się komputerach, które miałyby trudności z uruchomieniem systemu Windows lub MacOS.

Rozpoczęcie rozwoju gier w Linux

Jako twórca gier możesz przyjąć dwa różne podejścia podczas opracowywania gry: zbuduj wszystko od zera lub użyj istniejących narzędzi programistycznych i zasobów, aby zbudować ramy gry.

Jeśli czytasz ten artykuł, oznacza to, że masz ograniczone lub brak doświadczenia w rozwoju gry. W takim przypadku zdecydowanie zalecamy wybranie tego ostatniego podejścia i wybranie jednego z pięciu silników gier wymienionych poniżej.

Silnik gier zapewnia niezbędny zestaw funkcji, aby umożliwić szybkie i wydajne budowanie gier. Dba o wszystko, od fizyki, wkładu po skrypty i sztuczną inteligencję, dzięki czemu możesz spędzać więcej czasu na tworzeniu gry i mniej czasu.

Istnieją dziesiątki silników do gier dla Linux, z których każde oferuje inne funkcje i technologie. Rzućmy okiem na pięć popularnych silników gier Linux, których możesz użyć, aby stworzyć wszystko, od strzelanki 3D po tekst.

Jedność

Nadaje się do robienia: Gry 3D i 2D wszystkich gatunków

Jedność jest najpopularniejszym silnikiem gier na świecie. Działa w Linux, Windows i MacOS i możesz go użyć do tworzenia gier wielofunkcyjnych 2D i 3D. Niektóre z najpopularniejszych gier wykonanych z Unity to Escape From Tarkov, Monument Valley, Hollow Knight i Cuphead.

Głównym językiem programowania obsługiwanym przez Unity jest C#, który został opracowany przez Microsoft jako język programowania wieloosobowego, multi-paradigm. Większość programistów Linux, którzy używają kodu zapisu Unity w kodzie Visual Studio (VS kod).

Ze względu na to, jak niezwykle potężna jest jedność, rozpoczęcie pracy może być wyzwaniem. Na szczęście dostępnych jest wiele zasobów edukacyjnych, w tym kursy wideo na YouTube i samouczki społeczne.

Godot

Nadaje się do robienia: Gry 3D i 2D wszystkich gatunków

Godot to wszechstronny silnik gier z otwartymi źródłami odpowiednim do tworzenia gier 3D i 2D. Został wydany po raz pierwszy w 2014 roku i został już użyty do stworzenia kilku popularnych gier, w tym Project Kat, Genomix, Ludum Creare, Lurking in the Dark i utrzymuj go karmią.

Ponieważ Godot jest całkowicie bezpłatny i open source, licencjonowany na licencji Permissive MIT, nie musisz martwić. Nawet jeśli użyjesz go do utworzenia gry hit AAA, twoje stworzenie będzie w 100% twoje do ostatniego wiersza kodu.

Aby rozpocząć od GodOT, zalecamy przeczytanie oficjalnej dokumentacji, która jest dostępna w wielu językach. Sekcja rozpoczęcia pracy zapewnia przyjazne dla początkującego wprowadzenie do wszystkich ważnych pojęć.

Producent RPG

Nadaje się do robienia: gry rólowe

Jeśli kochasz gry rólowe (szczególnie oldschoolowe JRPG, takie jak The Legend of Zelda lub Final Fantasy) i chciałbyś stworzyć własny, RPG Maker jest doskonałym silnikiem gry do zadania. Silnik ten został stworzony specjalnie w celu uproszczenia rozwoju RPG poprzez obsługę wszystkiego, od rzemieślniczego po zarządzanie zapasami po zadania.

Istnieje szansa, że ​​grałeś przynajmniej jedną RPG wykonaną z producentem RPG, takim jak Księżyc, Finding Paradise, Corpse Party, Lisa lub Skyborn. Najnowsza wersja tego silnika do gry, RPG Maker MV, działa bezbłędnie na Linux, a nawet można go pobrać przez Stream.

Jeśli zdecydujesz się na utworzenie gry w producencie RPG, możesz kupić profesjonalnie zaprojektowane kafelki, postacie, animacje i muzykę ze sklepu internetowego RPG Maker. Oczywiście możesz również stworzyć wszystko sam i nadać swojemu RPG unikalny wygląd.

Ren'py

Nadaje się do robienia: Powieści wizualne

Ren'py to silnik gier dla powieści wizualnych. Był używany do tworzenia gier takich jak Doki Doki Literature Club!, Analogowa: historia nienawiści, długa żyj królową, rozpuszczanie się i zupa motyla. Gry wykonane z Ren'py łączą wciągającą historię z urzekającymi wizualizacjami, aby tworzyć gry, które umieszczają historię powyżej rozgrywki.

Ren'py obsługuje swój własny język scenariuszy, a także skrypty Pythona i możesz je swobodnie połączyć, aby stworzyć wszystko, od rozgałęzienia opowiadań po złożone gry symulacyjne. QuickStart świetnie sprowadza nowych użytkowników Ren'py przez proces tworzenia prostej gry, więc sprawdź ją.

Szpagat

Nadaje się do robienia: Przygody tekstowe

Twine to silnik gier na otwartym poziomie dla interaktywnych opowieści. Aby utworzyć grę z tym silnikiem, nie musisz pisać żadnego kodu. Wszystko, czego potrzebujesz, to pomysł na historię i możliwość opowiedzenia jej w urzekający sposób.

To powiedziawszy, gry sznurkowe można rozszerzyć o zmienne, logikę warunkową, obrazy, CSS, a nawet JavaScript, więc naprawdę masz prawie nieograniczone opcje kreatywne. Kolejną rzeczą, która jest świetna w sznurku, jest fakt, że utworzone z nią gry są publikowane bezpośrednio do HTML i grywalne w każdej nowoczesnej przeglądarce internetowej.

Wniosek

Opracowanie gry w Linux nie jest trudniejsze niż opracowanie gry w systemie Windows lub MacOS. W rzeczywistości użytkownicy Linux korzystają z łatwego dostępu do niezliczonych narzędzi programistycznych natywnych i stron trzecich, z których większość jest bezpłatna i open source. Aby rozpocząć własną podróż do rozwoju gier Linux, wszystko, co musisz zrobić. Niektóre silniki gier Linux nie wymagają żadnych umiejętności programowania, pozwalając każdemu doświadczyć magii rozwoju gry bez konieczności spędzania setek godzin pochowanych w książkach.