Hur man gör ett videospel

Det är mycket som krävs för att göra ett videospel. Varje videospel kombinerar flera konstnärliga medier, från musik till konst till animation – programmering är till och med en konstform på sitt eget sätt. Alla dessa konstformer förenas i en spelmotor, och i den här guiden visar vi dig våra favoriter.

Oavsett om du är en konststudent med några intressanta karaktärskoncept eller en erfaren programmerare med täta systemkunskaper finns det ett verktyg för dig. Nedan har vi sju av de bästa verktygen för att göra ett videospel, samt några tips för att komma igång med ditt första spel.

Den bästa programvaran för att göra ett videospel

Om du har hundratusentals dollar att leka med och en bakgrund inom professionell programmering kan du alltid licensiera något som CryEngine, men för de flesta människor är det helt enkelt inte realistiskt. Om du antar att du inte vill börja helt från början måste du välja rätt programvara för speltillverkning som passar din kunskapsnivå. Det finns gott om gratis- och premiumalternativ att välja mellan, och alla har sina egna fördelar och verktyg för att skapa ett videospel av din egen design. Nedan följer några av de bästa alternativen, oavsett om du vill skapa en enkel Pong-lik kopia, ett fängslande actionspel eller ett rollspel i stil med The Legend of Zelda eller EarthBound.

Som inspiration till blivande spelutvecklare kan man säga att verktyget inte gör spelet. Välj den motor som du känner dig mest bekväm med och som passar bäst för den historia du vill berätta. Det är frestande att använda något som Unity eller Unreal Engine med tanke på hur mycket inflytande de har. Men om du tycker att något som RPG Maker eller Godot passar bättre för det spel du gör är det inga problem att använda det.

Unity

Finns för Windows, MacOS och Linux

Om du är seriös när det gäller spelutveckling är Unity där du bör börja. Otaliga indie-succéer har skapats med hjälp av motorn, från Hollow Knight till Cuphead och Escape from Tarkov. Det som är så imponerande med Unity är att den är tillräckligt kraftfull för att släppa en titel av AAA-kvalitet samtidigt som den är tillgänglig för nykomlingar. Dessutom kan du använda den gratis så länge din växande spelstudio har tjänat mindre än 100 000 dollar under de senaste 12 månaderna.

För ensamutvecklare eller små team är Unity det bästa verktyget för spelskapande tack vare den enorma marknadsplatsen. Unity Asset Store har allt från karaktärsmodeller till fullständiga miljöer, varav de flesta är billiga eller i vissa fall gratis. Även om du inte har någon erfarenhet av programmering och inte kan modellera en karaktär för att rädda ditt liv kan du bygga ett spel med Unity. Det kanske inte är redo att släppas, men med tanke på hur högkvalitativa de flesta paket är i Asset Store kan det ändå visa ett proof of concept.

Unity gör dig också redo för framgång. Den centrala plattformen är avsedd för att bygga spel. Unity innehåller dock ett brett utbud av ytterligare verktyg så att du kan uppnå målen för ditt spel även efter utvecklingsprocessen. Det finns ett verktyg för spelsimulering, där du kan utnyttja kraften i molnet för att spela ut ditt spel över otaliga försök, samt en monetariseringsmotor om du vill tjäna lite extra pengar på ett mobilspel.

Som om det inte vore nog har Unity också ett tätt bibliotek med läranderesurser. Unity är inte bara en spelmotor. Det är ett helt ekosystem som är inriktat på att se till att nya och erfarna utvecklare kan skapa de spel de vill ha.

Unreal Engine 4

Tillgängligt för Windows, MacOS och Linux

Unity är en motor som kan användas för att göra AAA-spel, men Unreal Engine är ett verktyg som används för att göra AAA-spel. Och det används mycket. Om du har spelat Final Fantasy VII Remake, Star Wars Jedi: Fallen Order, Fortnite, Octopath Traveler, Borderlands 3 eller Kingdom Hearts III har du sett Unreal Engine 4 i aktion. Det är bara ett litet urval av de senaste spelen som använder motorn. Om en utvecklare inte använder sin egen spelmotor använder de förmodligen UE4.

Unreal är det verktyg du bör använda om du har seriösa ambitioner att arbeta i en AAA-spelstudio. Tack och lov har Epic Games gått långt de senaste åren för att göra motorn mer tillgänglig. Du behöver inte längre ha täta C++-kunskaper eller ens tillgångar för att börja bygga ditt spel. Precis som Unity har Unreal en livlig marknadsplats med 3D-modeller, miljöer, skript med mera. Epic ger också bort innehållspaket varje månad. I skrivande stund finns det ett paket med mycket detaljerade skyskrapsmodeller gratis, som normalt kostar 149,99 dollar.

För vissa kan Unreal faktiskt vara ett bättre val än Unity tack vare dess Blueprint Visual Scripting-system. Unreal använder C++, men du behöver inte skriva rader av kod för att lägga till scripting i ditt spel. Blueprints ger en visuell representation av vad din kod gör, så att du kan koppla ihop olika noder för att skapa ett skript. Det finns fortfarande en inlärningskurva för Blueprints – det erbjuder trots allt den fulla kraften i C++ – men det är mycket enklare och definitivt roligare än att tillbringa timmar med att lära sig ett programmeringsspråk.

Kostnaden är där det blir rörigt för Unreal. Själva verktyget är gratis att använda, utan frågor. Om du distribuerar ett spel gratis eller bara leker lite kan du använda Unreal Engine 4 i sin fulla kapacitet utan kostnad. Om du tjänar pengar är du skyldig Epic 5 % av dina intäkter varje kvartal över 3 000 dollar, oavsett om du publicerar själv eller samarbetar med ett förlag. Tack och lov har Epic några alternativ för att lätta på den ekonomiska bördan. Om du skapar ett koncept som intresserar Epic kan du kanske få en MegaGrant. Epic har avsatt 100 000 000 dollar till nya skapare, med bidrag på mellan 5 000 och 500 000 dollar. Om du får ett bidrag är du inte skyldig Epic något annat än de 5 % som Epic normalt tar ut när du tjänar pengar på ett projekt. Bara det kan vara incitament nog att börja med Unreal framför ett annat verktyg.

GameMaker

Tillgängligt för Windows och MacOS

Om du gillar indiespel har du förmodligen stött på GameMaker mer än en gång. Det är verktyget bakom Hotline Miami, Downwell, Minit, Blazing Chrome, Sperlunky och det nyligen släppta Levelhead, som till och med fick ett avtal med Xbox Game Pass. Det befinner sig i motsatt ände av spektrumet som Unreal Engine, med Unity som en balans mellan de två. Med det sagt, om du gör ett 2D-spel och inte behöver alla funktioner i Unity är GameMaker ett utmärkt val. Genom att begränsa sin plattform kan GameMaker göra normalt komplexa system lätta att hantera.

För övrigt placerar GameMaker de många verktyg du behöver för att utveckla ett spel under ett enda tak. Om du vill skapa allt på egen hand med Unity eller Unreal behöver du tillgång till bland annat bildredigeringsverktyg, 3D-modelleringsprogram och ljudprogram. Allt är inbyggt i GameMaker, från en Photoshop-liknande bildredigerare till en komplett animationsredigerare. Du kan ganska enkelt bygga ett helt spel utan något annat än GameMaker.

Du behöver inte heller några kunskaper i programmering. GameMaker bygger på ett eget programmeringsspråk, GML. GML är mer strömlinjeformat än till exempel C++ samtidigt som det ger det mesta av kraften. Eftersom det skapades specifikt för GameMaker är det mycket mer intuitivt än ett traditionellt programmeringsspråk. GameMaker innehåller också en visuell skripteditor med dra-och-släpp-noder, vilket innebär att du enkelt kan bygga kod utan att veta något om språket.

Prissättning är där det blir konstigt för GameMaker. Även om du i slutändan kommer att spendera mycket mer med Unity eller Unreal om du skapar en succé, har GameMaker en högre startkostnad. Du måste köpa motorn och en licens, vilket innebär att om du vill utveckla för flera plattformar måste du köpa en licens för dessa plattformar. Datorn och mobilen är billiga, med en permanent licens som kostar 99 dollar eller 199 dollar för varje plattform, respektive. Konsoler är däremot dyra. Att exportera till PS4, Xbox One eller Nintendo Switch kostar dig 799 dollar för varje konsol, och den licensen gäller bara i ett år. Ändå slutar GameMaker med att bli billigare i det långa loppet, och med den mängd inlärningsresurser och tillgångar som finns tillgängliga är det ett litet pris att betala.

RPG Maker MV

Tillgängligt för Windows

Rollspelsserien RPG Maker har en lång historia, som sträcker sig ända tillbaka till 1988. Det är ett verktyg för skapande av 2D-spel som uteslutande gör rollspel, eller rättare sagt JRPG:er (inget byggande av Skyrim här). RPG Maker byter flexibilitet mot tillgänglighet. Du kan skapa ett komplett spel direkt ur lådan, med all logik och alla tillgångar redo för dig. Om du vill kan du bara spela rollen som en nivådesigner och slänga in karaktärer, strider och föremål i din karta som du vill.

RPG Maker fungerar på ett rutnät. När du bygger din karta kan du dra brickor från din asset box till skärmen för att måla upp miljön. Du kan knyta händelser till dessa brickor eller välja en slumpmässig mötesfrekvens för ett helt område. RPG Maker har i princip allt annat som du behöver göra. Systemen är redan inprogrammerade, vilket innebär att allt du behöver göra är att ange villkoren för dessa system. Om du tycker att de förinställda systemen inte räcker till kan du utöka RPG Maker med plugins, antingen från gemenskapen eller från din egen hand. RPG Maker använder Javascript, och det står dig fritt att redigera all underliggande kod så att den passar ditt spel.

Detta sagt har RPG Maker inte samma inflytande som Unity eller Unreal (eller till och med GameMaker, för den delen). En titel som skapats med RPG Maker är nästan omedelbart identifierbar, och även om vissa skapare har använt verktyget med stor framgång – To the Moon är en framstående titel som skapats med RPG Maker – har de flesta utgåvor med det inte varit bra. RPG Maker är perfekt för att skapa ditt eget klassiska Final Fantasy- eller Dragon Quest-spel. Den kunskap du får när du använder det, på en teknisk nivå, är dock inte särskilt överförbar till andra plattformar.

Construct 3

För Windows

Construct är inte lika välkänt som de ovanstående posterna, men det är ändå ett kompetent verktyg för speldesign. Det används främst för mobilspel, med utvecklare som EA, Sega och Zynga i spetsen för Constructs kundkrets. För oss är det viktigaste spelet som kommit ut med hjälp av motorn Iconoclasts, som utvecklades av en enda person med hjälp av en modifierad version av det ursprungliga Construct.

Construct 3 medför dock en del förändringar, varav den viktigaste är blockbaserad programmering. Det är till och med lättare att använda än GameMaker och Unreal Engine. Varje nod har mycket tydliga instruktioner, vilket gör att du kan bygga scrips intuitivt. Construct använder också block i ett ark i stället för ett flödesschema. Det gör det mycket lättare att sortera långa, komplexa skript.

Problemet är att Construct kräver att du ständigt förnyar din licens. Till skillnad från Unity och Unreal, som låter dig faktiskt utveckla dina spel gratis, måste du betala för Construct så länge du använder det. Det finns en mycket begränsad gratisversion, men med den kommer du inte särskilt långt (du kan till exempel inte ens skapa anpassade laddningsskärmar). Den fullständiga versionen kostar 99 dollar varje år. Med det sagt kommer den med alla klockor och visselpipor från början, inklusive exportstöd för iOS, Android, Windows, MacOS, Linux och Xbox One. Det finns dock inget stöd för PS4 eller Switch, och efter att ha gått igenom forumen verkar det som om det kommer att vara så under överskådlig tid.

Armory3D

Open-source

Armory3D är en helt gratis 3D-spelsmotor med öppen källkod. Det viktigaste med Armory3D är att den är helt integrerad med Blender, så att du kan skapa och animera 3D-modeller i ett enhetligt arbetsflöde. Eftersom Blender redan används flitigt inom spelutveckling är det enormt viktigt att den kan integreras direkt med en spelmotor. Du behöver inte längre oroa dig för trasiga modeller eller animationer, än mindre för renderingstider.

När det gäller programmeringslogik innehåller Armory3D en nodbaserad editor, även om den inte är lika robust som Unreals eller GameMakers. Armory3D är ett kraftfullt verktyg som man bör hålla ett öga på när utvecklingen fortskrider. Med det sagt är det fortfarande ett pågående arbete och många av de funktioner som finns i de mer etablerade motorerna finns inte med. Tack och lov finns kärnfunktionerna, inklusive stöd för Windows, Linux, MacOS, HTML5, Android, iOS, PS4, Xbox One och Switch.

Godot

Oppen källkod

Godot är en annan gratis spelmotor med öppen källkod som finns tillgänglig så gott som överallt (det finns till och med en Steam-version). På många sätt känns Godot som Unity gjorde för flera år sedan. Du kan använda den för att utveckla ett 2D- eller 3D-spel, gemenskapen är livlig och det finns inga kostnader för att komma igång. Det har inte stöd för Switch eller PS4, men du kan ändå exportera ditt spel till alla andra plattformar, allt utan avgifter eller royalties.

Den enda nackdelen är att Godot saknar mycket av det ramverk som ett verktyg som Unity har. Det finns ingen tillgångsmarknadsplats och utbildningsresurserna är visserligen grundliga men inte lika lättillgängliga. Det är dock ett relativt nytt verktyg, och med tanke på hur många funktioner det har är vi optimistiska när det gäller dess framtid. Om du bara har börjat, ge Godot en chans. Det är trots allt gratis att ladda ner.

Tips för att göra ett videospel

Start small

Om du är en blivande spelutvecklare har du förmodligen hört samma sak gång på gång: Börja i liten skala. Vi är här för att upprepa det. Eftersom videospel kombinerar så många olika konstformer är det osannolikt, om inte omöjligt, att utveckla ett omfattande spel på egen hand. Det finns en anledning till att de flesta indietitlar är enkla 2D-spel.

Skapa en hook

Det är bäst att komma på en hook innan du börjar ditt spel. En av de mest uppenbara krokarna är berättelsebaserad, det vill säga ett framträdande koncept som griper tag i spelaren och drar in honom.

Och om man tittar på framgångsrika spel för små studior är kroken ofta själva spelupplägget. I Minit till exempel utforskar du inte mer än en minut, medan Downwell är ett 2D-plattformsspel som går uppifrån och ner i stället för från vänster till höger.

Om du definierar en intressant mekanik som du vill utforska skapar du mer riktning för ditt spel och definierar dess räckvidd bättre. Det finns många spel tillgängliga, så det skadar aldrig att få ditt spel att sticka ut.

Förbered dig

Det är ingen bra idé att skapa ditt magnum opus med ett verktyg som du fortfarande håller på att lära dig hur du ska använda. Ta lite tid på dig att utveckla elementära spel och prototyper av andra medan du lär dig programvaran efter att du valt en motor.

Du bör ha vant dig vid verktyget du använder innan det är dags att börja skapa ditt allra första kompletta spel. Du bör kunna förflytta dig i gränssnittet med hjälp av snabbknappar och förstå exakt var allting finns. Du kan behärska programvaran utan att bli stressad genom att koncentrera dig på projekt och experiment med lägre risk.

Bör bli en del av gemenskapen

Vi rekommenderar starkt att du inte försöker utveckla ett spel på egen hand. Det är allvarligt talat ett gigantiskt spelförbud. Att skapa ett spel är en otroligt komplicerad process och kommer oundvikligen att leda till onödig ångest och förmodligen utbrändhet.

Om du är engagerad i spelandet vill du ha en stabil grupp spelare som stöttar dig så att du kan lyckas, särskilt när det blir svårt. Du har möjlighet att ansluta dig till en nuvarande aktiv gemenskap, eller så kan du bygga upp en egen.

Att involvera sig med andra människor är en viktig aspekt som är involverad i videospel och deras utformning. Det är så avgörande att alla de verktyg vi pratade om tidigare är särskilt utformade för att främja bestående gemenskaper. Dessa särskilda verktyg och de gemenskaper som är knutna till dem kommer att hjälpa dig att förbättra din förmåga att skapa spel.

Redaktörernas rekommendationer

  • De bästa Nintendo Switch-spelen 2021
  • De bästa spelen på Xbox Game Pass 2021
  • De bästa kommande Nintendo Switch-spelen
  • De bästa spelen som Pokémon
  • De bästa Android-spelen som finns tillgängliga för närvarande (mars 2021)

Lämna ett svar

Din e-postadress kommer inte publiceras.