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

Innholdsfortegnelse:

Slik programmerer du et videospill: 10 trinn (med bilder)
Slik programmerer du et videospill: 10 trinn (med bilder)
Anonim

Telefoner, nettlesere, datamaskiner, konsoller: videospill er mer populære og utbredt enn noen gang før. Du kan finne flere opplæringsprogrammer, samlinger av ressurser, verktøy for spillfremstilling og ekspertråd enn noensinne. Å programmere ditt eget spill krever fortsatt dyktighet og tålmodighet, men det er nok ressurser for en koder på alle nivåer.

Trinn

Del 1 av 2: Komme i gang

Programmer et videospill Trinn 1
Programmer et videospill Trinn 1

Trinn 1. Vurder en spillmotor

Få spillutviklere finner opp hjulet på nytt og skriver sin egen spillmotor fra bunnen av, spesielt for det første spillet. Hvis du vil dykke rett inn, men fortsatt har mange muligheter for programmering, er bruk av en spillmotor et godt alternativ. En motor inkluderer vanligvis verktøy på høyere nivå for å endre 3D-modeller, skripthendelser og andre vanlige spillprogrammer, men vil fortsatt gi mange praktiske programmeringsmuligheter.

Populære programmerings-tunge eksempler inkluderer Unity, UDK, Unreal Engine 4 og CryENGINE

Programmer et videospill Trinn 2
Programmer et videospill Trinn 2

Trinn 2. Bruk rammer og andre verktøy

Et rammeverk er et skritt under en spillmotor, men gir fortsatt et sett med verktøy og APIer (applikasjonsprogramgrensesnitt) for å spare tid og effektivisere kodingsprosjektene dine. Tenk på dette som et minimum av programvare for ditt første spillprosjekt, og selv da bør du føle deg komfortabel med å presentere deg selv som programmerer, eller ha en dyp interesse for bak kulissene på spillmotorer. Avhengig av det nøyaktige rammeverket og/eller spillmotoren du bruker, kan det være lurt å gjøre noe av arbeidet med ekstra, spesialiserte APIer, for eksempel den populære OpenGL for å lage 3D -grafikk.

Polycode, Turbulenz og MonoGame er eksempler på rammer som er opprettet med tanke på både 2D- og 3D -spill

Programmer et videospill Trinn 3
Programmer et videospill Trinn 3

Trinn 3. Prøv en IDE

Et integrert utviklingsmiljø er en generell kompilator og samling av kildefiler som gjør komplekse programmeringsprosjekter enklere å bygge. En IDE vil gjøre programmering av et spill mye mer praktisk, spesielt hvis det kommer med innebygde måter å samhandle med grafikk og lydsystemer.

Visual Studio og Eclipse er to eksempler, men det er mange andre. Se etter en IDE basert på et språk du er kjent med

Programmer et videospill Trinn 4
Programmer et videospill Trinn 4

Trinn 4. Lær et programmeringsspråk

De fleste av verktøyene ovenfor er basert på et populært programmeringsspråk, så å følge de medfølgende opplæringsprogrammene vil gi deg en god start. Selv om du kan lage et spill på nesten alle tilstrekkelig kraftige programmeringsspråk, er de vanligste språkene C ++ eller C# for alle enheter, Flash ActionScript eller HTML5 for nettlesere og Java eller Objective C for mobile enheter. Dette er gode alternativer hvis du har som mål å til slutt bli ansatt av et eksisterende spillstudio, men mange uavhengige spill blir opprettet ved hjelp av Python, Ruby eller JavaScript.

Del 2 av 2: Opprette spillet

Programmer et videospill Trinn 5
Programmer et videospill Trinn 5

Trinn 1. Lag en plan for spillet

Kjøl ut konseptet med spillet så mye du kan før du begynner, inkludert sjanger, humør og type spill. Hvis du begynner å programmere før konseptet er klart, må du sannsynligvis rive i stykker og skrive om en betydelig mengde arbeid. Dette vil trolig skje uansett, men en solid plan vil holde disse hendelsene til et minimum.

Alle bortsett fra de mest eksperimentelle spillene har en fremdriftsbue, så dette er et godt sted å starte planleggingen. Fremskritt skjer vanligvis gjennom ett eller flere av følgende: å oppdage mer om handlingen og karakterene, ta beslutninger som påvirker historien, få nye evner eller høyere statistikk, utforske nye områder eller løse vanskeligere og vanskeligere gåter

Programmer et videospill Trinn 6
Programmer et videospill Trinn 6

Trinn 2. Saml kunstmidlene dine

Samle eller lag alle teksturer, sprites, lyder og modeller du trenger for spillet ditt. Det er ganske mange samlinger av gratis spillmidler, så søk litt. Hvis du lager et 2D -spill og ikke har en artist å hjelpe deg med, kan du lage din egen pikselkunst.

Programmer et videospill Trinn 7
Programmer et videospill Trinn 7

Trinn 3. Skript spillet ditt

Skriptet forteller motoren hva den skal gjøre og når den skal gjøres. Hvis du brukte en åpen kildekode -motor, er sjansen stor for at den allerede har et skriptspråk, og sannsynligvis opplæringsprogrammer som vil lære deg hvordan du bruker det. Hvis du bygger din egen motor, må du lage ditt eget skriptspråk. Uansett trenger du minimum disse hovedkomponentene:

  • En spillesløyfe som stadig kjører som sjekker om brukerinngang, behandler resultatet, behandler andre hendelser, beregner hva som må vises og sender dette til grafikkortet. Dette bør kjøre minst 30 ganger i sekundet.
  • "Aktiv lytter" -skript som ser etter hendelser og svarer når de oppstår. For eksempel kan ett skript se etter en spiller som interagerer med en dør, deretter kjøre den "åpne" animasjonen og gjøre døråpningen ikke kolliderbar. Et annet manus kan se etter at et våpen hitbox tar kontakt med døren, og kjører animasjonen "blåse fra hverandre" i stedet.
Programmer et videospill Trinn 8
Programmer et videospill Trinn 8

Trinn 4. Lag individuelle nivåer

Nivådesign - som kan innebære en bokstavelig "nivå 1", et område spilleren kan utforske, eller neste runde i et kampspill - vil teste noen ferdigheter som ikke er knyttet til programmering. Start med et enkelt nivå som viser typisk gameplay, og følg denne grunnleggende retningslinjen for sjangere som innebærer å reise gjennom miljøer:

  • Lag den grunnleggende oversikten over området.
  • Bestem deg for den grunnleggende banen spilleren oftest vil ta gjennom området. Legg til utfordringer og fordeler (elementer) langs denne veien. Plasser dem tett sammen for adrenalin og spenning, eller lenger fra hverandre for en mer avslappet atmosfære.
  • Begynn å legge til grafiske elementer. Plasser lyskilder langs hovedbanen for å oppmuntre spillerne til å følge den, og hold sidestiene eller mindre viktige områder svake.
  • Match spill, stil og innstilling. For eksempel trives et spennende skrekkspill på strekninger med tom utforskning som er preget av overraskelsesangrep. En uendelig sperring av fiender overvelder spilleren med adrenalin i stedet, mens kamp som krever nøye taktisk planlegging kan distrahere spilleren fra den emosjonelle atmosfæren.
Programmer et videospill Trinn 9
Programmer et videospill Trinn 9

Trinn 5. Test spillet ditt

Nå får du se hva alt ditt harde arbeid har blitt til. Test hvert nivå mens du polerer det, og mange ganger etter at det er "ferdig". Gjør et bevisst forsøk på å spille spillet på måter du ikke hadde tenkt, for eksempel å spille gjennom vanskeligere områder først. Enda bedre, finn playtesters for å få friske øyne på spillet, og be om så mye tilbakemelding som mulig.

  • Se noen spille uten å gi dem råd, med mindre det er grunnleggende opplæringsinformasjon som ikke er lagt til i spillet ennå. Frustrerende feil og poeng hvor spilleren blir "fast" er tegn på at du må inkludere mer veiledning.
  • Når spillet (eller i det minste et nivå) er ganske komplett, kan du prøve å finne fremmede eller bekjente som kan hjelpe med å spille. Venner pleier å være mer optimistiske, noe som er flott for å gi oppmuntring, men ikke like nyttig for å forutsi hvordan spillere vil reagere.
Programmer et videospill Trinn 10
Programmer et videospill Trinn 10

Trinn 6. Ta det neste trinnet

Hvis du er ferdig med prosjektet, vil du kanskje slippe det gratis eller legge det ut for salg, men sørg for å lese vilkårene for spillmotorer eller programvare du brukte. Enten du fullfører spillet slik du så for deg det, kan det være lurt å "kannibalisere" noen eiendeler og ideer for et annet eller mer ambisiøst prosjekt, eller ta lærdommene du har lært og begynne på nytt!

Video - Ved å bruke denne tjenesten kan noe informasjon bli delt med YouTube

Tips

  • Grafikken trenger ikke å være alle 3-d. Enkel grafikk som i Pokemon, Mega man og Tetris underholder fortsatt mennesker.
  • Skriv alltid de tingene du trenger nå i stedet for ting du "trenger" eller "vil trenge senere".
  • Ikke finn hjulet på nytt. Hvis du kan importere et bibliotek som oppnår det du trenger, gå for det eller sørg for at du har en god grunn til å bygge ditt eget.

Anbefalt: