Hur man programmerar ett videospel: 10 steg (med bilder)

Innehållsförteckning:

Hur man programmerar ett videospel: 10 steg (med bilder)
Hur man programmerar ett videospel: 10 steg (med bilder)
Anonim

Telefoner, webbläsare, datorer, konsoler: tv -spel är mer populära och utbredda än någonsin tidigare. Du kan hitta fler självstudier, tillgångssamlingar, verktyg för speltillverkning och expertråd än någonsin tidigare. Att programmera ditt eget spel kräver fortfarande skicklighet och tålamod, men det finns tillräckligt med resurser för en kodare på vilken nivå som helst.

Steg

Del 1 av 2: Komma igång

Programmera ett tv -spel Steg 1
Programmera ett tv -spel Steg 1

Steg 1. Tänk på en spelmotor

Få spelutvecklare uppfinner hjulet igen och skriver sin egen spelmotor från grunden, särskilt för sitt första spel. Om du vill dyka direkt in, men ändå har många möjligheter till programmering, är att använda en spelmotor ett bra alternativ. En motor innehåller vanligtvis verktyg på högre nivå för att ändra 3D-modeller, skripthändelser och andra vanliga spelapplikationer, men kommer fortfarande att ge många praktiska möjligheter till programmering.

Populära programmeringstunga exempel inkluderar Unity, UDK, Unreal Engine 4 och CryENGINE

Programmera ett tv -spel Steg 2
Programmera ett tv -spel Steg 2

Steg 2. Använd ramar och andra verktyg

Ett ramverk är ett steg under en spelmotor, men ger fortfarande en uppsättning verktyg och API: er (applikationsprogramgränssnitt) för att spara tid och effektivisera dina kodningsprojekt. Betrakta detta som minsta mjukvara för ditt första spelprojekt, och även då ska du känna dig bekväm att presentera dig själv som programmerare, eller ha ett stort intresse för bakom kulisserna på spelmotorer. Beroende på det exakta ramverket och/eller spelmotorn du använder kanske du vill göra en del av arbetet med ytterligare specialiserade API: er, till exempel den populära OpenGL för att skapa 3D -grafik.

Polycode, Turbulenz och MonoGame är exempel på ramverk som skapats med både 2D- och 3D -spel i åtanke

Programmera ett tv -spel Steg 3
Programmera ett tv -spel Steg 3

Steg 3. Prova en IDE

En integrerad utvecklingsmiljö är en generell kompilator och samling av källfiler som gör komplexa programmeringsprojekt lättare att bygga. En IDE kommer att göra programmeringen av ett spel mycket bekvämare, särskilt om det kommer med inbyggda sätt att interagera med grafik och ljudsystem.

Visual Studio och Eclipse är två exempel, men det finns många andra. Leta efter en IDE baserad på ett språk du känner till

Programmera ett tv -spel Steg 4
Programmera ett tv -spel Steg 4

Steg 4. Lär dig ett programmeringsspråk

De flesta av verktygen ovan är baserade på ett populärt programmeringsspråk, så att följa de medföljande självstudierna ger dig en bra start. Medan du kan skapa ett spel i nästan alla tillräckligt kraftfulla programmeringsspråk, är de vanligaste språken C ++ eller C# för alla enheter, Flash ActionScript eller HTML5 för webbläsare och Java eller Objective C för mobila enheter. Det här är bra alternativ om du siktar på att så småningom bli anställd av en befintlig spelstudio, men många oberoende spel skapas med Python, Ruby eller JavaScript.

Del 2 av 2: Skapa spelet

Programmera ett tv -spel Steg 5
Programmera ett tv -spel Steg 5

Steg 1. Skapa en plan för spelet

Kasta ut spelkonceptet så mycket du kan innan du börjar, inklusive genre, humör och typ av spel. Om du börjar programmera innan konceptet är klart måste du troligtvis riva sönder och skriva om en betydande mängd arbete. Detta kommer förmodligen att hända ändå, men en gedigen plan kommer att hålla dessa händelser till ett minimum.

Alla utom de mest experimentella spelen har en framstegsbåge, så det här är ett bra ställe att börja planeringen. Framsteg sker vanligtvis genom ett eller flera av följande: upptäcka mer om handlingen och karaktärer, fatta beslut som påverkar historien, få nya förmågor eller högre statistik, utforska nya områden eller lösa svårare och svårare pussel

Programmera ett tv -spel Steg 6
Programmera ett tv -spel Steg 6

Steg 2. Samla dina konsttillgångar

Samla eller skapa alla texturer, sprites, ljud och modeller du behöver för ditt spel. Det finns en hel del samlingar av gratis speltillgångar, så sök lite. Om du gör ett 2D -spel och inte har en artist att hjälpa till kan du skapa din egen pixelkonst.

Programmera ett tv -spel Steg 7
Programmera ett tv -spel Steg 7

Steg 3. Skripta ditt spel

Skriptet berättar för motorn vad man ska göra och när man ska göra det. Om du använde en öppen källkodsmotor är chansen stor att den redan har ett skriptspråk och förmodligen självstudier som lär dig hur du använder det. Om du bygger din egen motor måste du skapa ditt eget skriptspråk. Hur som helst behöver du minst dessa huvudkomponenter:

  • En ständigt pågående spelslinga som söker efter användarinmatning, bearbetar resultatet, bearbetar andra händelser, beräknar vad som behöver visas och skickar detta till grafikkortet. Detta bör köras minst 30 gånger per sekund.
  • "Active listener" -skript som söker efter händelser och svarar när de inträffar. Till exempel kan ett manus titta på en spelare som interagerar med en dörr, sedan köra den "öppna" animationen och göra dörröppningen icke-kolliderbar. Ett annat manus kan titta på ett vapen hitbox kontaktar dörren, och köra animationen "blåsa isär" istället.
Programmera ett tv -spel Steg 8
Programmera ett tv -spel Steg 8

Steg 4. Skapa individuella nivåer

Nivådesign - som kan innebära en bokstavlig "nivå 1", ett område som spelaren kan utforska, eller nästa omgång i ett kampspel - kommer att testa några färdigheter som inte är relaterade till programmering. Börja med en enkel nivå som visar upp typiskt spel, följ denna grundläggande riktlinje för genrer som innebär att resa genom miljöer:

  • Skapa områdets grundläggande kontur.
  • Bestäm dig för den grundläggande banan som spelaren oftast tar genom området. Lägg till utmaningar och fördelar (artiklar) längs denna väg. Placera dem nära varandra för adrenalin och spänning, eller längre ifrån varandra för en mer avslappnad atmosfär.
  • Börja lägga till grafiska element. Placera ljuskällor längs huvudbanan för att uppmuntra spelare att följa den och hålla sidostigar eller mindre viktiga områden dunkla.
  • Matcha spel, stil och inställning. Till exempel trivs ett spännande skräckspel på delar av tomma utforskningar som präglas av överraskningsattacker. En oändlig flod av fiender överväldiger spelaren med adrenalin istället, medan strider som kräver noggrann taktisk planering kan distrahera spelaren från den känslomässiga atmosfären.
Programmera ett tv -spel Steg 9
Programmera ett tv -spel Steg 9

Steg 5. Testa ditt spel

Nu får du se vad allt ditt hårda arbete har blivit till. Testa varje nivå medan du polerar den, och många gånger efter att den är "klar". Gör ett medvetet försök att spela spelet på sätt du inte hade för avsikt, som att spela genom svårare områden först. Ännu bättre, hitta speltestare för att få nya ögon på spelet och be om så mycket feedback som möjligt.

  • Se någon spela utan att ge dem råd, såvida det inte är grundläggande handledninginformation som inte har lagts till i spelet ännu. Frustrerande misstag och punkter där spelaren fastnar är tecken på att du måste inkludera mer vägledning.
  • När spelet (eller åtminstone en nivå) är ganska färdigt, försök hitta främlingar eller bekanta som kan hjälpa till med att testa. Vänner tenderar att vara mer optimistiska, vilket är bra för att ge uppmuntran men inte lika bra för att förutsäga hur spelarna kommer att reagera.
Programmera ett tv -spel Steg 10
Programmera ett tv -spel Steg 10

Steg 6. Ta nästa steg

Om du avslutar projektet kanske du vill släppa det gratis eller sälja det, men se till att du läser villkoren för alla spelmotorer eller programvara du använde. Oavsett om du slutför spelet eller inte så som du tänkt dig det, kanske du vill "kannibalisera" några tillgångar och idéer för ett annat eller mer ambitiöst projekt, eller ta lärdomarna och börja om igen!

Video - Genom att använda denna tjänst kan viss information delas med YouTube

Tips

  • Grafiken behöver inte vara alla 3-d. Enkel grafik som i Pokemon, Mega man och Tetris underhåller fortfarande människor.
  • Skriv alltid de saker du behöver nu istället för saker du "kan behöva" eller "kommer att behöva senare".
  • Uppfinna inte hjulet igen. Om du kan importera ett bibliotek som åstadkommer det du behöver, gå på det eller se till att du har en bra anledning att bygga ett eget.

Rekommenderad: