Den här artikeln riktar sig till Linux-användare som vill bli spelutvecklare men inte vet var de ska börja och introducerar några av de mest populära spelmotorerna som Linux-spelutvecklare kan använda för att göra sina idéer till fullvärdiga spel som är kompatibla med större operativsystem system - inte bara Linux.
Varför utveckla ett spel på Linux?
Om du är en långvarig Linux-användare kan du enkelt svara på den här frågan eftersom det är vettigt att utveckla ett spel i ett operativsystem du använder dagligen. Men även om din erfarenhet av Linux är begränsad finns det flera anledningar till varför det är rätt val för blivande spelutvecklare:
- Det är gratis och öppen källkod: När du utvecklar ett spel på Linux behöver du inte oroa dig för licens- och programvaruavgifter. Operativsystemet är gratis och öppen källkod, och det är de applikationer som medföljer.
- Kontroll på låg nivå: Linux låter dig helt anpassa hur det ser ut, känns och fungerar. Om det är något som stör dig om din fördelning av ditt val kan du helt enkelt ändra det och vara så produktiv som möjligt.
- Hjälpsam gemenskap: Linux-communityn består av nördar och entusiastiska hobbyister som alltid är villiga att hjälpa en hjälp. Många Linux-användare har intresse för programmering och spelutveckling, så du är alltid garanterad att hitta någon kunnig som är villig att hjälpa dig.
- Inbyggda programmeringsverktyg: Inkluderat i de flesta Linux-distributioner är GNU-verktygskedjan, som tillhandahåller en uppsättning integrerade programmeringsverktyg för programutveckling. Ytterligare utvecklingsverktyg och bibliotek kan enkelt installeras med en pakethanterare.
- Låga systemresurskrav: Det finns många Linux-distributioner med låga systemresurskrav. Sådana distributioner gör det möjligt att utveckla spel även på åldrande datorer som skulle kämpa för att köra Windows eller macOS.
Komma igång med spelutveckling på Linux
Som spelutvecklare kan du ta två olika tillvägagångssätt när du utvecklar ett spel: bygg allt från grunden eller använd befintliga utvecklingsverktyg och resurser för att bygga ramarna för ditt spel.
Om du läser den här artikeln betyder det att du har begränsad eller ingen erfarenhet av spelutveckling. I så fall rekommenderar vi starkt att du väljer det senare tillvägagångssättet och väljer en av de fem spelmotorerna som listas nedan.
En spelmotor tillhandahåller nödvändiga funktioner för att du ska kunna bygga spel snabbt och effektivt. Det tar hand om allt från fysik till input till skript och artificiell intelligens, så att du kan spendera mer tid på att skapa ditt spel och mindre tid på att uppfinna hjulet igen. |
Det finns dussintals spelmotorer för Linux, som alla erbjuder olika funktioner och tekniker. Låt oss ta en titt på fem populära Linux-spelmotorer som du kan använda för att skapa allt från en 3D-shooter till ett textäventyr.
Enhet
Lämplig för tillverkning: 3D- och 2D-spel av alla genrer
Enhet är den mest populära spelmotorn i världen. Det fungerar på Linux, Windows och macOS, och du kan använda det för att skapa 2D- och 3D-multiplatformspel. Några av de mest populära spelen gjorda med Unity inkluderar Escape from Tarkov, Monument Valley, Hollow Knight och Cuphead.
Det huvudsakliga programmeringsspråket som stöds av Unity är C #, som utvecklades av Microsoft som ett allmänt, multi-paradigm programmeringsspråk. De flesta Linux-utvecklare som använder Unity skriver kod i Visual Studio Code (VS Code).
På grund av hur oerhört kraftfull Enhet är kan det vara en utmaning att komma igång med det. Lyckligtvis finns det en mängd inlärningsresurser tillgängliga online, inklusive YouTube-videokurser och gemenskapshandledning.
Godot
Lämplig för tillverkning: 3D- och 2D-spel av alla genrer
Godot är en mångsidig öppen källkodsmotor som är lämplig för att göra både 3D- och 2D-spel. Den släpptes först 2014 och har redan använts för att skapa flera populära spel, inklusive Project Kat, Genomix, Ludum Creare, Lurking in the Dark och Keep IT Fed.
Eftersom Godot är helt gratis och öppen källkod, licensierad under den tillåtna MIT-licensen, behöver du inte oroa dig för royalty eller prenumerationsavgifter. Även om du använder det för att skapa ett AAA-spel kommer ditt skapande att vara 100% ditt till den sista raden med kod.
För att komma igång med Godot rekommenderar vi att du läser den officiella dokumentationen, som finns på flera språk. Komma igång-sektionen ger en nybörjarvänlig introduktion till alla viktiga begrepp.
RPG Maker
Lämplig för tillverkning: rollspel
Om du älskar rollspel (särskilt gamla JRPG-spel som The Legend of Zelda eller Final Fantasy) och vill skapa dina egna, är RPG Maker en utmärkt spelmotor för uppgiften. Denna motor skapades speciellt för att förenkla utvecklingen av RPG genom att hantera allt från att skapa till lagerhantering till uppdrag.
Det finns en chans att du har spelat minst en RPG gjord med RPG Maker, till exempel To the Moon, Finding Paradise, Corpse Party, LISA eller Skyborn. Den senaste versionen av denna spelmotor, RPG Maker MV, går felfritt på Linux, och du kan till och med ladda ner den via Stream.
Om du bestämmer dig för att skapa ett spel i RPG Maker kanske du vill köpa professionellt utformade brickor, karaktärer, animationer och musik från RPG Maker onlinebutik. Naturligtvis kan du också skapa allt själv och ge ditt RPG ett unikt utseende.
Ren'Py
Lämplig för tillverkning: visuella romaner
Ren'Py är en spelmotor för visuella romaner. Det användes för att göra spel som Doki Doki Literature Club!, Analog: A Hate Story, Long Live the Queen, Dissolving och Butterfly Soup. Spel gjorda med Ren'Py kombinerar en engagerande historia med fängslande grafik för att skapa spel som placerar berättande ovanför spel.
Ren'Py stöder sitt eget skriptspråk såväl som Python-skript, och du kan fritt kombinera dem för att skapa allt från filialhistorier till komplexa simuleringsspel. Snabbstarten gör ett bra jobb med att gå nya Ren'Py-användare genom processen att skapa ett enkelt spel, så se till att kolla in det.
Snöre
Lämplig för tillverkning: textäventyr
Twine är en öppen källkodsspelmotor för interaktiva berättelser. För att skapa ett spel med den här motorn behöver du inte skriva någon kod alls. Allt du behöver är en idé till en berättelse och förmågan att berätta den på ett fängslande sätt.
Med det sagt kan garnspel utökas med variabler, villkorlig logik, bilder, CSS och till och med JavaScript, så att du verkligen har nästan obegränsade kreativa alternativ. En annan sak som är jättebra med Twine är att de spel som skapas med det publiceras direkt till HTML och kan spelas i alla moderna webbläsare.
Slutsats
Att utveckla ett spel på Linux är inte svårare än att utveckla ett spel på Windows eller macOS. I själva verket har Linux-användare tillgång till otaliga inbyggda och tredjeparts programmeringsverktyg, varav de flesta är gratis och öppen källkod. För att ge dig ut på din egen Linux-spelutvecklingsresa är allt du behöver göra att välja en lämplig motor och låta din kreativitet flöda. Vissa Linux-spelmotorer kräver ingen programmeringsfärdighet alls, vilket gör att någon kan uppleva magin med spelutveckling utan att först behöva spendera hundratals timmar begravda i böcker.