Spill

Hvordan utvikle et spill på Linux

Hvordan utvikle et spill på Linux
For et tiår siden ville ikke mange Linux-brukere forutsi at deres favorittoperativsystem en dag ville være en populær spillplattform for kommersielle videospill. Imidlertid har den dagen kommet, og med den en økende interesse for Linux-spillutvikling.

Denne artikkelen er rettet mot Linux-brukere som ønsker å bli spillutviklere, men som ikke vet hvor de skal begynne, og introduserer noen av de mest populære spillmotorene som Linux-spillutviklere kan bruke til å gjøre ideene sine til fullverdige spill som er kompatible med større operativsystemer. systemer - ikke bare Linux.

Hvorfor utvikle et spill på Linux?

Hvis du er en langsiktig Linux-bruker, kan du svare på dette spørsmålet enkelt, siden det er fornuftig å utvikle et spill på et operativsystem du bruker daglig. Men selv om din erfaring med Linux er begrenset, er det flere grunner til at det er det riktige valget for ambisiøse spillutviklere:

Komme i gang med spillutvikling på Linux

Som spillutvikler kan du ta to forskjellige tilnærminger når du utvikler et spill: bygge alt fra bunnen av eller bruke eksisterende utviklingsverktøy og ressurser til å bygge rammen til spillet ditt.

Hvis du leser denne artikkelen, betyr det at du har begrenset eller ingen erfaring med spillutvikling. I så fall anbefaler vi sterkt at du velger sistnevnte tilnærming og velger en av de fem spillmotorene som er oppført nedenfor.

En spillmotor gir det nødvendige settet med funksjoner som lar deg bygge spill raskt og effektivt. Det tar seg av alt fra fysikk til innspill til skripting og kunstig intelligens, slik at du kan bruke mer tid på å lage spillet ditt og mindre tid på å finne opp hjulet på nytt.

Det er dusinvis av spillmotorer for Linux, som hver tilbyr forskjellige funksjoner og teknologier. La oss ta en titt på fem populære Linux-spillmotorer som du kan bruke til å lage alt fra en 3D-skytespill til et teksteventyr.

Enhet

Egnet for å lage: 3D- og 2D-spill av alle sjangre

Unity er den mest populære spillmotoren i verden. Det fungerer på Linux, Windows og macOS, og du kan bruke det til å lage 2D og 3D multiplatform-spill. Noen av de mest populære spillene laget med Unity inkluderer Escape from Tarkov, Monument Valley, Hollow Knight og Cuphead.

Det viktigste programmeringsspråket som støttes av Unity er C #, som ble utviklet av Microsoft som et generelt, multi-paradigme programmeringsspråk. De fleste Linux-utviklere som bruker Unity, skriver kode i Visual Studio Code (VS Code).

På grunn av hvor enormt kraftig Enhet er, kan det være en utfordring å komme i gang med det. Heldigvis er det et vell av læringsressurser tilgjengelig online, inkludert YouTube-videokurs og veiledninger i samfunnet.

Godot

Egnet for å lage: 3D- og 2D-spill av alle sjangre

Godot er en allsidig open source-spillmotor som passer for å lage både 3D- og 2D-spill. Den ble først utgitt i 2014, og den har allerede blitt brukt til å lage flere populære spill, inkludert Project Kat, Genomix, Ludum Creare, Lurking in the Dark, og Keep IT Fed.

Fordi Godot er helt gratis og åpen kildekode, lisensiert under den tillatte MIT-lisensen, trenger du ikke å bekymre deg for royalties eller abonnementsavgifter. Selv om du bruker den til å lage et suksessfullt AAA-spill, vil opprettelsen være 100% din til den siste linjen med kode.

For å komme i gang med Godot, anbefaler vi deg å lese den offisielle dokumentasjonen, som er tilgjengelig på flere språk.  Komme i gang-delen gir en nybegynnervennlig introduksjon til alle viktige konsepter.

RPG Maker

Egnet for å lage: rollespill

Hvis du er glad i rollespill (spesielt JRPG-er fra old school som The Legend of Zelda eller Final Fantasy) og ønsker å lage dine egne, er RPG Maker en utmerket spillmotor for oppgaven. Denne motoren ble laget spesielt for å forenkle utviklingen av RPGer ved å håndtere alt fra laging til lagerstyring til oppdrag.

Det er en sjanse for at du har spilt minst en RPG laget med RPG Maker, som To the Moon, Finding Paradise, Corpse Party, LISA eller Skyborn. Den siste versjonen av denne spillmotoren, RPG Maker MV, kjører feilfritt på Linux, og du kan til og med laste den ned via Stream.

Hvis du bestemmer deg for å lage et spill i RPG Maker, kan det være lurt å kjøpe profesjonelt utformede fliser, figurer, animasjoner og musikk fra RPG Maker nettbutikk. Selvfølgelig kan du også lage alt selv og gi RPG et unikt utseende.

Ren'Py

Egnet for å lage: visuelle romaner

Ren'Py er en spillmotor for visuelle romaner. Den ble brukt til å lage spill som Doki Doki Literature Club!, Analog: A Hate Story, Long Live the Queen, Dissolving, and Butterfly Soup. Spill laget med Ren'Py kombinerer en engasjerende historie med fengslende grafikk for å lage spill som plasserer historiefortelling over spillet.

Ren'Py støtter sitt eget skriptspråk så vel som Python-skript, og du kan fritt kombinere dem for å lage alt fra forgreningshistorier til komplekse simuleringsspill. Hurtigstart gjør en god jobb med å gå nye Ren'Py-brukere gjennom prosessen med å lage et enkelt spill, så sørg for å sjekke det ut.

Garn

Egnet for å lage: tekstopplevelser

Twine er en open source-spillmotor for interaktive historier. For å lage et spill med denne motoren trenger du ikke å skrive noen kode overhodet. Alt du trenger er en idé til en historie og evnen til å fortelle den på en fengende måte.

Når det er sagt, kan garnspill utvides med variabler, betinget logikk, bilder, CSS og til og med JavaScript, slik at du virkelig har nesten ubegrensede kreative alternativer. En annen ting som er bra med Twine, er det faktum at spillene som er opprettet med det, blir publisert direkte til HTML og kan spilles i enhver moderne nettleser.

Konklusjon

Å utvikle et spill på Linux er ikke vanskeligere enn å utvikle et spill på Windows eller macOS. Faktisk drar Linux-brukere fordel av enkel tilgang til utallige programmeringsverktøy for innfødte og tredjeparter, hvorav de fleste er gratis og åpen kildekode. For å gå ut på din egen Linux-spillutviklingsreise, er alt du trenger å gjøre å velge en passende motor og la kreativiteten flyte. Noen Linux-spillmotorer krever ingen programmeringsferdigheter overhodet, slik at noen kan oppleve magien med spillutvikling uten å måtte bruke hundrevis av timer begravet i bøker.

Nyttige verktøy for Linux-spillere
Hvis du liker å spille spill på Linux, er sjansen stor for at du har brukt apper og verktøy som Wine, Lutris og OBS Studio for å forbedre spilloppleve...
HD Remastered Games for Linux som aldri hadde en Linux-utgave tidligere
Mange spillutviklere og utgivere kommer med HD-remaster av gamle spill for å forlenge franchisetiden, vennligst fans som ber om kompatibilitet med mod...
Hvordan bruke AutoKey til å automatisere Linux-spill
AutoKey er et desktopautomatiseringsverktøy for Linux og X11, programmert i Python 3, GTK og Qt. Ved å bruke skript og MACRO-funksjonalitet kan du aut...