Spil

Sådan udvikler du et spil på Linux

Sådan udvikler du et spil på Linux
For et årti siden ville ikke mange Linux-brugere forudsige, at deres foretrukne operativsystem en dag ville være en populær spilplatform til kommercielle videospil. Den dag er imidlertid kommet, og med den en voksende interesse for Linux-spiludvikling.

Denne artikel er rettet mod Linux-brugere, der gerne vil blive spiludviklere, men ikke ved, hvor de skal starte, og introducerer nogle af de mest populære spilmotorer, som Linux-spiludviklere kan bruge til at gøre deres ideer til fuldgyldige spil, der er kompatible med større operativsystemer systemer - ikke kun Linux.

Hvorfor udvikle et spil på Linux?

Hvis du er en langsigtet Linux-bruger, kan du let besvare dette spørgsmål, da det giver mening at udvikle et spil på et operativsystem, du bruger dagligt. Men selvom din oplevelse med Linux er begrænset, er der flere grunde til, at det er det rigtige valg for håbende spiludviklere:

Kom godt i gang med spiludvikling på Linux

Som spiludvikler kan du tage to forskellige tilgange, når du udvikler et spil: opbyg alt fra bunden eller brug eksisterende udviklingsværktøjer og ressourcer til at opbygge rammerne for dit spil.

Hvis du læser denne artikel, betyder det, at du har begrænset eller ingen erfaring med spiludvikling. I så fald anbefaler vi stærkt, at du vælger sidstnævnte tilgang og vælger en af ​​de fem spilmotorer, der er anført nedenfor.

En spilmotor leverer det nødvendige sæt funktioner, så du kan opbygge spil hurtigt og effektivt. Det tager sig af alt fra fysik til input til scripting og kunstig intelligens, så du kan bruge mere tid på at skabe dit spil og mindre tid på at genopfinde hjulet.

Der er snesevis af spilmotorer til Linux, som hver tilbyder forskellige funktioner og teknologier. Lad os se på fem populære Linux-spilmotorer, som du kan bruge til at oprette alt fra en 3D-shooter til et teksteventyr.

Enhed

Velegnet til fremstilling: 3D- og 2D-spil af alle genrer

Enhed er den mest populære spilmotor i verden. Det fungerer på Linux, Windows og macOS, og du kan bruge det til at oprette 2D og 3D multiplatform-spil. Nogle af de mest populære spil lavet med Unity inkluderer Escape from Tarkov, Monument Valley, Hollow Knight og Cuphead.

Det vigtigste programmeringssprog understøttet af Unity er C #, som blev udviklet af Microsoft som et generelt programmeringssprog til flere formål. De fleste Linux-udviklere, der bruger Unity, skriver kode i Visual Studio Code (VS Code).

På grund af hvor enormt magtfuld Enhed er, kan det være en udfordring at komme i gang med det. Heldigvis er der et væld af læringsressourcer tilgængelige online, inklusive YouTube-videokurser og fællesskabstutorials.

Godot

Velegnet til fremstilling: 3D- og 2D-spil af alle genrer

Godot er en alsidig open source-spilmotor, der er velegnet til at fremstille både 3D- og 2D-spil. Det blev først udgivet i 2014, og det er allerede blevet brugt til at skabe flere populære spil, herunder Project Kat, Genomix, Ludum Creare, Lurking in the Dark og Keep IT Fed.

Fordi Godot er helt gratis og open source, licenseret under den tilladte MIT-licens, behøver du ikke bekymre dig om royalties eller abonnementsgebyrer. Selvom du bruger det til at oprette et hit AAA-spil, vil din oprettelse være 100% din til den sidste linje kode.

For at komme i gang med Godot anbefaler vi, at du læser den officielle dokumentation, som er tilgængelig på flere sprog.  Kom godt i gang sektionen giver en nybegyndervenlig introduktion til alle vigtige koncepter.

RPG Maker

Velegnet til fremstilling: rollespil

Hvis du elsker rollespil (især JRPG'er fra old school som The Legend of Zelda eller Final Fantasy) og gerne vil oprette dine egne, er RPG Maker en fremragende spilmotor til opgaven. Denne motor blev oprettet specifikt for at forenkle udviklingen af ​​RPG'er ved at håndtere alt fra crafting til lagerstyring til quests.

Der er en chance for at du har spillet mindst en RPG lavet med RPG Maker, såsom To the Moon, Finding Paradise, Corpse Party, LISA eller Skyborn. Den seneste version af denne spilmotor, RPG Maker MV, kører fejlfrit på Linux, og du kan endda downloade den via Stream.

Hvis du beslutter dig for at oprette et spil i RPG Maker, kan du købe professionelt designet fliser, figurer, animationer og musik fra RPG Maker online butik. Selvfølgelig kan du også oprette alt selv og give din RPG et unikt look.

Ren'Py

Velegnet til fremstilling: visuelle romaner

Ren'Py er en spilmotor til visuelle romaner. Det blev brugt til at lave spil som Doki Doki Literature Club!, Analog: En hadet historie, længe leve dronningen, opløsningen og sommerfuglesuppe. Spil lavet med Ren'Py kombinerer en engagerende historie med fængslende grafik for at skabe spil, der placerer historiefortælling over gameplay.

Ren'Py understøtter sit eget script-sprog såvel som Python-scripts, og du kan frit kombinere dem for at skabe alt fra forgreningshistorier til komplekse simulationsspil. Quickstart gør et godt stykke arbejde med at gå nye Ren'Py-brugere gennem processen med at oprette et simpelt spil, så sørg for at tjekke det ud.

Garn

Velegnet til fremstilling: teksteventyr

Twine er en open source-spilmotor til interaktive historier. For at oprette et spil med denne motor behøver du ikke skrive nogen kode overhovedet. Alt hvad du behøver er en idé til en historie og evnen til at fortælle den på en fængslende måde.

Når det er sagt, kan Twine-spil udvides med variabler, betinget logik, billeder, CSS og endda JavaScript, så du virkelig har næsten ubegrænsede kreative muligheder. En anden ting, der er fantastisk ved Twine, er det faktum, at de spil, der oprettes med det, offentliggøres direkte til HTML og kan afspilles i enhver moderne webbrowser.

Konklusion

At udvikle et spil på Linux er ikke vanskeligere end at udvikle et spil på Windows eller macOS. Faktisk drager Linux-brugere fordel af nem adgang til utallige oprindelige og tredjeparts programmeringsværktøjer, hvoraf de fleste er gratis og open source. For at gå i gang med din egen Linux-spiludviklingsrejse er alt, hvad du skal gøre, at vælge en passende motor og lade din kreativitet flyde. Nogle Linux-spilmotorer kræver ingen programmeringsfærdigheder overhovedet, så nogen kan opleve magien ved spiludvikling uden først at skulle bruge hundreder af timer begravet i bøger.

Tilføj en ny bruger på Debian 10
Alle Linux-distributioner, inklusive Debian, understøtter driftsmiljøet til flere brugere. Hver bruger kan have et andet sæt tilladelser, der tildeles...
Liste over netværksgrænseflader i Debian 10
Som systemadministrator eller en normal bruger skal du ofte udføre netværkskonfigurationer. Før du gør det, skal du vide, hvor mange netværksgrænsefla...
Sådan bruges Dpkg Install
I Debian og dets derivater som Ubuntu og Linux Mint bruges dpkg-pakkehåndteringen til styring af pakkerne. Dpkg, som er installeret som standard på De...