Hur man kodar ett tv -spel: 12 steg (med bilder)

Innehållsförteckning:

Hur man kodar ett tv -spel: 12 steg (med bilder)
Hur man kodar ett tv -spel: 12 steg (med bilder)
Anonim

Att skapa ett tv -spel är ett stort företag, men slutresultatet kan vara det mest spännande kodningsprojekt du någonsin har slutfört. Du lär dig mest av de verktyg som passar din nivå av programmeringskunskap, så anta inte att det är det bästa alternativet att börja om från början. Välj ett programmeringsspråk, en integrerad utvecklingsmiljö och/eller spelskapande programvara som du kan börja ta reda på inom femton minuter efter att du öppnat det eller läst självstudien.

Steg

Del 1 av 2: Välja motor

Koda ett videospel Steg 1
Koda ett videospel Steg 1

Steg 1. Lär dig mer om spelmotorer

De flesta videospel är gjorda med en specialiserad motor som låter dig "skripta" händelser, karaktärer och så vidare utan att behöva koda var och en från grunden. Att skapa en hel spelmotor från grunden kan ta år, så de flesta oberoende utvecklare använder en befintlig motor. Du behöver bara följa ett av följande steg i det här avsnittet, beroende på hur bekväm du är med programmering och hur mycket tid du vill lägga på de små detaljerna.

Koda ett tv -spel Steg 2
Koda ett tv -spel Steg 2

Steg 2. Överväg enkel spelframställningsprogramvara

Dessa verktyg kräver väldigt lite programmeringskunskap, så de kanske inte är något för dig om du är intresserad av kodningsaspekterna vid speltillverkning. Å andra sidan kan ett enkelt dyk-höger-in-tillvägagångssätt lära dig mycket om ditt spel och låta dig justera konceptet på högre nivå innan du går vidare till en större prototyp. Här är flera gratisalternativ:

  • För mobilspel, prova MIT App Inventor eller Game Salad
  • För webbläsarspel, prova Scratch eller den mer seriösa versionen Snap! avsedd som ett inledande programmeringsverktyg
  • För äventyrsspel, använd Visionaire.
  • Om du vill ha ett dra-och-släpp-program med möjlighet att också fördjupa sig i kodning, prova gratisversionen av GameMaker
Koda ett tv -spel Steg 3
Koda ett tv -spel Steg 3

Steg 3. Prova fler professionella utvecklingsgränssnitt

Detta är ett bra alternativ för att få dina händer smutsiga, få spelkodningsupplevelse utan att behöva börja helt från början. Många professionella oberoende spelutvecklare börjar på denna nivå. Även om det finns många motorer och integrerade utvecklingsmiljöer (IDE) tillgängliga, är följande gratis och relativt lätta att lära sig:

  • För mobilspel: ProjectAnarchy
  • För 3D -spel på vilken plattform som helst: Unity
  • För mer avancerade kodare: LWJGL (baserat i Java), SFML (baserat i C ++)
Koda ett tv -spel Steg 4
Koda ett tv -spel Steg 4

Steg 4. Välj ett verktyg för att bygga din egen motor

Om du redan har lite programmeringskunskap och är redo att bygga din egen motor, här är några ställen att komma igång. Om detta är ditt första försök behöver du troligtvis handledning

  • Med ActionScript kan du skapa en Flash-baserad motor. Detta är ett bra ställe att börja för mellanprogrammerare.
  • Java är relativt enkelt att lära sig. Du behöver ett Java Development Kit (JDK), plus Eclipse eller annan integrerad utvecklingsmiljö (IDE) för Java. Om du inte är säker på hur du ska börja.
  • Om du redan kan ett programmeringsspråk (särskilt ett C -språk eller Python), leta efter en IDE för det språket. Den ska innehålla en kompilator och möjligheten att enkelt arbeta med grafik, ljud och annan kod i samma projekt.
Koda ett tv -spel Steg 5
Koda ett tv -spel Steg 5

Steg 5. Bygg din egen motor

Om du klarar utmaningen och väljer ett av de avancerade verktygen i föregående steg, kommer du troligtvis att behöva hitta en handledning, ett hjälpforum eller en erfaren spelutvecklare för råd som är specifika för ditt språk. Om du inte är säker på var du ska börja eller vad du ska fråga om, här är några grundläggande komponenter som du måste bygga tidigt:

  • En server på klientsidan som tolkar användarinmatning och bearbetar resultatet. Få ingångssystemet att svara korrekt innan du lägger seriöst arbete på grafik och spel. (Prova att undersöka "actionlyssnare" om du har fastnat.)
  • AI för andra karaktärer, så de reagerar på användarens handlingar. För ett enklare projekt, låt bara karaktärerna flytta och agera i en angiven sökväg.
  • Möjlighet att återge grafik (sätt ihop och skicka instruktioner till grafikkortet).
  • En spelslinga som körs konstant medan spelet körs. Detta bör ta användarinmatning, bearbeta det, bearbeta annan spellogik (såsom fiendens rörelse, bakgrundsanimering och utlösta händelser), beräkna vad som måste ritas (visas på skärmen) och skicka informationen till grafikkortet. Kör detta minst 30 gånger per sekund (30 fps) om ditt system klarar det.

Del 2 av 2: Designing the Game

Koda ett tv -spel Steg 6
Koda ett tv -spel Steg 6

Steg 1. Spik ner ditt koncept först

Spendera mycket tid på att spika in vad ditt spel är innan du rör vid en kodrad. Vilken genre är det? Är det 2D eller 3D? Går spelaren framåt i spelet genom att lösa pussel, följa/skapa historien, slåss mot fiender och/eller utforska? Ju fler frågor du svarar och desto mer detaljerad du ger dina idéer, desto mer tid sparar du i det långa loppet. Om du bestämmer dig för att göra en större förändring efter att du redan har börjat koda kan ändringen ta många gånger längre tid att genomföra.

Berätta detta på något sätt, mycket enklare än din ursprungliga idé. En liten prototyp som utforskar hur ditt spel fungerar och ger ett par nivåer att spela är en utmärkt start. När det är klart kan du använda det som en grund för att expandera till ett helt spel eller införliva det du lärt dig i ett nytt projekt

Koda ett tv -spel Steg 7
Koda ett tv -spel Steg 7

Steg 2. Arbeta med stegen nedan i valfri ordning

Vid denna tidpunkt har du veckor eller månader av hårt men givande arbete framför dig. Medan ett team av människor i allmänhet delar upp uppgifterna nedan och arbetar med dem samtidigt, måste en individ bestämma vilken uppgift som är lättast att börja med eller viktigast i varje steg. Läs igenom alla steg nedan och börja med den uppgift som tilltalar dig mest.

Koda ett tv -spel Steg 8
Koda ett tv -spel Steg 8

Steg 3. Samla eller skapa konsttillgångar

Om du inte gör ett textbaserat spel behöver du 2D-bilder och eventuellt 3D-modeller och texturer (mönster du tillämpar på modellerna). Musik och ljudeffekter kan du fördröja till lite senare i processen, men de rekommenderas starkt om du planerar att publicera ditt spel. Enkla ikoner, användargränssnitt och teckensnitt har lägst prioritet när ditt spel är ungt, men lite ansträngning här kan förbättra spelarens upplevelse avsevärt.

  • Det finns många ställen att hitta gratis eller billiga konsttillgångar online. Prova denna lista på makeschool.com.
  • Att anställa en artist kommer att göra stor skillnad. Om du inte har råd med det, samla tillgångarna själv och visa resultatet för konstnärliga vänner eller skicka det till spelutveckling eller konstforum online för råd.
Koda ett tv -spel Steg 9
Koda ett tv -spel Steg 9

Steg 4. Arbeta med berättelse- eller framstegsbågsdesign

Mycket av detta kommer att skrivas som planeringsdokument utanför själva spelkoden, även om ett berättelsebaserat spel kan behöva inkludera förgrenade dialogträd. Även ett spel utan en traditionell historia bör ha en känsla av utveckling som du behöver planera runt. En plattformsspelare kan innebära en rad rörelser och vapenuppgraderingar, medan ett pusselspel kan lägga till fler funktioner när det ökar pusselens komplexitet och svårighet.

Koda ett tv -spel Steg 10
Koda ett tv -spel Steg 10

Steg 5. Arbeta med nivådesign

Börja med en liten, enkel nivå eller yta. Fokusera på att konstruera banan spelaren tar genom nivån, lägg sedan till sidvägar (tillval), mer detaljerad grafik och tweak svårigheten (till exempel genom att justera plattformshöjder eller flytta fiender runt).

Använd ljuskällor och objektdroppar för att leda spelaren till nästa plats i området. Använd skuggor för att avskräcka spelare från att gå in i återvändsgränder eller besvärliga vägar, och använd fiender för båda ändamålen (beroende på hur spelet lär dig att kringgå fiender). Ett väl utformat område får spelaren att känna att han fattar sina egna beslut eller utforskar, men guidar honom längs den mest okomplicerade vägen med hjälp av subtila ledtrådar

Koda ett tv -spel Steg 11
Koda ett tv -spel Steg 11

Steg 6. Justera och optimera grafiken

Detta är inte nödvändigt om du använder enkel programvara för spelframställning. Om du är villig att fördjupa dig i den djupare änden av grafiksystem kan du börja med att skapa shaders och partikeleffekter, eller gå igenom grafikkoden och ta bort uppgifter som är onödiga för ditt spel. Eftersom grafik nästan alltid är chokpunkten som bestämmer bearbetningshastigheten, går även ett 2D -spel vanligtvis igenom betydande optimeringar och omskrivningar för att minimera belastningen på grafikkortet och processorn.

Koda ett tv -spel Steg 12
Koda ett tv -spel Steg 12

Steg 7. Få feedback från speltestare

När du har en enkel nivå eller en prototyp av gameplay, låt dina vänner spela spelet och ge feedback. Ta reda på vad folk tycker är roligt och vad som frustrerar dem. Senare i processen, när spelet är mer polerat, kan feedback från främlingar eller bekanta vara en utmärkt källa till ärliga råd, eftersom de är mindre investerade i din framgång eller uppmuntrar dig.

Rekommenderad: