Si të programoni një lojë video: 10 hapa (me fotografi)

Përmbajtje:

Si të programoni një lojë video: 10 hapa (me fotografi)
Si të programoni një lojë video: 10 hapa (me fotografi)
Anonim

Telefonat, shfletuesit, kompjuterët, tastierat: lojërat video janë më të njohura dhe më të përhapura se kurrë më parë. Mund të gjeni më shumë mësime, koleksione asetesh, mjete softuerike për lojëra dhe këshilla ekspertësh se kurrë më parë. Programimi i lojës tuaj ende kërkon aftësi dhe durim, por ka burime të mjaftueshme për një kodues të çdo niveli.

Hapa

Pjesa 1 nga 2: Fillimi

Programoni një lojë video Hapi 1
Programoni një lojë video Hapi 1

Hapi 1. Konsideroni një motor lojërash

Pak zhvillues të lojërave rizbulojnë timonin dhe shkruajnë motorin e tyre të lojës nga e para, veçanërisht për lojën e tyre të parë. Nëse doni të zhyteni drejt, por prapë keni shumë mundësi për programim, përdorimi i një motori loje është një opsion i mirë. Një motor zakonisht përfshin mjete të nivelit më të lartë për ndryshimin e modeleve 3D, ngjarjeve të skriptimit dhe aplikacioneve të tjera të zakonshme të lojërave, por prapëseprapë do të ofrojë shumë mundësi programimi praktike.

Shembujt më të njohur të programimit përfshijnë Unity, UDK, Unreal Engine 4 dhe CryENGINE

Programoni një lojë video Hapi 2
Programoni një lojë video Hapi 2

Hapi 2. Përdorni kornizat dhe mjetet e tjera

Një kornizë është një hap poshtë një motori të lojës, por prapëseprapë siguron një sërë mjetesh dhe API (ndërfaqet e programit të aplikacionit) për t'ju kursyer kohë dhe për të thjeshtuar projektet tuaja të kodimit. Konsideroni këtë nivelin minimal të softuerit për t'u përdorur për projektin tuaj të parë të lojërave, dhe madje edhe atëherë duhet të ndiheni rehat duke u prezantuar si programues, ose të keni një interes të thellë në punën e prapaskenave në motorët e lojërave. Në varësi të kornizës së saktë dhe/ose motorit të lojës që po përdorni, ju mund të dëshironi të bëni një pjesë të punës në API shtesë, të specializuar, siç është OpenGL popullor për krijimin e grafikave 3D.

Polycode, Turbulenz dhe MonoGame janë shembuj të kornizave të krijuara me lojëra 2D dhe 3D në mendje

Programoni një lojë video Hapi 3
Programoni një lojë video Hapi 3

Hapi 3. Provoni një IDE

Mjedisi i Zhvillimit të Integruar është një përpilues dhe koleksion i skedarëve burim për qëllime të përgjithshme që i bën projektet komplekse të programimit më të lehta për tu ndërtuar. Një IDE do ta bëjë programimin e një loje shumë më të përshtatshme, veçanërisht nëse vjen me mënyra të integruara për të bashkëvepruar me grafikë dhe sisteme audio.

Visual Studio dhe Eclipse janë dy shembuj, por ka shumë të tjerë. Kërkoni një IDE të bazuar në një gjuhë me të cilën jeni njohur

Programoni një lojë video Hapi 4
Programoni një lojë video Hapi 4

Hapi 4. Mësoni një gjuhë programimi

Shumica e mjeteve të mësipërme bazohen në një gjuhë programimi të njohur, kështu që ndjekja e mësimeve shoqëruese do t'ju japë një fillim të shkëlqyeshëm. Ndërsa mund të krijoni një lojë në pothuajse çdo gjuhë programimi mjaft të fuqishme, gjuhët më të zakonshme janë C ++ ose C# për të gjitha pajisjet, Flash ActionScript ose HTML5 për shfletuesit dhe Java ose Objektivi C për pajisjet mobile. Këto janë opsione të mira nëse synoni të punësoheni përfundimisht nga një studio lojërash ekzistuese, por shumë lojëra të pavarura krijohen duke përdorur Python, Ruby ose JavaScript.

Pjesa 2 nga 2: Krijimi i lojës

Programoni një lojë video Hapi 5
Programoni një lojë video Hapi 5

Hapi 1. Krijoni një plan për lojën

Paraqitni konceptin e lojës sa më shumë që të mundeni para se të filloni, duke përfshirë zhanrin, gjendjen shpirtërore dhe llojin e lojës. Nëse filloni të programoni para se koncepti të jetë i qartë, ka të ngjarë që do të duhet të copëtoni dhe rishkruani një sasi të konsiderueshme pune. Kjo ndoshta do të ndodhë gjithsesi, por një plan solid do t'i mbajë këto ngjarje në minimum.

Të gjitha, përveç lojërave më eksperimentale, kanë një hark përparimi, kështu që ky është një vend i mirë për të filluar planifikimin. Përparimi zakonisht ndodh përmes një ose më shumë nga sa vijon: zbulimi më shumë për komplotin dhe personazhet, marrja e vendimeve që ndikojnë në skenarin e tregimit, fitimi i aftësive të reja ose statistika më të larta, eksplorimi i fushave të reja ose zgjidhja e enigmave më të vështira dhe më të vështira

Programoni një lojë video Hapi 6
Programoni një lojë video Hapi 6

Hapi 2. Mblidhni pasuritë tuaja të artit

Mblidhni ose krijoni të gjitha tekstet, spërkatjet, tingujt dhe modelet që do t'ju nevojiten për lojën tuaj. Ka mjaft koleksione të aseteve të lojërave falas, kështu që bëni disa kërkime. Nëse jeni duke bërë një lojë 2D dhe nuk keni një artist për të ndihmuar, mund të krijoni artin tuaj pixel.

Programoni një video lojë Hapi 7
Programoni një video lojë Hapi 7

Hapi 3. Shkruani lojën tuaj

Skenari i tregon motorit se çfarë të bëjë dhe kur ta bëjë atë. Nëse keni përdorur një motor me burim të hapur, ka shumë mundësi që ai tashmë të ketë një gjuhë skriptimi, dhe ndoshta mësime që do t'ju mësojnë se si ta përdorni atë. Nëse ndërtoni motorin tuaj, atëherë do të duhet të krijoni gjuhën tuaj të shkrimit. Sido që të jetë, ju do të keni nevojë për këto përbërës kryesorë të paktën:

  • Një lak loje që funksionon vazhdimisht që kontrollon hyrjen e përdoruesit, përpunon rezultatin, përpunon ngjarje të tjera, llogarit atë që duhet të shfaqet dhe e dërgon atë në kartën grafike. Kjo duhet të bëhet të paktën 30 herë në sekondë.
  • Skriptet "Dëgjuesi aktiv" që kontrollojnë ngjarjet dhe përgjigjen kur ato ndodhin. Për shembull, një skenar mund të shikojë për një lojtar që bashkëvepron me një derë, pastaj të ekzekutojë animacionin "e hapur" dhe ta bëjë portën jo të përplasshme. Një skenar tjetër mund të shikojë që një hitbox armë të kontaktojë me derën, dhe në vend të kësaj të ekzekutojë animacionin "blow away".
Programoni një lojë video Hapi 8
Programoni një lojë video Hapi 8

Hapi 4. Krijoni nivele individuale

Dizajni i nivelit - i cili mund të përfshijë një "nivel 1" të mirëfilltë, një zonë që lojtari mund të eksplorojë, ose raundin tjetër të një loje luftarake - do të testojë disa aftësi që nuk lidhen me programimin. Filloni me një nivel të thjeshtë që shfaq lojën tipike, duke ndjekur këtë udhëzues bazë për zhanret që përfshijnë udhëtimin nëpër mjedise:

  • Krijoni skicën bazë të zonës.
  • Vendosni për rrugën bazë që lojtari më së shpeshti do të marrë nëpër zonë. Shtoni sfida dhe përfitime (artikuj) përgjatë kësaj rruge. Hapini ato së bashku për adrenalin dhe eksitim, ose më larg për një atmosferë më të relaksuar.
  • Filloni të shtoni elemente grafike. Vendosni burimet e dritës përgjatë shtegut kryesor për të inkurajuar lojtarët që ta ndjekin atë dhe për të mbajtur të errët shtigjet anësore ose zonat më pak të rëndësishme.
  • Përputhni lojën, stilin dhe cilësimin. Për shembull, një lojë e tmerrshme shqetësuese lulëzon në zona të eksplorimit bosh të pikësuara nga sulme të papritura. Një breshëri e pafundme armiqsh e mbingarkon lojtarin me adrenalinë, ndërsa luftimet që kërkojnë planifikim të kujdesshëm taktik mund ta shpërqendrojnë lojtarin nga atmosfera emocionale.
Programoni një lojë video Hapi 9
Programoni një lojë video Hapi 9

Hapi 5. Testoni lojën tuaj

Tani ju mund të shihni se në çfarë është kthyer e gjithë puna juaj e madhe. Provoni çdo nivel ndërsa jeni duke e lustruar atë, dhe shumë herë pasi të jetë "përfunduar". Bëni një përpjekje të ndërgjegjshme për të luajtur lojën në mënyra që nuk e kishit ndërmend, siç është së pari të luani nëpër zona më të vështira. Më mirë akoma, gjeni testues të lojës për të parë shikimin e lojës dhe kërkoni sa më shumë reagime të jetë e mundur.

  • Shikoni dikë të luajë pa i dhënë këshilla, përveç nëse është informacioni bazë mësimor që nuk është shtuar ende në lojë. Gabimet frustruese dhe pikat ku lojtari "ngec" janë shenja që ju duhet të përfshini më shumë udhëzime.
  • Pasi loja (ose të paktën një nivel) të jetë mjaft e plotë, përpiquni të gjeni të panjohur ose të njohur për të ndihmuar në testimin e lojës. Miqtë priren të jenë më optimistë, gjë që është e mrekullueshme për të dhënë inkurajim, por jo aq e dobishme për të parashikuar se si lojtarët do të reagojnë.
Programoni një lojë video Hapi 10
Programoni një lojë video Hapi 10

Hapi 6. Merrni hapin tjetër

Nëse e përfundoni projektin, mund të dëshironi ta lëshoni falas ose ta vendosni në shitje, por sigurohuni që të lexoni kushtet dhe kushtet për çdo motor lojërash ose softuer që keni përdorur. Pavarësisht nëse e përfundoni lojën siç e kishit parashikuar, ju mund të dëshironi të "kanibalizoni" disa asete dhe ide për një projekt të ndryshëm ose më ambicioz, ose të merrni mësimet që keni mësuar dhe të filloni nga e para!

Video - Duke përdorur këtë shërbim, disa informacione mund të ndahen me YouTube

Këshilla

  • Grafika nuk duhet të jetë e gjitha 3-d. Grafika të thjeshta si në Pokemon, Mega man dhe Tetris ende argëtojnë njerëzit.
  • Gjithmonë shkruani gjërat që ju nevojiten tani në vend të gjërave që "mund t'ju nevojiten" ose "do t'ju nevojiten më vonë".
  • Mos e shpik përsëri timonin. Nëse mund të importoni një bibliotekë që plotëson atë që ju nevojitet, shkoni për të ose sigurohuni që keni një arsye të shkëlqyeshme për të ndërtuar tuajin.

Recommended: