Hur man gör en spelmotor (med bilder)

Innehållsförteckning:

Hur man gör en spelmotor (med bilder)
Hur man gör en spelmotor (med bilder)
Anonim

En spelmotor används för att förenkla programmeringsprocessen genom att återanvända kod från gamla spel. Eftersom de flesta spel är liknande programmeringsmässigt (de har alla ljud, kollisionsdetektering etc.) kan du återanvända en bra del av koden istället för att börja om från början varje gång.

Det finns en mängd olika spelmotorer där ute. Några inriktade på artister med liten eller ingen programmering krävs. Vissa består helt av GUI: er som kan göra programmeringen enklare. Och vissa är gjorda endast för programmerare.

Denna artikel är för personer som är intresserade av att göra den sista typen av motor, endast för programmerare. Även om du inte kan något programmerings- eller programmeringsspråk, men du är intresserad av programmering eller spelhantering, läs sedan vidare.

Steg

Del 1 av 4: Lär dig att programmera

Gör en spelmotor Steg 1
Gör en spelmotor Steg 1

Steg 1. Välj ditt språk

Det finns en mängd olika språk från vilka program är gjorda. Språket du väljer spelar ingen större roll, men det viktigaste är att du börjar någonstans.

  • Det finns många programmeringsspråk att välja mellan, men de flesta går med C ++ eller Java och de är också de mest användbara i spelutveckling.
  • När du väl har lärt dig ett språk är det mycket lättare att lära sig ett annat.
Gör en spelmotor Steg 2
Gör en spelmotor Steg 2

Steg 2. Hitta en kurs

Det mest effektiva sättet (enligt min mening) att lära sig programmering/datavetenskap är att gå en klass! Om det här är en klass på din skola eller utanför skolan borde inte spela någon roll.

  • Oavsett vem du är kan du hitta en programmeringskurs som passar dig.
  • MIT OpenCourseWare (https://ocw.mit.edu/) har en mängd gratis klasser.
  • Om du tittar runt på Google hittar du ett antal andra webbplatser som också har gratis föreläsningar och klasser tillgängliga.
  • Du kan också få en vän att lära dig ett språk, att dela är omtänksamt.
Gör en spelmotor Steg 3
Gör en spelmotor Steg 3

Steg 3. Öva

Du vill inte att ditt första spel ska vara ditt stora, viktiga spel. Du vill ha en chans att knulla och inte bry dig för mycket om ditt projekt.

  • Försök att göra ett enkelt spel.
  • Om du lärde dig Java, kolla in Swing -paketet.
  • Oroa dig inte för mycket om de här projekten, de bör bara ta några veckor av din tid.
  • Lär av dina misstag.

Del 2 av 4: Starta ditt spel (motor)

Gör en spelmotor Steg 4
Gör en spelmotor Steg 4

Steg 1. Tänk på en spelidé

Försök att utmana dig själv. På det sättet, om du inte uppnår allt du bestämt dig för, kommer du (förmodligen) fortfarande ha ett ganska bra spel kvar.

  • Tänk efter en stund, känner dig inte pressad att göra detta i ett sammanträde.
  • Sitt på din idé ett tag så att du vet att den är bra.
Gör en spelmotor Steg 5
Gör en spelmotor Steg 5

Steg 2. Formalisera din idé

Teknisk kommunikation är viktig i alla typer av teknik, inklusive mjukvaruteknik. Du vill inte berätta för någon att du gör ett äpple och de går och gör dig ljud för ett päron.

Skriv ett "Game Design Document". Dessa används i professionell spelutveckling, men ännu viktigare, de kommunicerar enkelt dina idéer till andra. Det finns många gratis mallar tillgängliga online

Gör en spelmotor Steg 6
Gör en spelmotor Steg 6

Steg 3. Rekrytera hjälp

Du behöver inte gå på det här ensam. Det är också roligare och spännande i grupp.

  • Du kan inte skapa en anpassad spelmotor och hantera projektet utan hjälp.
  • Fråga dina vänner först innan du går till främlingar eller reklam för hjälp, du skulle bli förvånad över vem som skulle vilja komma in i spelindustrin.

Del 3 av 4: Kom till jobbet

Gör en spelmotor Steg 7
Gör en spelmotor Steg 7

Steg 1. Forskning

Tänk på vad du ska göra innan du gör det. Även när du gör en motor från grunden finns det fortfarande ett antal verktyg som du kan göra din motor ur.

  • Titta på "OpenGL" om du lärde dig C och "JOGL" om du lärde dig Java.
  • Kanske köpa en lärobok på OpenGL, "Redbook" är den mest kända, men den är gratis online.
Gör en spelmotor Steg 8
Gör en spelmotor Steg 8

Steg 2. Rita något

Gör ett primitivt eller 2D -objekt för att komma igång.

  • Gör en 2D -triangel eller en kub.
  • Titta i "Display Lists" så att du kan rita många primitiva objekt.
Gör en spelmotor Steg 9
Gör en spelmotor Steg 9

Steg 3. Gör perspektiv

Det finns inte många spel där du inte kan ändra där du letar.

Gör perspektivet på ditt spel (Första personperspektiv, uppifrån och ned, etc.)

Gör en spelmotor Steg 10
Gör en spelmotor Steg 10

Steg 4. Flytta runt

Ett steg i taget! Förutom inte faktiskt för att kliva faktiskt är ganska komplicerat.

  • Antingen flytta allt runt kameran eller flytta kamerans visningsport, men de är desamma för processorn.
  • Kunna röra sig i alla vinklar, inte bara längs axeln.
Gör en spelmotor Steg 11
Gör en spelmotor Steg 11

Steg 5. Lägg till texturer (bilder)

Den standardfärgen kommer att bli gammal efter ett tag, och inte många spel används med bara solida färger.

Dela dem i dina visningslistor

Gör en spelmotor Steg 12
Gör en spelmotor Steg 12

Steg 6. Lägg till ljud

Detta gör ditt spel mycket mer intressant och realistiskt.

Kanske steg för när du går

Gör en spelmotor Steg 13
Gör en spelmotor Steg 13

Steg 7. Lägg till belysning

Detta ökar också realismen.

  • Lär dig de olika typerna av belysning.
  • Använd en sfär istället för en kub för att se till att belysningen fungerar.
  • Du kan placera ett primitivt objekt där ljuset ska komma ifrån för att felsöka. Se bara till att ljuset kan komma ut ur lådan/sfären du sätter det i.
Gör en spelmotor Steg 14
Gör en spelmotor Steg 14

Steg 8. Lägg till kollisionsdetektering

Det största folk märker när du visar dem en ofullständig spelmotor är bristen på korrekt kollisionsdetektering.

  • Gör det omöjligt att gå genom kuben.
  • Gör det möjligt att röra sig (i andra riktningar) när du kolliderar med kuben.
Gör en spelmotor Steg 15
Gör en spelmotor Steg 15

Steg 9. Lägg till Gravity

De flesta spel har fallande saker någonstans.

Gör ett golv och hoppa runt på det

Del 4 av 4: Avsluta affärer

Gör en spelmotor Steg 16
Gör en spelmotor Steg 16

Steg 1. Avsluta ditt spel

Glöm inte att marknadsföra det. Du kanske vill anlita en marknadsförare (vän) för att hjälpa dig. Antag att ditt spel kommer att bli en hit så att du kan arbeta mot det.

Ha så kul

Gör en spelmotor Steg 17
Gör en spelmotor Steg 17

Steg 2. Hantera andra spel

Var inte lurig, berätta för andra utvecklare att du har skapat en spelmotor. Du behöver inte vara den enda som utvecklas med din motor. När du låter andra använda den har du rätt till några av deras royalty, men du får också konstruktiv feedback och kanske förbättringar av din motor.

  • Spelmotorer är värdefulla och imponerande.
  • Märkte du hur mycket de andra motorerna laddar indie -utvecklare? (Du kan vara den motorn!)
  • Använd din motor för att få wannabe -spelutvecklare till branschen!
Gör en spelmotor Steg 18
Gör en spelmotor Steg 18

Steg 3. Lycka till

Börja din resa in i den blomstrande spelindustrin!

Rekommenderad: