Hur man gör ett spel – Att göra videospel från grunden

author
16 minutes, 37 seconds Read

Hur gör man ett spel?

Kanske är detta en känsla som du har tänkt på tidigare när du dagdrömt om ditt videospelsprojekt som skulle kunna bli fantastiskt om du bara kunde förverkliga det. Naturligtvis skulle du kunna anlita en liten studio för att göra det åt dig, men de flesta människor har inte över 1 000 dollar över för att ha råd med några dagars arbete för programmerare och konstnärer. Istället väljer många att bygga datorspel själva, eftersom det bara kostar din egen tid. Detta leder dock fortfarande till samma fråga: hur börjar man ens med att göra spel?

Denna fråga kommer med en massa andra frågor också. Vilken spelmotor ska man använda? Var är det bästa stället att publicera ditt spel? Hur mycket programmering behöver du lära dig innan du börjar göra dina spel? Behöver du ens veta hur man kodar för att göra ett spel? Hur designar man ett spel?

I den här guiden kommer vi att sträva efter att ge en grundförståelse för så många frågor som möjligt, både när det gäller hur du planerar ditt videospel, vilka motorer du kan använda och så vidare. Även om den här guiden inte specifikt kommer att täcka skapandet av ditt första spel från grunden, kommer den att leda dig i rätt riktning så att du kan göra det via de resurser som tillhandahålls.

Så, om du är redo att lära dig hur man gör ett spel, låt oss dyka in.

Innehållsförteckning

Vad är cykeln för spelutveckling?

I spelutveckling finns det en allmän cykel som många spelprojekt följer, oavsett om vi pratar om en enorm studio med 200 personer eller ett soloindieprojekt. Vi kommer att fördjupa oss i varje avsnitt, men som en kort översikt är cykeln följande när det gäller att göra ett spel:

  1. Tänka på en idé: Utveckla en idé i ditt huvud om vad du vill att spelet ska vara.
  2. Utforma spelet: Utveckla idén vidare, skapa dokument och formulera varje system, nivå, konststil osv.
  3. Göra spelet: Det är här du börjar skapa spelet. Många gillar att utveckla en mycket enkel version av sitt spel med grundläggande grafik för att snabbt få en känsla för hur det kommer att spela innan de polerar allt.
  4. Testa spelet: Visa spelet för andra människor. Som utvecklare vet du redan allt om spelet, så för att veta om spelet fungerar, är roligt att spela, lätt att förstå osv. behöver du folk som testar det. Denna process bör också göras regelbundet eftersom nya ändringar i spelet kan förändra hur folk spelar det.
  5. Att färdigställa spelet: På sätt och vis är inget spel någonsin färdigt. Antingen får man slut på tid eller pengar. Så småningom måste du, eller känner att du måste, avsluta spelet och få ut det.
  6. Publicera spelet: Detta är när du publicerar ditt spel så att alla i världen kan se det.

Tänka på en spelidé

Alla har en idé om vad deras drömvideospel skulle vara, men det är inte många som faktiskt kan förverkliga det. Om du vill lära dig spelutveckling kan det verka frestande att bara hoppa in och skapa ditt spel med all den fantastiska teknik som finns tillgänglig. Men jag rekommenderar inte att du gör det. När du skapar ett spel måste du tänka på omfattningen. Fråga dig själv: Hur lång tid kommer det här att ta att göra? Har jag alla de färdigheter som krävs för att göra det här spelet? Har jag en förståelse för spelet och hur jag skulle kunna göra det?

En förståelse för ditt spel är den viktigaste delen. Du kanske har berättelsen i huvudet, miljön eller en del av mekaniken – men för att förstå ditt spel måste du känna till alla aspekter. Hur vart och ett av systemen interagerar, vad spelaren kan/inte kan göra, målet osv. Detta kan tyckas vara mycket att hålla reda på, men kom ihåg att stora spel skapas av stora företag.

Som soloutvecklare har jag funnit att det bästa sättet att skapa ett hanterbart spel med en lämplig omfattning är denna metod:

  1. Tänk på en kärnmekanik. Marios hoppning eller gripkroken i Just Cause är bara några exempel på kärnmekaniker.
  2. Utveckla spelet kring denna kärnmekanik. Varje funktion i spelet bör uppmuntra spelarna att använda kärnmekaniken.

Låt oss ta Mario som exempel. Marios kärnmekanik är att hoppa. I stort sett varje aspekt av spelet kräver att spelaren hoppar.

  • Hoppa på fiender
  • Hoppa upp för att slå på block
  • Hoppa över luckor
  • Hoppa på flaggan i slutet av banan

Det här är en del av anledningen till att Mario-spelen (särskilt de tidigare spelen) var så framgångsrika. Utvecklarna fokuserade på att bygga spelet kring en enda kärnmekanik för att göra det så roligt, polerat och mångsidigt som möjligt. Här finns en lista med resurser som kan hjälpa dig att utveckla en spelidé och komma fram till en kärnmekanik:

  • Hur man kommer på nya spelidéer – av Gamasutra
  • Designing Around a Core Mechanic – av Gamasutra
  • Why Your Core Mechanics Should Come First in Game Development – av Game Dev Underground

Designing your Game

Så du har fått en idé och behöver utveckla den vidare. Om du har ett litet spel med en eller två mekaniker kan du förmodligen bara ha det i huvudet, men om det är något större eller särskilt om du arbetar i ett team måste du dokumentera det. Ett speldesigndokument är vad du kan använda för att lägga upp: spelets idé, hur det fungerar, målet, spelaren, interaktioner, konststil, tema osv. Du bör kunna ge ett GDD (game design document) till två personer och få dem båda att utveckla ett ganska likartat spel. Om du arbetar i ett team är detta nödvändigt för att kommunicera hur ni vill göra ert spel. Här är några användbara resurser för att göra med speldesigndokument:

  • Hur man skriver ett speldesigndokument – av Gamasutra
  • Mall för speldesigndokument – av Game Dev Underground
  • Hur man designar ett spel: Det är upp till dig att utforma spelet – det är upp till dig. Speldesign är ett av de områden där det inte finns något 100-procentigt sätt att göra något. Det finns ingen formel för att skapa ett unikt och roligt spel. Det betyder inte att det inte finns några bra metoder eller riktlinjer som du bör följa. Att känna till speldesign kan hjälpa dig att utveckla ett spel som är engagerande och lätt för spelaren att förstå. Här är några online-resurser som kan hjälpa dig med speldesign:
    • Game Maker’s Toolkit
    • Design Doc
    • 7 Must Read Books for Game Designers
    • Basic Principles of Game Design – by Brackeys
    • Game Developers Conference

    Vilken typ av spel vill du skapa?

    När du tänker på ett spel att skapa vet du förmodligen också vilken typ av spel det ska vara. Här är en lista över olika typer av spel och plattformar som du kan utveckla för.

    • 2D är vad de flesta spelmotorer tillhandahåller och är i allmänhet det bästa steget för nybörjarspelutvecklare.
    • 3D är vad många av de mest populära spelmotorerna tillhandahåller och är också ett bra första steg för nybörjare.
    • Mobiler kan öppna dig för en helt ny marknad och ett nytt användargränssnitt med touchkontroller.
    • Virtual Reality är en snabbt växande sektor inom spelindustrin och möjliggör uppslukande upplevelser. Det finns dock några speciella saker att tänka på för VR.
    • Augmented Reality är en teknik som har användningsområden både inom och utanför spelindustrin – så det finns många tillämpningar för den.

    Skapa spelet – Vad är en spelmotor?

    Med en idé i huvudet och en plan på papper (förhoppningsvis) är det dags att komma till ”hur” i vår fråga om hur man gör ett spel. Det finns dock ett avgörande steg som kommer att avgöra hela processen: vilken spelmotor ska du använda och vilket programmeringsspråk ska du lära dig?

    Dessa är alla frågor som du bör ställa dig själv, men det finns inte ett enda svar. Vad du ska lära dig beror på vilka typer av spel du vill skapa, dina nuvarande färdigheter och om du ens vill lära dig programmering.

    Så vad är en spelmotor? En spelmotor är en programvara eller ett ramverk som gör det möjligt för dig som utvecklare att skapa spel. Den tillhandahåller en plattform för att strukturera ditt spel, bygga nivåer, tilldela logik till objekt och bygga det till din angivna plattform. Det finns ett stort antal spelmotorer, och var och en av dem erbjuder olika funktioner och specialiteter.

    Nedan följer en lista över några populära spelmotorer, vilken typ av spel du kan skapa med dem och vilka färdigheter du behöver lära dig. Vi har ett detaljerat blogginlägg om de olika spelmotorerna från 2020 som du kan läsa här också om du behöver lite mer tid för att bestämma dig. Du kanske också vill fördjupa dig i vilka de bästa kodningsspråken är för spelutveckling också.

    Unity

    Unity, är den populäraste spelmotorn som finns på marknaden just nu, med många lärresurser på nätet för att komma igång. Unity är stolt över att vara mycket lättillgänglig, vilket gör det möjligt att skapa nästan alla typer av spel.

    Vilka typer av spel kan jag skapa? Unity är en av de mest mångsidiga motorerna och låter dig skapa: 3D-, 2D-, VR-, AR- och flerspelarspel på ett stort antal plattformar.

    Behövs det att jag lär mig ett programmeringsspråk? Unity använder programmeringsspråket C#, även om det finns många plugins för visuella skript att köpa, tillsammans med en integrerad lösning som snart kommer till motorn.

    Länkar
    • Unity-webbplats
    • Unity-användarhandbok
    • Unity YouTube-kanal
    Handledning
    • Hur man gör ett videospel i Unity – av Brackeys
    • Hur man gör ett 2D-spel i Unity – av Brackeys
    • Unity Game Development Mini-Degree – av Zenva
    • Unity 101 – Game Development and C# Foundations – av Zenva
    • Unity Programming for Human Beings – av Jesse Glover och Pablo Farias Navarro
    • Unity Animation for Beginners – av Tim Bonzon
    • Lär dig hur man gör Unity Game Engine på 90 minuter – av Zenva
    • Introduktion till spelutveckling med Unity och C# – av Sebastian Lague

    Unreal Engine

    Unreal Engine, utvecklas av Epic Games och har kraftfull 3D-grafik. Tillsammans med Unity som en av de mest populära spelmotorerna används Unreal också av många AAA-spelstudior.

    Vilka typer av spel kan jag skapa? Unreal är i första hand en 3D-spelsmotor även om den har stöd för 2D. Du kan också utveckla VR-, AR- och flerspelarspel.

    Behövs det att jag lär mig ett programmeringsspråk? Unreal Engine har en kraftfull integrerad visuell scripter som är idealisk för nybörjare. Motorn kan också användas tillsammans med C++.

    Länkar
    • Unreal Engine webbplats
    • Unreal Engine kommer igång
    • Unreal Engine YouTube-kanal
    Handledning
    • Komm igång. Unreal Engine 4 – av Ryan Manning
    • Intro till Blueprints – av Unreal Engine
    • Användargränssnitt och att komma igång – av AstrumSensei
    • Unreal Game Development Mini-Degree – av Zenva
    • Unreal Engine 101 – 3D Game Creation – av Zenva
    • Begynnarguide till spelutveckling med Unreal Engine – av Daniel Buckley
    • Unreal Engine 4 Beginners Tutorial – av Zenva

    Godot

    Godot, är en spelmotor med öppen källkod som kan användas för att skapa 2D- och 3D-spel. Eftersom motorn är öppen källkod läggs det ständigt till korrigeringar och funktioner, tillsammans med anpassade versioner som görs av utvecklare.

    Vilka typer av spel kan jag skapa? Godot kan användas för att skapa 2D- och 3D-spel, med många nya kommande funktioner i deras 3D-motor.

    Behövs det att jag lär mig ett programmeringsspråk? Godot använder främst deras språk GDScript (liknande Python), men har även stöd för visuella skript, C# och C++.

    Länkar
    • Godots webbplats
    • Godots dokumentation
    • Godots GitHub
    • Godots YouTube-kanal
    Handledningar
    • Godots handledningar – av Zenva
    • Godot Game Development Mini-Degree – by Zenva
    • Lär dig Godot Game Engine på 50 minuter – by Zenva
    • Godot Beginners Tutorial – by Jeremy Bullock
    • Your First Game – by Godot
    • Godot 101 – Game Engine Foundations – by Zenva
    • Godot Game Development for Beginners – by Daniel Buckley
    • Hur man gör ett komplett spel med Godot – by Daniel Buckley

    Phaser

    Phaser, är ett 2D-ramverk med öppen källkod för att göra HTML5-spel. Till skillnad från de tidigare nämnda motorerna har Phaser inget användargränssnitt. Istället ger den dig ett spelmotorbibliotek som du kan använda när du programmerar.

    Vilka typer av spel kan jag skapa? Med Phaser kan du skapa 2D-spel för datorer och mobiler.

    Behövs det att jag lär mig ett programmeringsspråk? Phaser använder JavaScript.

    Länkar
    • Phaser-webbplats
    • Phaser Community Tutorial List
    Handledning
    • HTML5 Game Development Mini-Degree – by Zenva
    • Genom att komma igång med Phaser 3 – by Gamefromscratch
    • Hur man skapar ett spel med Phaser 3 – by Zenva
    • Lista över Phaser-handledningar – by Zenva
    • Gratis e-bok – Hur man skapar ett spel med Phaser 3 – av Pablo Farias Navarro
    • Phaser 101 – Introduktion till spelutveckling – av Zenva

    Testning av ditt spel

    Testning av ditt spel är en viktig del av utvecklingen. Hur vet du om något kommer att vara uppenbart för spelaren? Kommer de att veta vart de ska gå? Vad de ska göra? För dig kan det verka självklart, men för någon som aldrig har sett spelet förut – kan det se helt annorlunda ut. Det är därför det är viktigt att testa ditt spel under hela utvecklingen. Här är några resurser för att lära dig mer om att testa ditt spel:

    • Design 101: Speltestning – av Gamasutra
    • Fem tips för bättre speltestning – av Gamasutra
    • Hur du får bra feedback på ditt spel – av Extra Credits
    • Hur du skapar en genomgång av spel med kritisk väg – av Johnn Four
    • Testning och felsökning i Unity – av Zenva
    • The Complete Guide to Debugging Phaser Games – av Ben Sparks

    Att slutföra ditt spel

    En del spelutvecklare säger att de första 90 procenten av ditt spel kommer att ta 10 procent av tiden, och de sista 10 % tar 90 % av tiden. Detta är lite överdrivet, men tanken är fortfarande densamma. Det är här du stryker ut buggar, lägger till den slutliga konststilen, polerar allting och gör några sista tester. Här är några resurser som hjälper dig att ta dig igenom det sista steget för att slutföra ditt spel:

    • 9 Tips To Help You Finish Your Indie Game – by Game Dev Underground
    • How to Finish Your Game – by Gamasutra
    • How to Improve Game Feel in Three Easy Ways by Ji-Young Kim
    • Hur du testar ditt spel – tips om speldesign av Cypress Reeves

    Publicera ditt spel

    Ditt spel är nu klart, vill du förmodligen visa det för några personer. Som tur är lever vi i en tid då det är enklare än någonsin tidigare att lägga ut ditt spel. Det finns många onlineplattformar att publicera på. Vissa är gratis och vissa är betalda. Här är en lista över dessa plattformar, kraven och hur du kan komma igång:

    Desktop

    • Itch.io är en populär plattform för indieutvecklare. Det är gratis att publicera ditt spel här.
    • Game Jolt är en annan populär plattform för indieutvecklare, där du kan publicera ditt spel gratis.
    • Steam är den största distributören av PC- och VR-spel. $100 via Steam Direct.
    • Epic Games Store är en relativt ny och växande distributör av PC-spel, i likhet med Steam. Fyll i ett formulär för att Epic ska överväga ditt spel.

    Mobil

    • Google Play Store är en butik för Android-appar. Det finns en engångsavgift på 25 dollar för registrering.
    • Apples App Store är en av de största distributionsplattformarna för mobilappar. 99 dollar per år för att publicera.

    Konsol

    • Playstation Store är en nätbutik för Playstation-spel. Gratis att ansöka.
    • Microsoft Store är en nätbutik för Xbox- och PC-spel. Gratis att ansöka.
    • Nintendo Game Store är en nätbutik för Switch- och DS-spel. Gratis att ansöka.

    Virtual Reality

    • Oculus Store är en nätbutik för VR-spel som använder ett Oculus-headset. Gratis att ansöka.
    • Steam är en nätbutik för VR-spel. 100 dollar via Steam Direct.

    Här är en lista över resurser som kan hjälpa dig att distribuera, publicera och marknadsföra ditt spel:

    • Hur du marknadsför ditt indiespel! – av Jonas Tyroller
    • Making Your First Game: Lansering! – av Extra Credits
    • Hur man gör och självpublicerar ett spel på 12 månader – av GDC
    • Git och Github – versionskontroll och samarbete – av Zenva

    Slutsats

    Att göra ett spel är ett hårt arbete och tar tid. Att lära sig dessa färdigheter kommer inte heller att komma till dig över en natt. Teori är en sak, men att förstå vad som krävs för att göra ett spel är en helt annan sak. Även om du är en expertprogrammerare eller konstnär kan du inte hoppa över vissa faser och färdigheter i spelutvecklingscykeln, oavsett vad du gör.

    Men det bästa sättet att förbättra och lära sig hur du gör spel är genom att göra spel.

    Så, börja göra spel den första dagen du påbörjar din inlärningsresa, eftersom jag kan garantera att det kommer att förbättra din inlärning enormt. Det finns mycket teknik där ute som du kan använda, så tveka inte att prova olika tekniker för att hitta det som tjänar dig bäst. De färdigheter och resurser som tillhandahålls här kommer dock att ge dig en bra språngbräda, och en del av att göra är ett spel är hur du planerar att göra det spelet.

    God tur därute, och jag önskar dig lycka till med din spelutvecklingsresa!

    Missa inte det! Erbjudandet upphör i
    • Få tillgång till alla 200+ kurser
    • Nya kurser läggs till varje månad
    • Avbryt när som helst
    • Certifikat för avslutad kurs

    .

Similar Posts

Lämna ett svar

Din e-postadress kommer inte publiceras.