Si të kodoni një lojë video: 12 hapa (me fotografi)

Përmbajtje:

Si të kodoni një lojë video: 12 hapa (me fotografi)
Si të kodoni një lojë video: 12 hapa (me fotografi)
Anonim

Krijimi i një loje video është një ndërmarrje e madhe, por rezultati përfundimtar mund të jetë projekti më emocionues i kodimit që keni përfunduar ndonjëherë. Ju do të mësoni më shumë nga mjetet që i përshtaten nivelit tuaj të njohurive të programimit, kështu që mos supozoni se fillimi nga e para është opsioni më i mirë. Zgjidhni një gjuhë programimi, një Mjedis të Zhvillimit të Integruar dhe/ose softuer për krijimin e lojërave që mund të filloni të kuptoni brenda pesëmbëdhjetë minutave nga hapja ose leximi i mësimit.

Hapa

Pjesa 1 nga 2: Zgjedhja e një motori

Kodoni një lojë video Hapi 1
Kodoni një lojë video Hapi 1

Hapi 1. Mësoni rreth motorëve të lojërave

Shumica e lojërave video janë bërë duke përdorur një motor të specializuar që ju lejon të "skriptoni" ngjarje, personazhe, e kështu me radhë pa pasur nevojë të kodoni secilën nga e para. Krijimi i një motori të plotë të lojës nga e para mund të zgjasë me vite, kështu që shumica e zhvilluesve të pavarur përdorin një motor ekzistues. Ju vetëm do të duhet të ndiqni një nga hapat e mëposhtëm në këtë seksion, në varësi të asaj se sa të kënaqur jeni me programimin dhe sa kohë dëshironi të shpenzoni në detajet e vogla.

Kodoni një lojë video Hapi 2
Kodoni një lojë video Hapi 2

Hapi 2. Konsideroni softuer të thjeshtë për krijimin e lojërave

Këto mjete kërkojnë shumë pak njohuri programimi, kështu që ato mund të mos jenë për ju nëse jeni të interesuar në aspektet e kodimit të krijimit të lojërave. Nga ana tjetër, një qasje e thjeshtë e zhytjes në të djathtë mund t'ju mësojë shumë për lojën tuaj dhe t'ju lejojë të ndryshoni konceptin e nivelit më të lartë para se të kaloni në një prototip më të madh. Këtu janë disa opsione falas:

  • Për lojërat celulare, provoni MIT App Inventor ose Game Salad
  • Për lojërat e shfletuesit, provoni Scratch, ose versionin më serioz Snap! i destinuar si një mjet programimi hyrës
  • Për lojëra aventureske, përdorni Visionaire.
  • Nëse dëshironi një program drag-and-drop me opsionin për të hyrë edhe në kodim, provoni versionin falas të GameMaker
Kodoni një lojë video Hapi 3
Kodoni një lojë video Hapi 3

Hapi 3. Provoni më shumë ndërfaqe të zhvillimit profesional

Ky është një opsion i shkëlqyeshëm për të ndotur duart tuaja, për të marrë përvojë në kodimin e lojës pa pasur nevojë të filloni plotësisht nga e para. Shumë zhvillues profesionistë të lojërave të pavarura fillojnë në këtë nivel. Ndërsa ka shumë motorë dhe Mjediset e Zhvillimit të Integruar (IDE) në dispozicion, të mëposhtmet janë falas dhe relativisht të lehtë për tu mësuar:

  • Për lojërat mobile: ProjectAnarchy
  • Për lojërat 3D në çdo platformë: Uniteti
  • Për koduesit më të avancuar: LWJGL (bazuar në Java), SFML (bazuar në C ++)
Kodoni një lojë video Hapi 4
Kodoni një lojë video Hapi 4

Hapi 4. Zgjidhni një mjet për ndërtimin e motorit tuaj

Nëse tashmë keni disa njohuri programimi dhe jeni gati të ndërtoni motorin tuaj, këtu janë disa vende për të filluar. Nëse kjo është përpjekja juaj e parë, ka të ngjarë të keni nevojë për mësime

  • ActionScript do t'ju lejojë të bëni një motor të bazuar në Flash. Ky është një vend i mirë për të filluar për programuesit e ndërmjetëm.
  • Java është relativisht e thjeshtë për tu mësuar. Ju do të keni nevojë për një Kuti Zhvillimi Java (JDK), plus Eclipse ose një Mjedis tjetër të Zhvillimit të Integruar (IDE) për Java. Nëse nuk jeni të sigurt se si të filloni.
  • Nëse tashmë e dini një gjuhë programimi (veçanërisht një gjuhë C ose Python), kërkoni një IDE për atë gjuhë. Duhet të përfshijë një përpilues dhe aftësinë për të punuar lehtësisht në grafikë, audio dhe kode të tjera në të njëjtin projekt.
Kodoni një lojë video Hapi 5
Kodoni një lojë video Hapi 5

Hapi 5. Ndërtoni motorin tuaj

Nëse jeni gati për sfidën dhe keni zgjedhur një nga mjetet e përparuara në hapin e mëparshëm, ka shumë të ngjarë të keni nevojë të gjeni një tutorial, një forum ndihme ose një zhvillues me përvojë të lojërave për këshilla specifike për gjuhën tuaj. Nëse nuk jeni të sigurt se ku të filloni ose për çfarë të pyesni, këtu janë disa përbërës themelorë që do t'ju duhet të ndërtoni herët:

  • Një server nga ana e klientit, i cili interpreton hyrjen e përdoruesit dhe përpunon rezultatin. Bëni që sistemi i hyrjes të përgjigjet saktë para se të vendosni punë serioze në grafikë dhe lojë. (Provoni të hulumtoni "dëgjuesit e veprimit" nëse jeni të mbërthyer.)
  • AI për personazhet e tjerë, kështu që ata reagojnë ndaj veprimeve të përdoruesit. Për një projekt më të thjeshtë, mjafton që personazhet të lëvizin dhe të veprojnë në një rrugë të caktuar.
  • Aftësia për të dhënë grafikë (bashkuar dhe dërguar udhëzime në kartën grafike).
  • Një lak loje që funksionon vazhdimisht gjatë lojës që ekzekutohet. Kjo duhet të marrë të dhënat e përdoruesit, ta përpunojë atë, të përpunojë logjikën tjetër të lojës (të tilla si lëvizja e armikut, animacioni në sfond dhe ngjarjet e shkaktuara), të llogarisë atë që duhet të vizatohet (shfaqet në ekran) dhe të dërgojë informacionin në kartën grafike. Drejtojeni këtë të paktën 30 herë në sekondë (30 fps) nëse sistemi juaj mund ta trajtojë atë.

Pjesa 2 nga 2: Hartimi i lojës

Kodoni një lojë video Hapi 6
Kodoni një lojë video Hapi 6

Hapi 1. Paraqitni konceptin tuaj së pari

Kaloni një sasi të mirë kohe për të përcaktuar lojën tuaj para se të prekni një linjë kodi. Çfarë zhanri është? Itshtë 2D apo 3D? A përparon lojtari në lojë duke zgjidhur enigma, duke ndjekur/krijuar historinë, duke luftuar armiqtë dhe/ose duke eksploruar? Sa më shumë pyetje të përgjigjeni dhe sa më shumë detaje të jepni idetë tuaja, aq më shumë kohë do të kurseni në planin afatgjatë. Nëse vendosni të bëni një ndryshim të madh pasi të keni filluar tashmë kodimin, ndryshimi mund të marrë shumë herë më shumë për tu zbatuar.

Konsideroni këtë në një mënyrë, shumë më të thjeshtë se ideja juaj origjinale. Një prototip i vogël që eksploron se si funksionon loja juaj dhe i jep disa nivele për të luajtur është një fillim i shkëlqyer. Pasi të ketë mbaruar, mund ta përdorni si bazë për t'u zgjeruar në një lojë të plotë, ose të përfshini atë që keni mësuar në një projekt të ri

Kodoni një lojë video Hapi 7
Kodoni një lojë video Hapi 7

Hapi 2. Punoni në hapat e mëposhtëm sipas çdo rendi

Në këtë pikë, ka javë ose muaj punë të vështirë, por shpërblyese përpara jush. Ndërsa një ekip njerëzish në përgjithësi do t'i ndajnë detyrat më poshtë dhe do t'i punojnë ato njëkohësisht, një individ do të duhet të vendosë se cila detyrë është më e lehtë për të filluar ose më e rëndësishmja në secilën fazë. Lexoni të gjitha hapat e mëposhtëm dhe filloni me detyrën që ju tërheq më shumë.

Kodoni një lojë video Hapi 8
Kodoni një lojë video Hapi 8

Hapi 3. Mblidhni ose krijoni asete arti

Nëse nuk jeni duke luajtur në lojëra me tekst, do t'ju duhet imazhe 2D, dhe ndoshta modele dhe tekstura 3D (modele që aplikoni në modele). Muzika dhe efektet zanore mund t'i vononi deri pak më vonë në proces, por ato rekomandohen shumë nëse planifikoni të publikoni lojën tuaj. Ikonat e thjeshta, ndërfaqja e përdoruesit dhe gërmat janë përparësia më e ulët kur loja juaj është e re, por një përpjekje e vogël këtu mund të përmirësojë shumë përvojën e lojtarit.

  • Ka shumë vende për të gjetur aktive arti falas ose të lira në internet. Provoni këtë listë në makeschool.com.
  • Punësimi i një artisti do të bëjë një ndryshim të madh. Nëse nuk keni mundësi, mblidhni pasuritë vetë dhe tregojeni rezultatin miqve artistikë ose postojeni në zhvillimin e lojërave ose forume të artit në internet për këshilla.
Kodoni një lojë video Hapi 9
Kodoni një lojë video Hapi 9

Hapi 4. Punoni në hartimin e historisë ose përparimit të harkut

Pjesa më e madhe e kësaj do të shkruhet si dokumente planifikimi jashtë kodit të lojës, megjithëse një lojë e bazuar në histori mund të ketë nevojë të përfshijë degëzimin e pemëve të dialogut. Edhe një lojë pa një histori tradicionale duhet të ketë një ndjenjë përparimi që ju duhet të planifikoni. Një platformer mund të përfshijë një seri lëvizjesh dhe azhurnimesh të armëve, ndërsa një lojë me enigma mund të shtojë më shumë veçori pasi rrit kompleksitetin dhe vështirësinë e enigmave.

Kodoni një lojë video Hapi 10
Kodoni një lojë video Hapi 10

Hapi 5. Punoni në hartimin e nivelit

Filloni me një nivel ose zonë të vogël, të thjeshtë. Përqendrohuni në ndërtimin e rrugës që lojtari merr përmes nivelit, pastaj shtoni shtigjet anësore (opsionale), grafikë më të detajuar dhe ndryshoni vështirësinë (të tilla si duke rregulluar lartësitë e platformës ose duke lëvizur armiqtë përreth).

Përdorni burime drite dhe pika artikulli për ta udhëhequr lojtarin në vendin tjetër në zonë. Përdorni hijet për të dekurajuar lojtarët që të mos hyjnë në rrugë të ngushta ose të vështira, dhe përdorni armiqtë për të dy qëllimet (në varësi të mënyrës se si loja ju mëson të anashkaloni armiqtë). Një zonë e projektuar mirë e bën lojtarin të ndihet sikur po merr vendimet e tij ose po eksploron, por e udhëheq atë përgjatë rrugës më të drejtpërdrejtë duke përdorur të dhëna delikate

Kodoni një lojë video Hapi 11
Kodoni një lojë video Hapi 11

Hapi 6. Ndryshoni dhe optimizoni grafikat

Kjo nuk është e nevojshme nëse përdorni softuer të thjeshtë të krijimit të lojërave. Nëse jeni të gatshëm të hulumtoni në skajin më të thellë të sistemeve grafike, mund të filloni duke krijuar hije dhe efekte grimcash, ose duke kaluar nëpër kodin grafik dhe duke hequr detyrat që janë të panevojshme për lojën tuaj. Për shkak se grafika është pothuajse gjithmonë pika e mbytjes që përcakton shpejtësinë e përpunimit, edhe një lojë 2D zakonisht kalon përmes përmirësimeve dhe rishkrimeve të rëndësishme të optimizimit në mënyrë që të minimizojë barrën në kartën grafike dhe procesorin.

Kodoni një lojë video Hapi 12
Kodoni një lojë video Hapi 12

Hapi 7. Merrni reagime nga testuesit e lojërave

Pasi të keni një nivel të thjeshtë ose një prototip të lojës, bëni që miqtë tuaj të luajnë lojën dhe të ofrojnë reagime. Gjeni se çfarë njerëzit mendojnë se është argëtuese dhe çfarë i frustron ata. Më vonë në proces, kur loja është më e lëmuar, reagimet nga të huajt ose të njohurit mund të jenë një burim i shkëlqyer i këshillave të sinqerta, pasi ato investohen më pak në suksesin tuaj ose në inkurajimin tuaj.

Recommended: