Program `n videospeletjie

Telefoons, blaaiers, rekenaars, konsoles: video speletjies is meer gewild en wydverspreid as ooit tevore. Jy kan meer tutoriale, bate-versamelings, speletjies-sagteware-instrumente en kundige advies vind as ooit. Programmering van jou eie spel vereis steeds vaardigheid en geduld, maar daar is genoeg hulpbronne vir `n programmeerder van elke vlak.

stappe

Deel 1
Aan die begin

Prent getiteld Program `n videospeletjie Stap 1
1
Oorweeg dit om `n speletjie-enjin te gebruik. Maar min spel ontwikkelaars ontdek die wiel en skryf hul eie spel enjin van nuuts af, veral as dit by `n eerste wedstryd kom. As jy dadelik wil duik en nog steeds genoeg geleentheid het om te program, dan is dit `n goeie idee om `n wildenjin te gebruik. `N Tipiese enjin bevat gevorderde gereedskap vir die aanpas van 3D-modelle, skripsie-geleenthede en ander algemene toepassings vir speletjies, maar sal steeds voldoende programmeringsopsies bied.
  • Gewilde voorbeelde waar jy baie kan programmeer, is Unity, UDK, Unreal Engine 4 en CryENGINE.
  • As jy min programmeringservaring het, kan jy aan GameMaker van YoYo Games dink. Hierdie sagteware bied die moontlikheid om te sleep-en-val, kode-vrye spelontwikkeling, maar gee jou toegang tot `n kragtige programmeertaal as jy dit nodig het.
  • Prent getiteld Program `n videospeletjie Stap 2
    2
    Maak gebruik van raamwerke en ander gereedskap. `N raamwerk is `n stap laer as `n spel enjin, maar voorsiening nog steeds in `n stel met gereedskap en API`s (application program interfaces) om jou tyd te bespaar en jou projekte te vaartbelyn te maak. Oorweeg wat die minimum aan sagteware is dat jy nodig het vir jou eerste gameproject, en selfs dan sal jy jouself sonder skroom as programmeerder moet bied of `n diepgaande belangstelling moet hê in die onderliggende werking van spel-engines. Afhangende van die presiese raamwerk en / of die spel enjin wat jy gebruik, kan dit verstandig wees om te werk met aanvullende, gespesialiseerde API`s, soos die gewilde OpenGL vir die maak van 3D-beelde.
  • Polokode, Turbulenz en MonoGame is voorbeelde van raamwerke ontwerp vir beide 2D en 3D-speletjies.
  • Prent getiteld Program `n Videospel Stap 3
    3
    Probeer `n IDE. `N Geïntegreerde Ontwikkelingsomgewing is `n algemene doelsamesteller en `n versameling brondelêers wat dit makliker maak om komplekse programmeringsprojekte te bou. `N IDE sal programmering baie nuttiger maak, veral as gereedskap ingesluit word vir die hantering van grafiese en klankstelsels.
  • Visuele Studio en Eclipse is twee voorbeelde, maar daar is baie ander moontlikhede. Soek vir `n IDE gebaseer op `n taal waarvan jy vertroud is.
  • Prent getiteld Program `n Video Game Stap 4
    4
    Leer `n programmeertaal. Die meeste gereedskap hierbo is gebaseer op `n gewilde programmeertaal, dus volg die tutoriale wat verskaf word, wat u sal help. Alhoewel jy `n spel kan skep in amper enige sterk kragtige programmeertaal, is die mees algemene tale C ++ of C # vir alle toestelle, Flash ActionScript of HTML5 vir blaaiers en Java of Objective C vir mobiele toestelle. Dit is goeie opsies as jy oorweeg wil word vir `n posisie by `n bestaande dobbelstudio, maar daar is onafhanklike speletjies geskep in Python, Ruby of jаvascript.
  • Deel 2
    Die spel maak

    Prent getiteld Program `n Videospel Stap 5
    1
    Maak `n plan vir die spel. Probeer die konsep van die spel so goed as wat jy kan uit te werk vir jou begin, waaronder ook die genre, die atmosfeer en soort spel. As jy begin met programmering vir die konsep helder is, dan sal jy waarskynlik uiteindelik `n groot deel van jou werk kan verskeur en weggooi, waarna jy weer van vooraf kan begin. Dit sal altyd gebeur, maar `n stewige plan kan dit tot `n minimum beperk.
    • Alle wedstryde behalwe die mees eksperimentele, het `n sekere kursus, dus dit is `n goeie tyd om beplanning te begin. Die vordering van die spel word gewoonlik bepaal deur een of meer van die volgende gebeurtenisse: ontdek meer oor die plot en karakters, neem besluite wat die verloop van die storie beïnvloed, nuwe vaardighede of hoër tellings verwerf, nuwe gebiede verken of die oplos van moeiliker legkaarte.
  • Prent getiteld Program `n videospeletjie Stap 6


    2
    Versamel die kunsbates. Versamel of skep die teksture, sprites, klanke en modelle wat jy nodig het vir die spel. Daar is nogal baie versamelings met gratis spelbates, so doen navorsing. As jy `n 2D-speletjie maak en nie `n kunstenaar het wat jou kan help nie, kan jy self ook die pixelkuns skep.
  • Prent getiteld Program `n videospeletjie stap 7
    3
    Skryf jou spel. Die skrif vertel die enjin wat om te doen en wanneer. As jy `n oopbron-enjin gebruik, is dit moontlik dat `n skriftaal alreeds ingebou is, tesame met tutoriale wat jou leer hoe om dit te gebruik. As jy jou eie enjin gebou het, moet jy self ook `n skripsie taal programmeer. In elk geval moet jy ten minste die volgende belangrike komponente gebruik:
  • `N Spellus wat voortdurend nagaan of daar insette van die gebruikers is, verwerk die resultaat, verwerk ander gebeure, bereken wat getoon moet word en stuur dit dan na die grafiese kaart. Al hierdie minstens 30 keer per sekonde.
  • "Aktiewe luisteraar"-skripsies wat na gebeure / gebeure kyk en reageer wanneer dit voorkom. Byvoorbeeld, `n script kan wag vir `n speler om op `n deur te klik en dan die "open"animasie word geroteer en die deuropening word nie-botsbaar. Nog `n skrip kan seker maak dat `n treffer van `n wapen (bv. `N koeël) in aanraking kom met die deur, waarna die "explodeer"animasie word gewys.
  • Prent getiteld Program `n videospeletjie Stap 8
    4
    Skep individuele vlakke. Vlakontwerp - letterlik een "vlak " kan inhou, `n gebied wat die speler kan verken, of die volgende ronde van `n vechtspel- sal `n aantal vaardighede toets wat niks met programmering te maak het. Begin met `n eenvoudige vlak wat die tipiese spel toon, met behulp van die volgende eenvoudige riglyne vir genres waar jy deur `n omgewing moet reis:
  • Maak die ontwerp van die area.
  • Besluit watter roete die speler oor die algemeen deur die gebied sal gaan. Voeg uitdagings en belonings (items) langs die pad. Plaas hulle nou saam vir meer adrenalien en opwinding of verder weg vir `n meer ontspanne atmosfeer.
  • Begin deur grafiese elemente by te voeg. Plaas ligbronne langs die hoofpad om die speler aan te moedig om dit te volg en die kantpaaie of minder belangrike gebiede minder te laat.
  • Maak seker dat die spel, styl en instelling ooreenstem. `N opwindende horror spel draai om lang stukke van verlate verkenning gevolg deur verrassings aanvalle. `N Nimmereindigende stroom vyande oorweldig die speler met, terwyl gevegsituasies waar streng beplante taktiek nodig is, die speler van die atmosfeer kan aflei.
  • Prent getiteld Program `n videospeletjie Stap 9
    5
    Toets jou spel. Nou sien jy hoe al die harde werk goed was. Toets elke vlak terwyl jy dit verder poets en baie daarna "af" is. Maak `n bewuste poging om die spel te speel op maniere wat jy beplan het, soos om eers die moeilike areas te speel. Nog beter is om ander te laat toets en om te vra of hulle soveel terugvoer as moontlik wil gee.
  • Let op na iemand wat jou spel speel sonder om raad te gee, behalwe vir inligting om te begin as dit nie reeds in die spel is nie. Frustrerende foute en punte waar die speler "vastloopt" is tekens dat jy meer leidrade moet gee.
  • As die spel (of ten minste 1 vlak) redelik klaar is, probeer om kennisse en vreemdelinge te vind om te help met toetsing. Vriende is dikwels meer optimisties, wat baie aangemoedig is, maar nie so gerieflik is om te voorspel hoe spelers sal reageer nie.
  • Prent getiteld `n Video Game Step 10
    6
    Neem die volgende stap. Sodra die projek voltooi is, kan dit nuttig wees om dit gratis of te koop, maar maak seker dat u die bepalings van die speletjies enjins of sagteware wat u gebruik het, lees. Of jy klaar is met `n speletjie soos jy jouself aangebied het, wil jy dalk sekere bates en idees hê "weer" gebruik dit vir ander of meer ambisieuse projekte, of begin weer met die lesse wat jy geleer het!
  • wenke

    • Skryf altyd neer wat jy doen "nou" nodig, in plaas van wat jy doen "miskien later" of "later" nodig het.
    • Moenie die wiel uitvind nie. As daar nie `n geskikte biblioteek is vir wat jy wil bereik nie, gaan dan daarvoor of maak seker dat jy `n besonder goeie rede het om self een te bou.

    waarskuwings

    • As jy van plan is om jou speletjie te verkoop, moet jy ook `n oopbron-enjin gebruik, dit self skryf of die kopiereg / handelsmerkgelde aan die skeppers van die enjin betaal.
    Deel op sosiale netwerke:

    Verwante