Videospill er nå mer populære og har penetrert et bredere spekter av plattformer, for eksempel på mobiltelefoner, nettlesere, datamaskiner eller konsoller. Du kan nå finne flere opplæringsprogrammer, samlinger av eiendeler, programvare for spillbygging og ekspertråd enn noensinne. Å programmere dine egne spill krever fortsatt dyktighet og tålmodighet, men de tilgjengelige ressursene vil være tilstrekkelige for programmerere på alle nivåer.
Steg
Del 1 av 2: Komme i gang
Trinn 1. Bruk en spillmotor
Noen spillutviklere designer sine egne spill fra bunnen av, spesielt de første spillene. Hvis du vil gjøre det enklere å designe spill, men også ønsker å programmere dem, kan du bruke en spillmotor. Spillmotorer har vanligvis verktøy på høyere nivå for å tilpasse 3D-modeller, skrive hendelsesskript og andre ting som er vanlige for spill, men som fortsatt gir deg en måte å programmere med dem.
- Populære tungvektsprogrammerende motorer inkluderer Unity, UDK, Unreal Engine 4 og CryENGINE.
- Hvis programmeringsopplevelsen din er minimal, bør du vurdere GameMaker fra YoYo Games. Programvaren lar deg lage kodefrie spill med bare en "dra-og-slipp" -metode, men gir tilgang til komplekse kodespråk hvis du vil endre noen av koden.
Trinn 2. Bruk rammer og andre verktøy
Rammeverk er et skritt under spillmotorer, men gir fortsatt en pakke med verktøy og APIer (grensesnitt for applikasjonsprogrammer) for å spare tid og effektivisere kodeprosjektene dine. Minimer nivået på programvaren du brukte for ditt første spillprosjekt, så tuk med koden selv, eller dra fordel av de innebygde funksjonene og funksjonene i spillmotoren. Avhengig av rammeverket og/eller spillmotoren du bruker, kan det hende du fortsatt må jobbe med flere spesielle APIer, for eksempel den populære OpenGL for å lage 3D -grafikk.
Polycode, Turbulenz og MonoGame er eksempler på rammer for 2D- og 3D -spill
Trinn 3. Bruk en IDE
Det integrerte utviklingsmiljøet er en vanlig kompilator og samling av kildefiler som gjør det enkelt for deg å bygge komplekse programmeringsprosjekter. En IDE vil gjøre programmeringen av et spill mye mer praktisk, spesielt hvis det kommer med en innebygd måte å samhandle med grafikk- og lydsystemet.
Eksempler på IDE er Visual Studio og Eclipse, eller mange andre. Se etter en IDE basert på et språk du er kjent med
Trinn 4. Lær et programmeringsspråk
De fleste verktøyene ovenfor er basert på populære programmeringsspråk, så det er en god idé å følge den medfølgende opplæringen først. Selv om nesten alle programmeringsspråk som er tilstrekkelig kraftige kan lage spill, er de mest brukte språkene C ++ eller C# for alle enheter, Flash ActionScript eller HTML5 for nettlesere og Java eller Objective C for mobile enheter. Alt dette er gode valg hvis målet ditt er å bli ansatt av et spillutviklingsstudio. I tillegg opprettes mange uavhengige spill ved hjelp av Python, Ruby eller JavaScript.
Del 2 av 2: Making Games
Trinn 1. Lag din spillplan
Avgrens konseptet med spillet så mye som mulig før du starter, inkludert sjanger, atmosfære og type taktisk aspekt (gameplay). Hvis du begynner å programmere med et vagt konsept, må du kanskje rote og skrive om ting. Dette kan fortsatt skje, men en solid plan vil minimere det.
Alle unntatt de mest eksperimentelle spillene har fremgangsnivåer, så start planleggingen her. Fremgang skjer vanligvis i ett eller flere av følgende: å oppdage flere plott og karakterer, ta beslutninger som påvirker historien, skaffe seg nye evner eller høyere statistikk, utforske nye områder eller løse komplekse og mer komplekse gåter
Trinn 2. Saml kunstmidlene dine
Samle eller lag alle teksturer, sprites, lyder og modeller du trenger for spillet ditt. Det er også en samling gratis spillmidler du kan søke etter. Hvis du lager et 2D -spill, men ingen artister er der for å hjelpe, kan du lage din egen pikselkunst.
Trinn 3. Skriv spillmanuset ditt
Skriptet vil fortelle motoren hva du skal gjøre og når du skal gjøre det. En åpen kildekode-motor vil mest sannsynlig allerede ha et skriptspråk og ha opplæringsprogrammer som forteller deg hvordan du bruker det. Hvis du bygger maskinen selv, må du også lage et skriptspråk. Uansett hva du velger, trenger du minst følgende viktige komponenter:
- En spillesløyfe som fortsetter å kjøre og sjekke brukerinndata, behandle resultatene, behandle andre hendelser, beregne hva som må vises og sende dette til grafikkortet. Den må kjøre minst 30 ganger i sekundet.
- Et "aktivt lytter" -skript som vil se etter hendelser og svare på dem når de oppstår. For eksempel kan ett skript se en spiller samhandle med en dør, deretter kjøre en "åpen" animasjon og forhindre at døren krasjer. Andre manus kan se etter en hitbox (en usynlig form for å oppdage kollisjoner i spill) av et våpen når det treffer en dør, og kjøre en "knust" animasjon i stedet.
Trinn 4. Lag individuelle nivåer
Nivådesignet - som vanligvis er "nivå 1", et område spilleren kan utforske, eller neste runde i et kampspill - vil teste ferdigheter som ikke er knyttet til programmering. Start med å vise spillets enkle taktiske nivåer, etterfulgt av de grunnleggende retningslinjene for sjangeren som innebærer å reise rundt i miljøet:
- Lag en grunnleggende oversikt for området.
- Bestem spillerens grunnbane som oftest tas i området. Legg til utfordringer og nyttige ting underveis. Ta alt sammen for et adrenalinkick og moro, eller flytt det fra hverandre for en mer avslappet atmosfære.
- Begynn å legge til grafiske elementer. Plasser lyskilder langs hovedveiene for å oppmuntre spillerne til å følge dem, og holde sidefelt eller mindre viktige områder svake.
- Match det taktiske, stil- og oppsettaspektet. For eksempel vil et spennende skrekkspill utvikle seg på leting etter et tomt miljø, ispedd overraskelsesangrep. På den annen side vil de uendelige bølgene av fiender fylle spillere med adrenalin, mens kamper som krever nøye taktisk planlegging kan distrahere spillerne fra den emosjonelle atmosfæren.
Trinn 5. Test spillet
Nå kan du se resultatene av alt ditt harde arbeid. Test hvert nivå og poler det mens du er på det eller etter at det er "ferdig". Skap bevissthet om å spille på en måte du ikke har tenkt å, for eksempel å spille gjennom et vanskeligere område først. Eller enda bedre, finn spilltestere som "friske øyne" på spillet, og be dem om råd så mye som mulig.
- Se noen spille uten å gi dem råd, med mindre spillet ditt ikke har grunnleggende opplæringsinformasjon ennå. Feil og frustrerende poeng som dukker opp om at spillerne "setter seg fast" er tegn på at du må inkludere mer veiledning.
- Når spillet (eller i det minste nivået) er fullstendig nok, kan du be noen andre om å teste det. Vennen din er sannsynligvis mer optimistisk, og er flott for å motivere, men hjelper ikke med å forutsi hvordan en spiller vil reagere.
Trinn 6. Ta det neste trinnet
Hvis du fullfører et prosjekt, kan du slippe det gratis eller betalt, men sørg for å lese vilkårene for hver spillmotor eller programvare som brukes. Uansett om spillet fungerer slik du så det for deg eller ikke, kan du "hente" noen av spillets eiendeler og ideer for bruk i andre eller mer ambisiøse prosjekter, eller oppsummere alt du har lært og begynne å programmere på nytt!
Tips
- Skriv alltid ned tingene du trenger nå, ikke tingene du "trenger" eller "trenger senere".
- Ikke gjør unødvendig arbeid. Hvis du kan importere et eksisterende bibliotek som passer dine behov, er det bedre enn å opprette det igjen. Eller sørg for at du har en god grunn til at du bør bygge den igjen.