Kako programirati videoigro: 10 korakov (s slikami)

Kazalo:

Kako programirati videoigro: 10 korakov (s slikami)
Kako programirati videoigro: 10 korakov (s slikami)
Anonim

Telefoni, brskalniki, računalniki, konzole: video igre so bolj priljubljene in razširjene kot kdaj koli prej. Kot kdaj koli prej najdete več vadnic, zbirk sredstev, programskih orodij za ustvarjanje iger in nasvetov strokovnjakov. Programiranje lastne igre še vedno zahteva spretnost in potrpljenje, vendar je dovolj sredstev za kodirnik katere koli stopnje.

Koraki

1. del od 2: Začetek

Programirajte videoigra 1. korak
Programirajte videoigra 1. korak

Korak 1. Razmislite o igralnem mehanizmu

Nekaj razvijalcev iger je znova izmislilo kolo in napisalo lasten motor za igre, še posebej za prvo igro. Če se želite takoj potopiti, vendar imate še vedno veliko možnosti za programiranje, je uporaba igralnega mehanizma dobra možnost. Motor običajno vključuje orodja na višji ravni za spreminjanje 3D modelov, skriptnih dogodkov in drugih običajnih aplikacij za igre, vendar bo vseeno zagotovil veliko praktičnih možnosti programiranja.

Priljubljeni težki primeri programiranja vključujejo Unity, UDK, Unreal Engine 4 in CryENGINE

Programirajte videoigro 2. korak
Programirajte videoigro 2. korak

Korak 2. Uporabite okvire in druga orodja

Okvir je korak pod motorjem za igre, vendar še vedno ponuja niz orodij in API -jev (vmesnikov aplikacijskih programov), ki vam prihranijo čas in racionalizirajo vaše projekte kodiranja. Menite, da je to najnižja raven programske opreme, ki jo boste uporabili pri svojem prvem igralnem projektu, in tudi takrat bi se morali počutiti prijetno, ko bi se predstavili kot programer, ali pa bi imeli veliko zanimanje za delo v zakulisju na igralnih strojih. Odvisno od natančnega ogrodja in/ali igralnega mehanizma, ki ga uporabljate, boste morda želeli nekaj dela opraviti v dodatnih, specializiranih API -jih, kot je priljubljeni OpenGL za ustvarjanje 3D -grafike.

Polycode, Turbulenz in MonoGame so primeri okvirjev, ustvarjenih z 2D in 3D igrami v mislih

Programirajte videoigro 3. korak
Programirajte videoigro 3. korak

Korak 3. Poskusite IDE

Integrirano razvojno okolje je splošni prevajalnik in zbirka izvornih datotek, ki olajša gradnjo kompleksnih programskih projektov. IDE bo naredil programiranje igre veliko bolj priročno, še posebej, če ima vgrajene načine za interakcijo z grafičnimi in avdio sistemi.

Visual Studio in Eclipse sta dva primera, obstaja pa še veliko drugih. Poiščite IDE, ki temelji na jeziku, ki ga poznate

Programirajte video igro 4. korak
Programirajte video igro 4. korak

Korak 4. Naučite se programskega jezika

Večina zgornjih orodij temelji na priljubljenem programskem jeziku, zato vam bo z upoštevanjem priloženih vaj odličen začetek. Medtem ko lahko igro ustvarite v skoraj vsakem dovolj zmogljivem programskem jeziku, so najpogostejši jeziki C ++ ali C# za vse naprave, Flash ActionScript ali HTML5 za brskalnike ter Java ali Objective C za mobilne naprave. To so dobre možnosti, če se želite sčasoma zaposliti v obstoječem studiu za igre, vendar je veliko neodvisnih iger ustvarjenih z uporabo Python, Ruby ali JavaScript.

2. del 2: Ustvarjanje igre

Programirajte video igro 5. korak
Programirajte video igro 5. korak

Korak 1. Ustvarite načrt igre

Pred začetkom čim bolj opišite koncept igre, vključno z žanrom, razpoloženjem in vrsto igranja. Če začnete s programiranjem, preden je koncept jasen, boste verjetno morali raztrgati in prepisati precejšnjo količino dela. Verjetno se bo to vseeno zgodilo, a trden načrt bo te dogodke zmanjšal na minimum.

Vse igre razen najbolj eksperimentalnih imajo lok napredka, zato je to dober kraj za začetek načrtovanja. Napredek se običajno zgodi z eno ali več od naslednjih stvari: odkrivanje več o zapletu in likih, sprejemanje odločitev, ki vplivajo na zgodbo, pridobivanje novih sposobnosti ali višje statistike, raziskovanje novih področij ali reševanje vse težjih ugank

Programirajte video igro 6. korak
Programirajte video igro 6. korak

Korak 2. Zberite svoja umetniška sredstva

Zberite ali ustvarite vse teksture, sprite, zvoke in modele, ki jih potrebujete za igro. Obstaja kar nekaj zbirk sredstev za brezplačne igre, zato jih poiščite. Če ustvarjate 2D igro in nimate umetnika, ki bi vam lahko pomagal, lahko ustvarite svojo sliko pikslov.

Programirajte video igro 7. korak
Programirajte video igro 7. korak

Korak 3. Skriptirajte igro

Skript pove motorju, kaj naj naredi in kdaj. Če ste uporabljali odprtokodni mehanizem, obstaja velika verjetnost, da že ima skriptni jezik in verjetno vaje, ki vas bodo naučile, kako ga uporabljati. Če zgradite svoj motor, boste morali ustvariti svoj skriptni jezik. Kakorkoli, potrebovali boste vsaj te glavne komponente:

  • Nenehno delujoča zanka igre, ki preverja vnos uporabnika, obdeluje rezultat, obdeluje druge dogodke, izračuna, kaj je treba prikazati, in to pošlje grafični kartici. Ta naj bi tekel vsaj 30 -krat na sekundo.
  • Skripti "aktivni poslušalci", ki preverjajo dogodke in se odzivajo, ko se zgodijo. Na primer, en skript lahko opazuje igralca, ki komunicira z vrati, nato pa zažene animacijo »odprto« in naredi vrata nepretrgane. Drugi scenarij lahko opazuje, da se ohišje orožja dotakne vrat, in namesto tega zažene animacijo "razstreli".
Programirajte video igro 8. korak
Programirajte video igro 8. korak

Korak 4. Ustvarite posamezne ravni

Zasnova ravni - ki lahko vključuje dobesedno "raven 1", področje, ki ga lahko igralec raziskuje, ali naslednji krog borbene igre - bo preizkusila nekatere spretnosti, ki niso povezane s programiranjem. Začnite z enostavnim nivojem, ki prikazuje tipično igranje, po tem osnovnem vodilu za zvrsti, ki vključujejo potovanje po okoljih:

  • Ustvarite osnovni oris območja.
  • Odločite se za osnovno pot, po kateri bo igralec najpogosteje šel skozi območje. Na tej poti dodajte izzive in koristi (postavke). Razporedite jih skupaj za adrenalin in navdušenje ali pa bolj narazen za bolj sproščeno vzdušje.
  • Začnite dodajati grafične elemente. Vire svetlobe postavite vzdolž glavne poti, da spodbudite igralce, da ji sledijo, stranske poti ali manj pomembna območja pa naj bodo zatemnjena.
  • Ujemajte se z igranjem, slogom in nastavitvami. Napeta grozljivka na primer uspeva na odsekih praznega raziskovanja, ki ga zaznamujejo napadi presenečenja. Neprekinjen nalet sovražnikov namesto tega preplavi igralca z adrenalinom, medtem ko lahko boj, ki zahteva skrbno taktično načrtovanje, odvrne igralca od čustvenega vzdušja.
Programirajte video igro 9. korak
Programirajte video igro 9. korak

Korak 5. Preizkusite svojo igro

Zdaj lahko vidite, v kaj se je spremenilo vse vaše trdo delo. Vsako stopnjo preizkusite med poliranjem in velikokrat po tem, ko je "končana". Zavestno poskusite igrati igro na načine, ki jih niste nameravali, na primer najprej igrati na težjih področjih. Še bolje, poiščite igralce iger, da si ogledate igro, in prosite za čim več povratnih informacij.

  • Oglejte si nekoga, ki se igra, ne da bi mu svetoval, razen če gre za osnovne informacije o vadnici, ki še niso bile dodane v igro. Moteče napake in točke, kjer se igralec "zatakne", so znaki, da morate vključiti več navodil.
  • Ko je igra (ali vsaj raven) dokončana, poskusite najti tujce ali znance, ki bi vam pomagali pri preizkusu. Prijatelji so ponavadi bolj optimistični, kar je odlično za spodbudo, vendar ni tako koristno za napovedovanje, kako se bodo igralci odzvali.
Programirajte video igro 10. korak
Programirajte video igro 10. korak

Korak 6. Naredite naslednji korak

Če končate projekt, ga boste morda želeli brezplačno izdati ali dati v prodajo, vendar preberite pogoje in določila za vse igralne stroje ali programsko opremo, ki ste jo uporabljali. Ne glede na to, ali dokončate igro, kot ste si jo zamislili, boste morda želeli "kanibalizirati" nekaj sredstev in idej za drugačen ali bolj ambiciozen projekt ali pa se naučiti naučenih lekcij in začeti znova!

Video - z uporabo te storitve se lahko nekateri podatki delijo z YouTubom

Nasveti

  • Ni nujno, da je grafika tridimenzionalna. Enostavne grafike, kot so Pokemon, Mega man in Tetris, še vedno zabavajo ljudi.
  • Vedno napišite stvari, ki jih potrebujete, namesto stvari, ki bi jih "morda potrebovali" ali "boste potrebovali kasneje".
  • Ne odkrivajte kolesa znova. Če lahko uvozite knjižnico, ki izpolnjuje vaše potrebe, se odločite za to ali pa se prepričajte, da imate dober razlog, da ustvarite svojo.

Priporočena: