Slik programmerer du et videospill: 12 trinn (med bilder)

Innholdsfortegnelse:

Slik programmerer du et videospill: 12 trinn (med bilder)
Slik programmerer du et videospill: 12 trinn (med bilder)

Video: Slik programmerer du et videospill: 12 trinn (med bilder)

Video: Slik programmerer du et videospill: 12 trinn (med bilder)
Video: Автомобильный кемпинг под дождем - идеальная автомобильная палатка 2024, Kan
Anonim

Å lage et videospill er et stort prosjekt, men sluttresultatet kan være det mest interessante programmeringsprosjektet du noen gang vil fullføre. Du vil lære mer fra verktøy som matcher nivået på programmeringskunnskapene dine, så ikke tro at det å starte fra bunnen av er det beste alternativet. Velg et programmeringsspråk, integrert utviklingsmiljø (IDE) og/eller spillopprettingsprogramvare som du kan forstå innen femten minutter etter at du har åpnet programmet/lest håndboken for programmet.

Steg

Metode 1 av 2: Velge en spillmaskin

Kode et videospill Trinn 1
Kode et videospill Trinn 1

Trinn 1. Lær om spillmotorer

De fleste spill er bygget med en spesifikk "motor", som lar deg designe hendelser, karakterer og så videre uten å skrive koden fra bunnen av. Å bygge en spillmotor fra bunnen av vil ta år, så de fleste uavhengige utviklere bruker eksisterende spillmotorer. Du trenger bare å følge ett av trinnene i den følgende delen, avhengig av din forståelse av programmering og hvor mye tid du vil bruke på å jobbe med de små detaljene.

Kode et videospill Trinn 2
Kode et videospill Trinn 2

Trinn 2. Vurder å bruke en enkel spillbygger

Dette verktøyet krever svært lite programmeringskunnskap, så det er kanskje ikke egnet hvis du er interessert i programmeringsaspektene ved spillskaping. På den annen side kan den veldig forenklede tilnærmingen til et spillbyggerprogram lære deg mye om spillet ditt, og la deg finpusse konsepter på høyt nivå først før du går videre til en større prototype. Her er et eksempel på en enkel gratis spillbygger:

  • For mobilspill, prøv MIT App Inventor eller Game Salad.
  • For spill i en nettleser, prøv Scratch eller Snap! som er en mer seriøs versjon av Scratch og er ment som et verktøy for programmering av introduksjon.
  • For eventyrspill, bruk Visionaire.
  • Hvis du vil bruke et enkelt program som også har mulighet til å programmere, kan du prøve gratisversjonen av GameMaker.
Kode et videospill Trinn 3
Kode et videospill Trinn 3

Trinn 3. Prøv et mer profesjonelt utviklingsgrensesnitt

Dette alternativet er bra for å få litt erfaring med programmering av spill uten å måtte begynne helt fra bunnen av. Selv om spillmotorer og integrerte utviklingsmiljøer (IDE -er) er allment tilgjengelige, er følgende programmer som er gratis og relativt enkle å lære:

  • For mobilspill: ProjectAnarchy.
  • For 3D -spill på forskjellige enheter: Unity.
  • For erfarne programmerere: LWJGL (Java -basert), SFML (C ++ -basert).
Kode et videospill Trinn 4
Kode et videospill Trinn 4

Trinn 4. Velg utstyr for å bygge din egen spillmotor

Hvis du allerede har litt programmeringskunnskap og er fast bestemt på å bygge din egen spillmotor, er det noen få måter å komme i gang på. Hvis du virkelig aldri har laget en, trenger du kanskje en guide.

  • ActionScript lar deg bygge Flash-baserte spillmotorer, og er et godt valg å begynne med for mellomliggende programmerere.
  • Java er ganske lett å lære. Du trenger Java Development Kit (JDK) og Eclipse eller en annen IDE for Java. Hvis du er forvirret om hvor du skal begynne, kan du lese Java -guiden.
  • Hvis du allerede kjenner et bestemt programmeringsspråk (spesielt C eller Python), kan du se etter en IDE for det språket. IDE -er inkluderer vanligvis en kompilator og muligheten til å jobbe med grafikk, lyd og annen kode i det samme prosjektet.
Kode et videospill Trinn 5
Kode et videospill Trinn 5

Trinn 5. Bygg din egen spillmotor

Hvis du står foran utfordringen i prosessen og velger et av de nyskapende verktøyene i forrige trinn, må du vanligvis finne en guide, supportforum eller erfaren spillutvikler for å få råd om ditt foretrukne språk. Hvis du ikke vet hvordan du skal komme i gang eller hva du skal spørre om, er det noen grunnleggende komponenter du bør bygge fra starten:

  • Server på klientsiden, som oversetter brukerinngang og behandler resultatene. Lag et inngangssystem som kan reagere skikkelig før du arbeider med grafikk og spilletekniske egenskaper. Hvis du har problemer, kan du lese om "actionlyttere".
  • AI for andre tegn å svare på brukerhandlinger. For et enkelt prosjekt, få karakteren din til å bevege seg og handle på en bestemt vei.
  • Muligheten til å gjengi grafikk, dvs. muligheten til å lage og sende instruksjoner på grafikkortet.
  • Spillets løkke som fortsetter så lenge spillet er i gang. Denne sløyfen må ta brukerinndata, behandle den, behandle annen spilllogikk (som fiendebevegelse, bakgrunnsanimasjon og hendelser utløst av andre hendelser), beregne hva som skal vises på skjermen og sende informasjonen til grafikkortet. Kjør denne sløyfen minst 30 ganger i sekundet (30 b / s) hvis systemet ditt er sterkt nok til å kjøre det.

Metode 2 av 2: Designing Games

Kode et videospill Trinn 6
Kode et videospill Trinn 6

Trinn 1. Fullfør konseptet først

Bruk litt tid på å designe kjernen i spillet før du begynner å programmere det. Hva er din spillsjanger? Er spillet ditt 2D eller 3D? Hvordan beveger spillere seg gjennom spillet, enten ved å løse problemer, følge/lage en historie, kjempe mot fiender og/eller utforske? Jo flere spørsmål du svarer og jo mer detaljerte ideene dine er, desto mer tid sparer du på sikt. Hvis du bestemmer deg for å gjøre store endringer når du har startet programmeringsprosessen, kan det ta mye tid å implementere dem.

Forenkle ideen din så mye som mulig. En enkel prototype som forklarer hvordan spillet ditt fungerer og gir flere nivåer å leke med, er en god start. Når prototypen din er ferdig, kan du bruke den som et grunnlag for spillutvikling, eller bruke det du har lært underveis i et nytt prosjekt

Kode et videospill Trinn 7
Kode et videospill Trinn 7

Trinn 2. Fullfør trinnene nedenfor i den rekkefølgen du liker

Nå har du mye lekser, men resultatene blir veldig tilfredsstillende senere. Hvis et team kan dele oppgaver blant medlemmene og arbeide med dem samtidig, må et individ bestemme hvilken oppgave som er lettest å gjøre eller den viktigste på hvert trinn. Les gjennom trinnene nedenfor og begynn med oppgavene som interesserer deg.

Kode et videospill Trinn 8
Kode et videospill Trinn 8

Trinn 3. Samle eller lage kunstmidler

Du trenger 2D-bilder, og muligens 3D-modeller og teksturer (mønstre som skal brukes på modellen), med mindre du skal lage et tekstbasert spill. Du kan forsinke utarbeidelsen av musikk og lydeffekter litt, men det er lurt å ha dem klare hvis du skal publisere spillet ditt. Enkle ikoner, brukergrensesnitt og fonter er lavest prioritet når spillet ditt er nytt, men å jobbe med dem vil øke spillertilfredsheten i stor grad.

  • Det er flere steder å finne kunstmidler billig eller gratis. Prøv å se på denne makeschool.com -listen.
  • Å ansette artister vil gjøre en stor forskjell. Hvis du ikke har råd til å ansette artister, samler du dine egne eiendeler og viser dine kunstnerisk begavede venner, eller legger dem ut på spillutviklingsfora eller kunstfora for å få råd.
Kode et videospill Trinn 9
Kode et videospill Trinn 9

Trinn 4. Design utviklingen av historien

Denne utviklingen vil for det meste bli skrevet som et planleggingsdokument utenfor spillkoden, men hvis du lager et historiebasert spill, må du kanskje opprette et dialogtre. Selv om spillet ditt ikke har en tradisjonell historie, bør spillet ditt ha progresjonen du planla for. "plattformspill" -spill kan inneholde bevegelser og våpenforbedringer, og "puslespill" -spill kan legge til nye funksjoner og vanskelighetsgrader.

Kode et videospill Trinn 10
Kode et videospill Trinn 10

Trinn 5. Design nivået på spillet

Start med et enkelt område eller nivå. Fokuser på banen spilleren tar på det nivået, og legg deretter til flere baner (valgfritt), mer detaljert grafikk og økende vanskeligheter (for eksempel høydejusteringer av plattformer eller bevegelige fiender).br>

Bruk lyskilder og slippe gjenstander for å lede spilleren til neste posisjon i området. Bruk skygger for å forhindre at spillere kommer inn i blindveier eller vanskelige stier, og bruk fiender til begge formål (avhengig av hvordan spilleren din blir guidet til å komme forbi fienden). Godt utformede områder får spillerne til å føle at de tar beslutninger eller utforsker på egen hånd, men blir fortsatt hjulpet til å finne klare stier med svake stier

Kode et videospill Trinn 11
Kode et videospill Trinn 11

Trinn 6. Juster og optimaliser grafikken på spillet

Dette trinnet er ikke nødvendig hvis du bruker et enkelt spillbyggerprogram. Hvis du vil våge deg lenger inn i grafikksystemet, kan du begynne å lære ved å lage effekter på partikler og shaders, eller gå inn i grafikkode og fjerne kode som spillet ikke bruker. Siden grafikk nesten alltid er punktet som bestemmer behandlingshastigheten, går selv 2D -spill vanligvis gjennom betydelige justeringer, omskrivninger og optimaliseringer for å redusere belastningen på grafikkortet og prosessoren.

Kode et videospill Trinn 12
Kode et videospill Trinn 12

Trinn 7. Få tilbakemelding fra spilltestere

Når du har et enkelt spill eller en prototype på hvordan du spiller, kan du be vennene dine om å spille det og gi forslag til spillet. Finn ut hva som gjør dem lykkelige og irriterer dem. Så når spillet ditt er mer komplett, kan du spørre fremmede eller dine tilfeldige bekjente om råd, fordi de ikke vil bry seg om suksessen din.

Anbefalt: