Hvordan laver man et spil?
Måske er det en følelse, du har tænkt på før, da du dagdrømte om dit videospilprojekt, der kunne blive fantastisk, hvis bare du kunne gøre det til virkelighed. Selvfølgelig kunne du hyre et lille studie til at lave det for dig, men de fleste mennesker har ikke over 1.000 dollars til rådighed til at betale selv et par dage med programmør- og kunstnerarbejde. I stedet vælger mange at bygge computerspil selv, da det kun koster din egen tid. Det rejser dog stadig det samme spørgsmål: Hvordan kommer man overhovedet i gang med at lave spil?
Dette spørgsmål kommer også med en masse andre spørgsmål. Hvilken spilmotor skal man bruge? Hvor er det bedste sted at udgive dit spil? Hvor meget programmering skal man lære, før man begynder at lave sine spil? Behøver man overhovedet at vide, hvordan man koder for at lave et spil? Hvordan designer man et spil?
I denne guide vil vi forsøge at give en grundlæggende forståelse for så mange spørgsmål som muligt, både med hensyn til, hvordan du planlægger dit videospil, hvilke engines du kan bruge osv. Selv om denne guide ikke specifikt vil omhandle at skabe dit første spil fra bunden, vil den lede dig i den rigtige retning, så du vil være i stand til at gøre det via de leverede ressourcer.
Så, hvis du er klar til at lære at lave et spil, så lad os dykke ned i det.
Indholdsfortegnelse
- Hvad er cyklussen i spiludvikling?
- Tænker på en spilidé
- Designing your Game
- Hvilken type spil ønsker du at skabe?
- At lave spillet – Hvad er en spilmotor?
- Unity
- Links
- Vejledninger
- Unreal Engine
- Links
- Vejledninger
- Godot
- Links
- Vejledninger
- Phaser
- Links
- Vejledninger
- Test af dit spil
- Færdiggørelse af dit spil
- Udgiv dit spil
- Desktop
- Mobil
- Konsol
- Virtual Reality
- Konklusion
Hvad er cyklussen i spiludvikling?
I spiludvikling er der en generel cyklus, som mange spilprojekter følger, uanset om vi taler om et stort studie med 200 personer eller et soloindieprojekt. Vi vil dykke ned i hvert afsnit i dybden, men som et kort overblik er cyklussen som følger, når det kommer til at lave et spil:
- Tænker på en idé: Udvikling af en idé i dit hoved om, hvad du ønsker, at spillet skal være.
- Design af spillet: Du udvikler denne idé yderligere, skaber dokumenter og formulerer de enkelte systemer, niveauer, kunststil osv.
- Du laver spillet: Det er her, du begynder at skabe spillet. Mange mennesker kan lide at udvikle en meget simpel version af deres spil med grundlæggende grafik for hurtigt at få en fornemmelse af, hvordan det vil spille, før de finpudser det hele.
- Afprøvning af spillet: Visning af spillet for andre mennesker. Som udvikler ved du allerede alt om spillet, så for at vide, om spillet virker, er sjovt at spille, let at forstå osv. skal du have folk til at afprøve det. Denne proces bør også ske regelmæssigt, da nye ændringer i spillet kan ændre den måde, som folk spiller det på.
- Færdiggørelse af spillet: På en måde er intet spil nogensinde færdigt. Enten løber man tør for tid eller penge. Til sidst er du nødt til, eller føler du, at du er nødt til at gøre spillet færdigt og få det udgivet.
- Udgivelse af spillet: Det er her, du udgiver dit spil, så alle i verden kan se det.
Tænker på en spilidé
Alle har en idé om, hvad deres drømmevideospil ville være, men ikke mange mennesker kan faktisk gøre det til virkelighed. Hvis du ønsker at lære spiludvikling, kan det virke fristende bare at springe ud i det og skabe dit spil med al den fantastiske teknologi, der er til rådighed. Men det vil jeg ikke anbefale dig at gøre. Når du laver et spil, skal du tænke på omfanget. Spørg dig selv: Hvor lang tid vil det tage at lave? Har jeg alle de færdigheder, der er nødvendige for at lave dette spil? Har jeg en forståelse af spillet, og hvordan jeg kan lave det?
Forståelsen af dit spil er den mest afgørende del. Du har måske historien i dit hoved, omgivelserne eller nogle af mekanikkerne – men for at forstå dit spil skal du kende alle aspekter. Hvordan de enkelte systemer interagerer, hvad spilleren kan/ikke kan gøre, målet osv. Det kan virke som en masse ting at holde styr på, men husk, at store spil bliver skabt af store virksomheder.
Som solo-udvikler har jeg fundet ud af, at den bedste måde at skabe et overskueligt spil med et passende omfang, er denne metode:
- Tænk på en kerne-mekanik. Marios springning eller grippekrogen i Just Cause er blot et par eksempler på kernemekanikker.
- Udvikl spillet omkring denne kernemekanik. Hver eneste funktion i spillet bør tilskynde spillerne til at bruge kerne-mekanikken.
Lad os tage Mario som eksempel. Marios kernemekanik er at hoppe. Stort set alle aspekter af spillet kræver, at spilleren hopper.
- Spring på fjender
- Spring op for at slå på blokke
- Spring over huller
- Spring på flaget i slutningen af banen
Dette er en del af grunden til, at Mario-spillene (især de tidligere spil) var så succesfulde. Udviklerne fokuserede på at bygge spillet op omkring én kernemekanik for at gøre det så sjovt, poleret og alsidigt som muligt. Her er en liste over ressourcer, der kan hjælpe dig med at udvikle en spilidé og finde ud af en kernemekanik:
- Sådan finder du på nye spilidéer – af Gamasutra
- Design omkring en kernemekanik – af Gamasutra
- Why Your Core Mechanics Should Come First in Game Development – af Game Dev Underground
Designing your Game
Så du har fået en idé og har brug for at udvikle den yderligere. Hvis du har et lille spil med en eller to mekanikker, så kan du sikkert bare beholde det i dit hoved, men hvis det er noget større, eller især hvis du arbejder i et team, så skal du dokumentere det. Et spildesigndokument er det, du kan bruge til at layoute: ideen med spillet, hvordan det fungerer, målet, spilleren, interaktioner, interaktioner, kunststil, tema osv. Du bør kunne give et GDD (game design document) til to personer og få dem begge til at udvikle et nogenlunde ens spil. Hvis du arbejder i et team, så er dette nødvendigt for at kommunikere, hvordan du vil lave dit spil. Her er nogle nyttige ressourcer til at gøre med spildesigndokumenter:
- How to Write a Game Design Document – by Gamasutra
- Game Design Document Template – by Game Dev Underground
- How to Design a Game: Spil Design Dokumenter – af Tim Bonzon
Nu med hensyn til selve designet af spillet – det er op til dig. Spildesign er et af de områder, hvor der ikke er nogen 100% måde at gøre noget på. Der er ingen formel for at skabe et unikt og sjovt spil. Det betyder ikke, at der ikke er nogen god praksis eller retningslinjer, du bør følge. Hvis du kender til spildesign, kan det hjælpe dig med at udvikle et spil, der er engagerende og let for spilleren at forstå. Her er nogle online ressourcer, som kan hjælpe dig med spildesign:
- Game Maker’s Toolkit
- Design Doc
- 7 Must Read Books for Game Designers
- Basic Principles of Game Design – by Brackeys
- Game Developers Conference
Hvilken type spil ønsker du at skabe?
Når du tænker på et spil, du skal lave, ved du sikkert også, hvilken type spil det skal være. Her er en liste over forskellige typer spil og platforme, som du kan udvikle til.
- 2D er det, som de fleste spilmotorer tilbyder, og det er generelt det bedste skridt for nybegyndere inden for spiludvikling.
- 3D er det, som mange af de mest populære spilmotorer tilbyder, og det er også et godt første skridt for nybegyndere.
- Mobile kan åbne dig op for et helt nyt marked og en helt ny brugergrænseflade med touch-kontroller.
- Virtual Reality er en hurtigt voksende sektor inden for spilindustrien og giver mulighed for fordybende oplevelser. Der er dog nogle særlige ting at overveje i forbindelse med VR.
- Augmented Reality er en teknologi, der har anvendelser både inden for og uden for spilindustrien – så der er masser af anvendelsesmuligheder for den.
At lave spillet – Hvad er en spilmotor?
Med en idé i hovedet og en plan på papiret (forhåbentlig) er det tid til at komme til “hvordan” i vores spørgsmål om, hvordan man laver et spil. Der er dog et afgørende skridt, som vil afgøre hele processen: Hvilken spilmotor skal du bruge, og hvilket programmeringssprog skal du lære?
Dette er alle spørgsmål, du bør stille dig selv, men der er ikke ét svar. Hvad du skal lære, afhænger af de typer spil, du ønsker at skabe, dine nuværende færdigheder, og om du overhovedet ønsker at lære programmering.
Så hvad er en spilmotor? En spilmotor er et stykke software eller en ramme, der gør det muligt for dig som udvikler at skabe spil. Det giver en platform til at strukturere dit spil, bygge niveauer, tildele logik til objekter og bygge det til din specificerede platform. Der findes et stort antal spilmotorer, og hver af dem tilbyder forskellige funktioner og specialiteter.
Nedenfor er der en liste over nogle populære spilmotorer, den type spil, du kan skabe med dem, og de færdigheder, du skal lære. Vi har et detaljeret blogindlæg om de forskellige forskellige spilmotorer fra 2020, som du også kan læse her, hvis du har brug for lidt mere tid til at beslutte dig. Du kan også fordybe dig i, hvad de bedste kodningssprog er til spiludvikling også.
Unity
Unity, er den mest populære spilmotor derude på markedet lige nu, med mange online læringsressourcer til at få dig i gang. Unity er stolt af at være meget tilgængelig og gør det muligt at lave næsten alle typer spil.
Hvilke typer spil kan jeg lave? Unity er en af de mest alsidige engines, der giver dig mulighed for at skabe: 3D-, 2D-, VR-, AR- og multiplayer-spil på en lang række platforme.
Bør jeg lære et programmeringssprog? Unity bruger programmeringssproget C#, selv om der er mange plugins til visuel scripting, der kan købes, sammen med en integreret løsning, der snart kommer til motoren.
Links
- Unity-websted
- Unity-brugervejledning
- Unity YouTube-kanal
Vejledninger
- Sådan laver du et videospil i Unity – af Brackeys
- Sådan laver du et 2D-spil i Unity – af Brackeys
- Unity-spiludvikling Mini-Degree – af Zenva
- Unity 101 – Game Development and C# Foundations – af Zenva
- Unity Programming for Human Beings – af Jesse Glover og Pablo Farias Navarro
- Unity Animation for begyndere – af Tim Bonzon
- Lær den Unity Game Engine på 90 MINUTES – af Zenva
- Introduktion til spiludvikling med Unity og C# – af Sebastian Lague
Unreal Engine
Unreal Engine, er udviklet af Epic Games og har kraftfuld 3D-grafik. Sammen med Unity som en af de mest populære spilmotorer, bruges Unreal også af mange AAA-spilstudier.
Hvilke typer spil kan jeg lave? Unreal er primært en 3D-spilmotor, selv om den også understøtter 2D. Du kan også udvikle VR-, AR- og multiplayer-spil.
Har jeg brug for at lære et programmeringssprog? Unreal Engine har en kraftfuld integreret visuel scripter, som er ideel for begyndere. Motoren kan også bruges med C++.
Links
- Unreal Engine-hjemmeside
- Unreal Engine Kom godt i gang
- Unreal Engine YouTube-kanal
Vejledninger
- Kom godt i gang
- Kom godt i gang Started in Unreal Engine 4 – af Ryan Manning
- Intro to Blueprints – af Unreal Engine
- User Interface and Getting Started – af AstrumSensei
- Unreal Game Development Mini-Degree – af Zenva
- Unreal Engine 101 – 3D Game Creation – af Zenva
- Begynderguide til spiludvikling med Unreal Engine – af Daniel Buckley
- Unreal Engine 4 Begyndervejledning – af Zenva
Godot
Godot, er en spilmotor med åben kildekode, som kan bruges til at skabe 2D- og 3D-spil. Da motoren er open source, bliver der konstant tilføjet rettelser og funktioner, sammen med tilpassede versioner lavet af udviklere.
Hvilke typer spil kan jeg lave? Godot kan bruges til at skabe 2D- og 3D-spil, og der er mange nye kommende funktioner til deres 3D-motor.
Har jeg brug for at lære et programmeringssprog? Godot bruger primært deres GDScript-sprog (svarende til Python), men har også understøttelse for visuel scripting, C# og C++.
Links
- Godot Website
- Godot Dokumentation
- Godot GitHub
- Godot YouTube-kanal
Vejledninger
- Godot Tutorials – by Zenva
- Godot Game Development Mini-Degree – af Zenva
- Lær Godot Game Engine på 50 minutter – af Zenva
- Godot Begynder Tutorial – af Jeremy Bullock
- Dit første spil – af Godot
- Godot 101 – Game Engine Foundations – af Zenva
- Godot 101 – Game Engine Foundations – af Zenva
- Godot spiludvikling for begyndere – af Daniel Buckley
- Sådan laver du et komplet spil med Godot – af Daniel Buckley
Phaser
Phaser, er et 2D-rammeværk med åben kildekode til at lave HTML5-spil. I modsætning til de tidligere nævnte motorer har Phaser ikke en brugergrænseflade. I stedet giver den dig et spilmotorbibliotek, som du kan bruge, mens du programmerer.
Hvilke typer spil kan jeg lave? Med Phaser kan du lave 2D-spil til desktop og mobiler.
Må jeg lære et programmeringssprog? Phaser bruger JavaScript.
Links
- Phaser-websted
- Phaser Community Tutorial List
Vejledninger
- HTML5-spiludvikling Mini-Degree – af Zenva
- Kom i gang med Phaser 3 – af Gamefromscratch
- Hvordan man laver et spil med Phaser 3 – af Zenva
- Phaser Tutorial List – af Zenva
- Gratis e-bog – Hvordan man laver et spil med Phaser 3 – af Pablo Farias Navarro
- Phaser 101 – Introduktion til spiludvikling – af Zenva
Test af dit spil
Test af dit spil er en vigtig del af udviklingen. Hvordan kan du vide, om noget vil være indlysende for spilleren? Vil de vide, hvor de skal gå hen? Hvad de skal gøre? For dig virker det måske indlysende, men for en person, der aldrig har set spillet før – kan tingene være meget anderledes. Derfor er det vigtigt at teste dit spil hele vejen igennem udviklingen. Her er nogle ressourcer, hvor du kan lære mere om at teste dit spil:
- Design 101: Playtesting – af Gamasutra
- Fem tips til bedre playtesting – af Gamasutra
- Sådan får du god feedback på dit spil – af Extra Credits
- Sådan laver du en kritisk gennemspilning af spil – af Johnn Four
- Testning and Debugging in Unity – af Zenva
- Den komplette guide til debugging af Phaser-spil – af Ben Sparks
Færdiggørelse af dit spil
Nogle spiludviklere vil sige, at de første 90 % af dit spil vil tage 10 % af tiden, og de sidste 10% vil tage 90% af tiden. Dette er en smule overdrevet, men ideen er stadig den samme. Det er her, du udjævner fejlene, tilføjer den endelige kunststil, finpudser alting og foretager de sidste tests. Her er nogle ressourcer, der kan hjælpe dig med at komme igennem det sidste trin i færdiggørelsen af dit spil:
- 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
- Sådan spiller du dit spil – Tips til spildesign af Cypress Reeves
Udgiv dit spil
Med dit spil nu færdigt, vil du sikkert gerne vise det til nogle folk. Heldigvis lever vi i en tid, hvor det er nemmere end nogensinde før at lægge dit spil ud. Der er mange onlineplatforme at udgive på. Nogle er gratis og andre er betalte. Her er en liste over disse platforme, kravene, og hvordan du kommer i gang:
Desktop
- Itch.io er en populær platform for indie-udviklere. Det er gratis at udgive dit spil her.
- Game Jolt er en anden populær platform for indieudviklere, så du kan udgive dit spil der gratis.
- Steam er den største distributør af pc- og VR-spil. $100 via Steam Direct.
- Epic Games Store er en relativt ny og voksende distributør af pc-spil, der ligner Steam. Udfyld en formular, så Epic kan overveje dit spil.
Mobil
- Google Play Store er en butik for Android-apps. Der er et engangsgebyr på 25 dollars for registrering.
- Apples App Store er en af de største distributionsplatforme for mobilapps. 99 dollars om året for at udgive.
Konsol
- Playstation Store er en onlinebutik for Playstation-spil. Gratis at ansøge.
- Microsoft Store er en onlinebutik for Xbox- og pc-spil. Gratis at ansøge.
- Nintendo Game Store er en online butik for Switch- og DS-spil. Gratis at ansøge.
Virtual Reality
- Oculus Store er en onlinebutik for VR-spil, der bruger et Oculus-headset. Gratis at ansøge.
- Steam er en online butik for VR-spil. 100 $ via Steam Direct.
Her er en liste over ressourcer, som kan hjælpe dig med at udrulle, udgive og markedsføre dit spil:
Konklusion
Makning af et spil er hårdt arbejde og tager noget tid. At lære disse færdigheder vil heller ikke komme til dig fra den ene dag til den anden. Teori er en ting, men at forstå hvad der skal til for at lave et spil er en helt anden ting. Selv hvis du er en ekspertprogrammør eller kunstner, kan visse faser og færdigheder i spiludviklingscyklussen ikke springes over, uanset hvad du gør.
Men den bedste måde at forbedre og lære, hvordan du laver spil, er ved at lave spil.
Så begynd at lave spil den første dag, du begynder din læringsrejse, da jeg kan garantere, at det vil gøre din læring enormt bedre. Der er en masse teknologi derude, som du kan bruge, så tøv ikke med at prøve forskellige teknologier for at finde det, der tjener dig bedst. Men de færdigheder og ressourcer, som du får her, vil give dig et godt springbræt, og en del af at lave er et spil er, hvordan du planlægger at lave det spil.
Godt held og lykke derude, og jeg ønsker dig held og lykke med din rejse inden for spiludvikling!
- Få adgang til alle 200+ kurser
- Nye kurser tilføjes hver måned
- Annuller når som helst
- Færdiggørelsesbeviser