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
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.
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.
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)
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.
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
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
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.
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.
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.)
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.
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
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
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.
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.
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
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
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!
Steg 3. Lycka till
Börja din resa in i den blomstrande spelindustrin!