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. Den dagen har imidlertid kommet, og med det en økende interesse for Linux -spillutvikling.

Denne artikkelen er rettet mot Linux-brukere som ønsker å bli spillutviklere, men ikke vet hvor de skal begynne 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, siden det er fornuftig å utvikle et spill på et operativsystem du bruker på daglig basis. Men selv om din erfaring med Linux er begrenset, er det flere grunner til at det er det riktige valget for håpefulle spillutviklere:

  • Det er gratis og åpen kildekode: Når du utvikler et spill på Linux, trenger du ikke bekymre deg for lisensiering og programvareavgift. Operativsystemet er gratis og åpen kildekode, og det samme er applikasjonene som sendes med det.
  • Kontroll på lavt nivå: Linux lar deg tilpasse hvordan det ser ut, føles og fungerer fullt ut. Hvis det er noe som plager deg ved din valg av valg, kan du ganske enkelt endre det og være så produktivt som mulig.
  • Nyttig fellesskap: Linux -samfunnet består av nørder og entusiastiske hobbyister som alltid er villige til å gi en hjelpende hånd. Mange Linux -brukere har interesse for programmering og spillutvikling, så du er alltid garantert å finne noen kunnskapsrike villige til å hjelpe deg.
  • Native programmeringsverktøy: Inkludert i de fleste Linux -distribusjoner er GNU Toolchain, som gir et sett med innfødte programmeringsverktøy for programvareutvikling. Ytterligere utviklingsverktøy og biblioteker kan enkelt installeres ved hjelp av en pakkebehandler.
  • Krav til lav systemressurs: Det er mange Linux -distribusjoner med krav til lav systemressurs. Slike distribusjoner gjør det mulig å utvikle spill selv på aldrende datamaskiner som vil kjempe for å kjøre Windows eller MacOS.

Komme i gang med spillutvikling på Linux

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

Hvis du leser denne artikkelen, betyr det at du har begrenset eller ingen erfaring med spillutvikling. I så fall anbefaler vi 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 slik at du kan 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å å gjenoppfinne hjulet.

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

Enhet

Passer til å lage: 3D & 2D -spill av alle sjangre

Enhet er den mest populære spillmotoren i verden. Det fungerer på Linux, Windows og MacOS, og du kan bruke den til å lage 2D- og 3D -multiplatform -spill. Noen av de mest populære spillene som er laget med enhet inkluderer flukt fra Tarkov, Monument Valley, Hollow Knight og Cuphead.

Det viktigste programmeringsspråket støttet av enhet er C#, som ble utviklet av Microsoft som et generell formål, multi-paradigm programmeringsspråk. De fleste Linux -utviklere som bruker Unity Writ Code i Visual Studio Code (VS -kode).

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 på nettet, inkludert YouTube -videokurs og opplæringsprogrammer for samfunn.

Godot

Passer til å lage: 3D & 2D -spill av alle sjangre

Godot er en allsidig open source-spillmotor som er egnet 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, som lurer i mørket, og holder den matet.

Fordi Godot er helt gratis og åpen kildekode, lisensiert under den tillatte MIT-lisensen, trenger du ikke å bekymre deg for royalty eller abonnementsavgift. Selv om du bruker det til å lage et hit AAA -spill, vil skapelsen din være 100% din til den siste kodelinjen.

For å komme i gang med Godot, anbefaler vi at du leser den offisielle dokumentasjonen, som er tilgjengelig på flere språk. Get Ingart-delen gir en nybegynnervennlig introduksjon til alle viktige konsepter.

RPG -produsent

Passer til å lage: Rollespill

Hvis du elsker rollespill (spesielt old-school jrpgs som The Legend of Zelda eller Final Fantasy) og ønsker å lage din egen, er RPG Maker en utmerket spillmotor for oppgaven. Denne motoren ble opprettet spesielt for å forenkle utviklingen av RPG -er ved å håndtere alt fra håndverk til lagerstyring til oppdrag.

Det er en sjanse for at du har spilt minst en RPG laget med RPG Maker, for eksempel til månen, 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 gjennom strømmen.

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

Ren'py

Passer til å lage: Visuelle romaner

Ren'Py er en spillmotor for visuelle romaner. Det ble brukt til å lage spill som Doki Doki Literature Club!, Analog: en hathistorie, lenge leve dronningen, oppløsning og sommerfuglsuppe. Spill laget med Ren'py kombinerer en engasjerende historie med fengslende visuals for å lage spill som plasserer historiefortelling over spill.

Ren'Py støtter sitt eget skriptspråk så vel som Python -skript, og du kan fritt kombinere dem for å lage alt fra forgrenende historier til komplekse simuleringsspill. QuickStart 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.

Twine

Passer til å lage: teksteventyr

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é for en historie og evnen til å fortelle den på en fengslende måte.

Når det er sagt, kan Twine -spill utvides med variabler, betinget logikk, bilder, CSS og til og med JavaScript, så du har virkelig nesten ubegrensede kreative alternativer. En annen ting som er flott med Twine er det faktum at spillene som er opprettet med det, er publisert direkte til HTML og spilles i en hvilken som helst 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 innfødte og tredjeparts programmeringsverktøy, hvorav de fleste er gratis og åpen kildekode. For å ta fatt 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 i spillutviklingen uten å måtte bruke hundrevis av timer begravet i bøker.