Med indiespilldesign på vei oppover er det en økende etterspørsel etter nye verktøy og spillmotorer.
Fordelen med å bruke en spillmotor er at det løser seg mange universelle problemer som gjelder alle spill. Ting som brukerinndata, fysikk, lys, gjengivelse og kollisjon er alle forhåndsdesignet slik at du kan fokusere på den morsomme delen: å lage spill.
Men det er så mange gratis spillmotorer som alle konkurrerer om den kreative energien din. Hvordan velger du?
Før jeg dykker inn i denne listen vil jeg gjerne si at det ikke er «én motor som styrer dem alle».
Hver motor har sine styrker og svakheter. Hver av dem vil ha sine fordeler for visse prosjekter. Dessuten har hver motor sin egen stil og bruker i tankene.
Construct 2 er rettet mot nybegynnere og ikke-programmerere mens Uvirkelig motor ble opprinnelig bygget for førstepersons skytespill.
Søk rundt, prøv noen, se hvilke som skiller seg ut. Jo mer du leker, jo mer vil du lære om spilldesignprosessen.
Og ikke vær redd for å ta feil valg! Hver spillmotor vil lære nyttige ferdigheter med mange delte funksjoner mellom dem alle.
1. Godot

De Godot motor er din åpen kildekode-løsning for ekte spillutvikling på tvers av plattformer.
Det er min foretrukne motor for 2D-spillutvikling, og den fungerer også bra med 3D. Utgivelsen av Godot 3.0 brakte en stor oppdatering til 3D-funksjonene, og brakte den opp i hastighet med andre moderne spillmotorer samtidig som den gratis prislappen ble beholdt.
Godot tilbyr også en dedikert 2D-motor som fungerer i pikselkoordinater og gjør 2D-utvikling til en lek.
Med en rekke tilgjengelige språk, inkludert C++, C# og GDScript(en pythonvariant), Godot er lett å programmere og lett å lære.
Den beste delen av Godot-motoren er scene- og nodesystemet. Det gjør det enkelt å organisere spillene dine, noe som fremskynder utviklingen og forbedrer skalerbarheten til prosjektene dine.
Med kraftige animasjonsverktøy og et innebygd skriptredigeringsprogram er det en fryd å lage spill med Godot. Absolutt verdt et forsøk, spesielt hvis du er interessert i 2D-prosjekter.
2. Våpenlager

Her er en pen åpen kildekode-spillmotor som integreres med 3D-animasjonsprogramvaren Blender, et av de mest populære valgene for alle i 3D åpen kildekode-fellesskapet.
Blender er et populært valg blant indie-utviklere, så Armory løser problemet med å måtte sprette mellom programmer for å utvikle spill.
Det er flere demoer tilgjengelig for å komme i gang, inkludert et twin-stick-spill og en tredjepersons karakterdemo.
Før du lærer Armory, hjelper det å ha kunnskap om Blender og dens uttømmende liste over verktøy.
Men hvis du vil ha en spillmotor som er stor i åpen kildekode-verden, er Armory vel verdt å se nærmere på. Pluss hvis du aldri har lært Blender, er det ingen dårlig idé å ta det opp!
3. Samhold

Hvis du leter etter en en-størrelse-passer-alle-spillmotor, Enhet er i utgangspunktet det du ønsker.
Den har et tilgjengelig, men kraftig sett med verktøy som har gjort Unity til den mest populære spillmotoren som finnes.
På grunn av det kraftige verktøysettet på tvers av plattformer, har Unity blitt brukt til å lage hitspill som Pokemon Go, Hearthstone og Rimworld.
Den kanskje beste delen av Unity er det massive fellesskapet som gir en uendelig tilførsel av nye eiendeler og læringsressurser. Hvis du har tid og engasjement til å bruke på å lære Unity, vil fellesskapet være en veldig verdifull ressurs.
Ved å bruke forhåndslagde eiendeler og Unitys avanserte gjengivelsesmotor, er det mulig å få en vakker prototype i gang i løpet av dager eller uker.
Takket være a samarbeid med Microsoft, Unity-utviklere har også muligheten til å bruke Visual Studio som skriptredigerer. Visual Studio tilbyr verktøy som tilbyr enorme forbedringer i forhold til Unitys opprinnelige opplevelse, og det er nyttig hvis du vanligvis koder i MS Visual Studio uansett.
Merk at Unity er ikke 100% gratis hvis du tjener penger på spillet. Å øve og bygge dine egne ting, helt gratis. Men sjekk ut butikken deres for prisdetaljer hvis du faktisk ønsker å publisere et spill og tjene noen ekte penger på det.
4. Uvirkelig motor

Unreal Engine 4 er virkelig rockestjernen på denne listen.
Ansvarlig for spill som Fortnite, Player Unknown Battlegrounds, og til og med det endelige valget for Kingdom Hearts 3tilbyr Unreal Engine alt du trenger å lage fantastiske spill av høy kvalitet.
For å designe et ekte AAA-spill trenger du sannsynligvis et massivt team. Men det betyr ikke at et lite indiestudio ikke kan dykke inn og begynne å jobbe med noe her.
Unreals grafikkegenskaper konkurrerer med CryEngine, men Unreal er mer polert og brukervennlig.
Skripting håndteres i C++, så du kan dra nytte av litt programmeringsbakgrunn. Men med Tegningeren nodebasert skriptredigerer, kan Unreal-utviklere skape atferd uten å skrive en eneste kodelinje.
Epic har gitt en rekke opplæringsprogrammer for å hjelpe nybegynnere med å bli komfortable med motoren. Unreal tilbyr også støtte på tvers av plattformer og maler for både 2D- og 3D-spill.
I likhet med Unity har Unreal sin egen markedsplass hvor brukere kan finne modeller og verktøy som kan brukes i sine egne prosjekter.
Selv om den har kvalitetsinnhold, er ikke Unreals markedsplass like robust som Unitys aktivabutikk. Men ikke la det avskrekke deg fra å prøve det!
På slutten av dagen vil du aldri gå galt med å prøve Unreal og lære denne plattformen ut og inn. Den kan brukes på praktisk talt alle spill, så det du lærer her kan overføres til praktisk talt alle andre spillmotorer.
5. CryEngine

CryEngine er en kraftig 3D-spillmotor rettet mot å levere toppmoderne grafikk for konsoll eller PC.
Med solid VR-støtte og avanserte visuelle effekter appellerer CryEngine til utviklere som ønsker å lage fotorealistiske spill eller neste generasjons spill på en plattform som Steam.
Generelt sett sikter denne spillmotoren etter AAA-kvalitetsinnhold med svært detaljerte og superrealistiske karakterer. I likhet med Unity og Unreal 4 tilbyr CryEngine en pakke med verktøy for å gjøre spillutvikling enklere.
Dette er definitivt verdt å plukke opp hvis du er seriøs med spilldesign på høyt nivå.
Med CryEngines nivåredigerings- og designverktøy er effektiv nivåredigering mulig selv med en semi-nybegynnerkompetanse. Å utvikle et komplett arbeidsspill fra start til slutt kan gå ganske raskt når du først har lært motoren.
Dessverre har CryEngine et rykte for å være det vanskelig å bruke og vanskeligere å lære enn de fleste motorer. Helt nybegynnere bør nok starte et annet sted for i det minste å bli kjent med hvordan en spillmotor fungerer.
Også verdt å merke seg at denne motoren er helt gratis å bruke, men når du publiserer et kommersielt spill er det en royalty å vurdere. Sjekk ut registreringsside for mer info der.
6. Defold

Leter du etter en 2D-spillmotor? Vi vil Defold pakker alt du trenger for utvikling i ett verktøy.
Det er markedsført som den beste måten å lage spill for web- og mobildesignere. Og med innebygd versjonskontroll og teamledelsesfunksjoner, kan de ha rett.
Ved å fokusere på 2D-spillutvikling kan Defold levere en strømlinjeformet pakke med verktøy rettet spesielt mot 2D-verdenen.
Det er enkelt å komme i gang med de mange detaljerte veiledningene i redigeringsprogrammet rett etter installasjonen. Å følge opp kan ta noen timer, men du lærer alt det grunnleggende om å bygge en plattformspiller fra bunnen av, eller lage bakgrunnsparallakseeffekter, eller hva du måtte ønske!
Defold bruker Lua programmeringsspråk for skriptatferd. Det er også gratis og åpen kildekode, i tråd med målet om å gi en lett og gratis utviklingsopplevelse.
7. Monogame

Så Monogame er et åpen kildekode-rammeverk laget spesielt for å lage spill på tvers av plattformer.
Fans av den populære Stardew Valley vil være glad for å lære den ble utviklet ved hjelp av Monogame.
De med C#-erfaring eller bakgrunn i Microsofts .NET-miljø vil føle seg hjemme i Monogame.
I motsetning til andre motorer på denne listen, Monogame gjør ikke gi nok verktøy og funksjoner til å gjøre det brukbart av ikke-kodere. Dette er virkelig et paradis for utviklere, så hvis du hater terminalen eller ledeteksten, vil du se andre steder.
Utviklere som bruker Monogame må kode sine egne kollisjoner og fysikk, eller bruke biblioteker for å hjelpe med det.
Men Monogame er fortsatt et populært valg blant de som vet hvordan de skal bruke det. Og en aktivt fellesskap er der for å hjelpe nybegynnere i gang.
8. Corona

Jeg nevnte Lua tidligere, og du vil se det mye som språket Corona, en 2D-motor bygget for rask prototyping og distribusjon på tvers av plattformer.
Nybegynnervennlig og morsomt å lære, Corona er helt gratis uten skjulte royalties. Det er enormt med tanke på at så mange spillmotorer krever betaling for kommersielle produkter.
Hvis du vil lære, men ikke er sikker på hvor du skal begynne, er det bare å få hjelp fra Coronas fellesskap av over en halv million utviklere. De har også en liten, men nyttig subreddit som du kan bla gjennom.
På mange måter er Corona mer enn en spillmotor.
Den kombinerer en markedsplass med brukere med en publiseringstjeneste og en spillmotor samlet i ett.
Tanken er at utviklere kan fokusere mer på å lage spill og mindre på bryet med å promotere og selge arbeidet sitt.
Rettet mot nybegynnere og mobile utviklere, tilbyr Corona en prosess som er mer lineær og lettere å lære enn hva en større IDE ville kreve.
De som leter etter minst motstands vei bør definitivt vurdere Corona, i det minste hvis du er helt ny på spilldesign.
9. Phaser

Phaser er tungt basert på Flixelet gratis flashspillbibliotek.
Denne motoren lar deg utvikle HTML5-spill for skrivebord og mobil rett fra nettleseren. Fordi Phaser er lett å lære og styrer et stort fellesskap, er det en god løsning for folk som lærer 2D-spillutvikling.
Utviklere med bakgrunn innen webutvikling og Flash (nå Adobe Animate) vil sette mest pris på Phaser. Selv om det er rettet mot nybegynnere og er lett å lære, er mange av Phasers funksjoner låst bak en betalingsmur.
De uten midler til å låse opp ekstrafunksjonene vil sitte fast med en ganske begrenset gratisløsning.
Men lisensen er gratis. Spill som du utvikler med Phaser er dine til å gi ut og selge. I tillegg har Phaser-nettstedet en omfattende liste over opplæringsprogrammer og kodeeksempler som dekker alt du trenger for raskt å lære spillutvikling.
10. GameSalad

Hvis du er helt ny på spilldesign og leter etter en enkel måte å lære på, er GameSalad verdt et blikk.
Dette er en spillmotor som bruker opprettelse som undervisningsmetode. For utviklere tilbyr GameSalad en utrolig enkel måte å lage og publisere spill på.
Absolutte nybegynnere vil bli overrasket over hvor enkelt det er å lage atferd ved å bruke dra-og-slipp-skriptfunksjonen. Ingen forkunnskaper om koding er nødvendig for å lage spill her (selv om det er nyttig å lære å kode!)
Det faktum at GameSalad brukes i et K-12 utdanningsmiljø for å lære programmeringsferdigheter er et bevis på programmets evne til å gjøre læring en hyggelig prosess.
Når det er sagt, kan det hende du ikke kan oppnå detaljnivået du ønsker for et ferdig spill. Men det betyr ikke at du ikke kan lage noen morsomme prosjekter her.
Hvis du bygger noe, kan GameSalad eksportere spillet ditt som spillbart for PC, mobil, web og noen andre plattformer. Alt helt gratis.
11. GameMaker

Ansvarlig for spill som Hyper Light Drifter, Orphan og Hotline Miami, GameMaker er en veldig populær spillmotor. Den fungerer som en 2D-motor, men den er i stand til å produsere AAA-innhold.
GameMaker er designet for å være lett for nybegynnere, men kraftig nok til å dekke behovene til et stort studio.
Med en dynamisk fysikkmotor og en tilpasset skriptspråkGameMaker er et godt valg for både hobbyister og profesjonelle.
Med GameMaker får du problemfri tilgang til en dedikert 2D-fysikkmotor sammen med nettverksspilling, distribusjon på tvers av plattformer og fantastiske visuelle effekter ved hjelp av shaders. Pluss at det er så mye mer som kan listes opp, men du må virkelig oppleve det selv.
Hvis du leter etter en 2D-motor som er enkel å bruke, men ikke begrenset i det hele tatt, er GameMaker et sterkt valg.
12. Amazonas trelastverksted

Det kan overraske deg å høre at Amazon også dypper fingrene i spillområdet.
Lumberyard er en gratis spillmotor designet for å integreres direkte med Twitch. Målet med Amazon Lumberyard er å bygge spill som er like morsomme å se som de er å spille, så kvalitetsbilder og fantastisk ytelse er viktige fokuspunkter.
Hvis du er kjent med spilldesign, vil du sannsynligvis like det du ser her. Det gir en funksjonsrik opplevelse som inkluderer skyintegrasjon, innebygd flerspillerdistribusjon med onlineverktøy og modifikasjonsvennlig støtte.
Pluss Lumberyard gir tilgang til C++-kildekoden slik at utviklere har full kontroll over spillene sine.
Mindre indiestudioer eller ensomme spilldesignere har fordelen av å holde alt under ett tak.
Med Amazon som gir båndbredde og skyen, kan du fokusere på å lage vakre omgivelser og overbevisende karakterer med morsomme, engasjerende historier.
Tekniske kunstnere vil finne en pakke med verktøy til deres disposisjon, inkludert fysisk-baserte shaders, dynamisk global belysning, partikkeleffekter og volumetrisk tåke.
Dette er en stor motor, men vel verdt å lære hvis du har interessen. Ta en titt på deres startside for mer info.