Hvordan kode et videospill: 12 trinn (med bilder)

Innholdsfortegnelse:

Hvordan kode et videospill: 12 trinn (med bilder)
Hvordan kode et videospill: 12 trinn (med bilder)
Anonim

Å lage et videospill er en enorm oppgave, men sluttresultatet kan være det mest spennende kodingsprosjektet du noen gang har fullført. Du lærer mest av verktøyene som passer ditt nivå på programmeringskunnskap, så ikke anta at det er det beste alternativet å begynne fra bunnen av. Velg et programmeringsspråk, et integrert utviklingsmiljø og/eller spillfremstillingsprogramvare som du kan begynne å finne ut av innen femten minutter etter at du har åpnet det eller lest opplæringen.

Trinn

Del 1 av 2: Velge en motor

Kode et videospill Trinn 1
Kode et videospill Trinn 1

Trinn 1. Lær om spillmotorer

De fleste videospill er laget med en spesialisert motor som lar deg "script" hendelser, karakterer og så videre uten å måtte kode hver enkelt fra bunnen av. Å lage en full spillmotor fra bunnen av kan ta år, så de fleste uavhengige utviklere bruker en eksisterende motor. Du trenger bare å følge ett av følgende trinn i denne delen, avhengig av hvor komfortabel du er med programmering og hvor mye tid du vil bruke på de små detaljene.

Kode et videospill Trinn 2
Kode et videospill Trinn 2

Trinn 2. Vurder enkel spillfremstillingsprogramvare

Disse verktøyene krever svært lite programmeringskunnskap, så de er kanskje ikke noe for deg hvis du er interessert i kodingsaspekter ved spillfremstilling. På den annen side kan en enkel dykk-høyre-tilnærming lære deg mye om spillet ditt, og la deg finjustere konseptet på høyere nivå før du går videre til en større prototype. Her er flere gratis alternativer:

  • For mobilspill, prøv MIT App Inventor eller Game Salad
  • For nettleserspill, prøv Scratch eller den mer seriøse versjonen Snap! ment som et innledende programmeringsverktøy
  • For eventyrspill, bruk Visionaire.
  • Hvis du vil ha et dra-og-slipp-program med muligheten til også å gå inn i koding, kan du prøve gratisversjonen av GameMaker
Kode et videospill Trinn 3
Kode et videospill Trinn 3

Trinn 3. Prøv flere profesjonelle utviklingsgrensesnitt

Dette er et flott alternativ for å få hendene skitne, få spillkodingsopplevelse uten å måtte begynne helt fra bunnen av. Mange profesjonelle uavhengige spillutviklere starter på dette nivået. Selv om det er mange motorer og integrerte utviklingsmiljøer (IDE -er) tilgjengelig, er følgende gratis og relativt enkle å lære:

  • For mobilspill: ProjectAnarchy
  • For 3D -spill på alle plattformer: Unity
  • For mer avanserte kodere: LWJGL (basert i Java), SFML (basert på C ++)
Kode et videospill Trinn 4
Kode et videospill Trinn 4

Trinn 4. Velg et verktøy for å bygge din egen motor

Hvis du allerede har litt programmeringskunnskap og er klar for å bygge din egen motor, er det noen få steder å komme i gang. Hvis dette er ditt første forsøk, trenger du sannsynligvis opplæringsprogrammer

  • ActionScript lar deg lage en Flash-basert motor. Dette er et godt sted å starte for mellomliggende programmerere.
  • Java er relativt enkelt å lære. Du trenger et Java Development Kit (JDK), pluss Eclipse eller et annet Integrated Development Environment (IDE) for Java. Hvis du ikke er sikker på hvordan du kommer i gang.
  • Hvis du allerede kjenner et programmeringsspråk (spesielt et C -språk eller Python), se etter en IDE for det språket. Den bør inneholde en kompilator og muligheten til enkelt å 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 motor

Hvis du takler utfordringen og valgte et av de avanserte verktøyene i forrige trinn, må du mest sannsynlig finne en opplæring, et hjelpeforum eller en erfaren spillutvikler for råd som er spesifikke for språket ditt. Hvis du ikke er sikker på hvor du skal begynne eller hva du skal spørre om, er det noen grunnleggende komponenter du må bygge tidlig:

  • En server på klientsiden, som tolker brukerinngang og behandler resultatet. Få inngangssystemet til å svare riktig før du legger seriøst arbeid i grafikk og spill. (Prøv å undersøke "actionlyttere" hvis du sitter fast.)
  • AI for andre karakterer, slik at de reagerer på brukerens handlinger. For et enklere prosjekt, bare la karakterene bevege seg og handle i en bestemt bane.
  • Evne til å gjengi grafikk (sett sammen og send instruksjoner til grafikkortet).
  • En spillløkke som kjører konstant mens spillet utføres. Dette bør ta brukerinput, behandle det, behandle annen spilllogikk (for eksempel fiendens bevegelse, bakgrunnsanimasjon og utløste hendelser), beregne hva som må tegnes (vises på skjermen) og sende informasjonen til grafikkortet. Kjør dette minst 30 ganger i sekundet (30 bps) hvis systemet ditt kan håndtere det.

Del 2 av 2: Design av spillet

Kode et videospill Trinn 6
Kode et videospill Trinn 6

Trinn 1. Spik konseptet ditt først

Bruk god tid på å spikre hva spillet ditt er før du berører en kode. Hvilken sjanger er det? Er det 2D eller 3D? Går spilleren videre i spillet ved å løse gåter, følge/lage historien, kjempe mot fiender og/eller utforske? Jo flere spørsmål du svarer og jo flere detaljer du gir ideene dine, jo mer tid sparer du på sikt. Hvis du bestemmer deg for å gjøre en større endring etter at du allerede har begynt å kode, kan endringen ta mange ganger lenger tid å implementere.

Del dette ned på en måte som er mye enklere enn den opprinnelige ideen din. En liten prototype som utforsker hvordan spillet ditt fungerer og gir et par nivåer å spille er en utmerket start. Når det er ferdig, kan du bruke det som et grunnlag for å utvide til et fullt spill, eller innlemme det du lærte i et nytt prosjekt

Kode et videospill Trinn 7
Kode et videospill Trinn 7

Trinn 2. Arbeid på trinnene nedenfor i hvilken som helst rekkefølge

På dette tidspunktet ligger det uker eller måneder med hardt, men givende arbeid foran deg. Mens et team av mennesker generelt vil dele opp oppgavene nedenfor og arbeide med dem samtidig, må en person bestemme hvilken oppgave som er lettest å starte med eller viktigst på hvert trinn. Les gjennom alle trinnene nedenfor og begynn på oppgaven som appellerer mest til deg.

Kode et videospill Trinn 8
Kode et videospill Trinn 8

Trinn 3. Samle eller lage kunstmidler

Med mindre du lager et tekstbasert spill, trenger du 2D-bilder og muligens 3D-modeller og teksturer (mønstre du bruker på modellene). Musikk og lydeffekter kan du utsette til litt senere i prosessen, men de anbefales på det sterkeste hvis du planlegger å publisere spillet ditt. Enkle ikoner, brukergrensesnitt og fonter har lavest prioritet når spillet ditt er ungt, men en liten innsats her kan forbedre spilleropplevelsen sterkt.

  • Det er mange steder å finne gratis eller billige kunstmidler på nettet. Prøv denne listen på makeschool.com.
  • Å ansette en artist vil gjøre en stor forskjell. Hvis du ikke har råd til det, kan du samle eiendelene selv og vise resultatet til kunstneriske venner eller legge det ut på spillutvikling eller kunstfora for å få råd.
Kode et videospill Trinn 9
Kode et videospill Trinn 9

Trinn 4. Arbeid med historie eller fremdrift bue design

Mye av dette vil bli skrevet som planleggingsdokumenter utenfor selve spillkoden, selv om et historiebasert spill kanskje må inkludere forgrenede dialogtrær. Selv et spill uten en tradisjonell historie bør ha en følelse av progresjon som du må planlegge rundt. En plattformspiller kan innebære en rekke bevegelser og våpenoppgraderinger, mens et puslespill kan legge til flere funksjoner etter hvert som det øker kompleksiteten og vanskeligheten ved oppgavene.

Kode et videospill Trinn 10
Kode et videospill Trinn 10

Trinn 5. Arbeid med nivådesign

Start med et lite, enkelt nivå eller område. Fokuser på å konstruere banen spilleren tar gjennom nivået, legg deretter til sidebaner (valgfritt), mer detaljert grafikk og juster vanskeligheten (for eksempel ved å justere plattformhøyder eller flytte fiender rundt).

Bruk lyskilder og varedråper for å lede spilleren til neste sted i området. Bruk skygger for å avskrekke spillere fra å gå inn i blindveier eller vanskelige stier, og bruk fiender til begge formål (avhengig av hvordan spillet lærer deg å omgå fiender). Et godt designet område får spilleren til å føle at han tar sine egne beslutninger eller utforsker, men veileder ham langs den mest enkle ruten ved hjelp av subtile ledetråder

Kode et videospill Trinn 11
Kode et videospill Trinn 11

Trinn 6. Juster og optimaliser grafikken

Dette er ikke nødvendig hvis du bruker enkel spillfremstillingsprogramvare. Hvis du er villig til å fordype deg i den dypere enden av grafikksystemer, kan du starte med å lage shaders og partikkeleffekter, eller gå gjennom grafikkoden og fjerne oppgaver som er unødvendige for spillet ditt. Fordi grafikk nesten alltid er choke -punktet som bestemmer behandlingshastigheten, går selv et 2D -spill vanligvis gjennom betydelige optimaliseringstilpasninger og omskrivinger for å minimere belastningen på grafikkortet og prosessoren.

Kode et videospill Trinn 12
Kode et videospill Trinn 12

Trinn 7. Få tilbakemelding fra playtesters

Når du har et enkelt nivå eller en prototype av gameplay, kan du få vennene dine til å spille spillet og gi tilbakemelding. Finn ut hva folk synes er morsomt, og hva som frustrerer dem. Senere i prosessen, når spillet er mer polert, kan tilbakemeldinger fra fremmede eller bekjente være en utmerket kilde til ærlige råd, ettersom de er mindre investert i din suksess eller oppmuntrer deg.

Anbefalt: