Spel

Hur man utvecklar ett spel på Linux

Hur man utvecklar ett spel på Linux
För ett decennium sedan skulle inte många Linux-användare förutsäga att deras favoritoperativsystem en dag skulle vara en populär spelplattform för kommersiella videospel. Men den dagen har kommit och med det ett växande intresse för Linux-spelutveckling.

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:

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.

Battle for Wesnoth Tutorial
Slaget om Wesnoth är ett av de mest populära open source-strategispel som du kan spela just nu. Det här spelet har inte bara utvecklats under mycket l...
0 A.D. Handledning
Av de många strategispelen där ute, 0 A.D. lyckas framstå som en omfattande titel och ett mycket djupt, taktiskt spel trots att det är öppen källkod. ...
Unity3D självstudie
Introduktion till Unity 3D Unity 3D är en kraftfull spelutvecklingsmotor. Det är tvärplattform som gör att du kan skapa spel för mobil, webb, skrivbor...