Hoe om `n video speletjie te kodeer

Die skep van `n videospeletjie is `n groot onderneming, maar die eindresultaat kan die opwindendste koderingsprojek wees wat jy ooit voltooi het. Jy sal die meeste leer uit die gereedskap wat jou vlak van programmeringskennis pas, dus moenie aanvaar dat die begin van nuuts af die beste opsie is nie. Kies `n programmeertaal, `n geïntegreerde ontwikkelingsomgewing en / of wildmakingsprogrammatuur wat u kan begin uitvind binne vyftien minute om dit oop te maak of die tutoriaal te lees.

Stappe

Deel 1 van 2:
Kies `n enjin
  1. Beeld getiteld kode `n video spel stap 1
1. Leer oor wildmotors. Die meeste video speletjies word gemaak met behulp van `n gespesialiseerde enjin wat u toelaat om "script" gebeure, karakters, ensovoorts sonder om elkeen van nuuts af te kodeer. Die skep van `n volle spelmotor van nuuts af kan jare neem, dus die mees onafhanklike ontwikkelaars gebruik `n bestaande enjin. U sal slegs een van die volgende stappe in hierdie afdeling moet volg, afhangende van hoe gemaklik u met programmering is en hoeveel tyd u op die klein besonderhede wil spandeer.
  • Beeld getiteld kode `n video spel stap 2
    2. Oorweeg eenvoudige wildmakingsprogrammatuur. Hierdie gereedskap vereis baie min programmeringskennis, sodat hulle nie vir u mag wees as u belangstel in die kodering van aspekte van wildmaking nie. Aan die ander kant kan `n eenvoudige duik-reg-in-benadering jou baie van jou spel leer, en laat jou die hoërvlakkonsep aanpas voordat jy na `n groter prototipe beweeg. Hier is verskeie gratis opsies:
  • Vir mobiele speletjies, probeer MIT App Inventor of Game Salade
  • Vir blaaier speletjies, probeer kras, of die meer ernstige weergawe snap! bedoel as `n inleidende programmeringsinstrument
  • Vir Avontuurspele, gebruik Visionaire.
  • As jy `n sleep-en-druppel-program wil hê met die opsie om ook in kodering te maak, probeer die gratis weergawe van Gamemaker
  • Beeld getiteld kode `n video spel stap 3
    3. Probeer meer professionele ontwikkeling koppelvlakke. Dit is `n goeie opsie om jou hande vuil te kry, om `n wildkodering-ervaring te kry sonder om heeltemal van nuuts af te begin. Baie professionele onafhanklike spelontwikkelaars begin op hierdie vlak. Alhoewel daar baie enjins en geïntegreerde ontwikkelingsomgewings (IDES) beskikbaar is, is die volgende gratis en relatief maklik om te leer:
  • Vir mobiele speletjies: ProjectAnarchy
  • Vir 3D-speletjies op enige platform: Eenheid
  • Vir meer gevorderde kodeerders: LWJGL (gebaseer in Java), SFML (gebaseer in C ++)
  • Beeld getiteld kode `n video spel stap 4
    4. Kies `n instrument om jou eie enjin te bou. As jy reeds `n paar programmeringskennis het en dood is om jou eie enjin te bou, is hier `n paar plekke om te begin. As dit jou eerste poging is, sal jy waarskynlik tutoriale benodig
  • ActionScript sal jou toelaat om `n flash-gebaseerde enjin te maak. Dit is `n goeie plek om te begin vir intermediêre programmeerders.
  • Java is relatief maklik om te leer. Jy benodig `n Java Development Kit (JDK), plus verduistering of `n ander geïntegreerde ontwikkelingsomgewing (IDE) vir Java. As jy nie seker is hoe om te begin nie.
  • As jy reeds `n programmeertaal ken (veral `n C-taal of python), soek `n IDE vir daardie taal. Dit moet `n samesteller insluit en die vermoë om maklik op grafika, klank en ander kode in dieselfde projek te werk.
  • Beeld getiteld kode `n video spel stap 5
    5. Bou jou eie enjin. As u die uitdaging is en een van die gevorderde gereedskap in die vorige stap gekies het, sal u waarskynlik `n tutoriaal, `n hulpforum, of `n ervare spelontwikkelaar moet vind vir advies wat spesifiek vir u taal is. As jy nie seker is waar om te begin of wat om te vra nie, is hier `n paar basiese komponente wat jy vroeg moet bou:
  • `N kliënt-kant bediener, wat die gebruiker insette interpreteer en die resultaat verwerk. Maak die insetstelsel korrek reageer voordat jy ernstige werk in grafika en spel plaas. (Probeer ondersoek "Aksie luisteraars" As jy vas is.)
  • AI vir ander karakters, dus reageer hulle op die gebruiker se optrede. Vir `n eenvoudiger projek, het die karakters net in `n vasgestelde pad beweeg en optree.
  • Vermoë om grafika te lewer (saamgestel en instruksies na die grafiese kaart te stuur).
  • `N wildlus wat voortdurend loop terwyl die spel uitgevoer word. Dit moet gebruiker insette neem, verwerk dit, ander wildlogika verwerk (soos vyandbeweging, agtergrond animasie, en geaktiveerde gebeure), bereken wat getrek moet word (op die skerm vertoon) en stuur die inligting na die grafiese kaart. Begin dit ten minste 30 keer per sekonde (30 fps) as u stelsel dit kan hanteer.
  • Deel 2 van 2:
    Die ontwerp van die spel
    1. Beeld getiteld kode `n video spel stap 6
    1. Spyker eers jou konsep. Spandeer `n goeie hoeveelheid tyd wat afkom wat jou speletjie is Voordat jy `n lyn van kode raak. Watter genre is dit? Is dit 2D of 3D? Vorder die speler in die spel deur legkaarte op te los, die verhaal te skep, vyande te bestry en / of te verken? Hoe meer vrae jy antwoord en hoe meer detail jy jou idees gee, hoe meer tyd sal jy op die lange duur spaar. As u besluit om `n groot verandering te maak nadat u reeds begin koördineer het, kan die verandering baie keer langer neem om te implementeer.
    • Pare dit op iets op iets, so makliker as jou oorspronklike idee. `N Klein prototipe wat ondersoek hoe jou spel werk en gee `n paar vlakke om te speel, is `n uitstekende begin. Sodra dit klaar is, kan jy dit as `n fondament gebruik om in `n volle wedstryd uit te brei, of in te sluit wat jy in `n nuwe projek geleer het.
  • Beeld getiteld kode `n video spel stap 7
    2. Werk in die onderstaande stappe in enige volgorde. Op hierdie punt is daar weke of maande van harde maar lonende werk voor jou. Terwyl `n span mense die take hieronder oor die algemeen sal verdeel en gelyktydig aan hulle sal werk, sal `n individu moet besluit watter taak die maklikste is om met elke stadium met of belangrikste te begin. Lees deur al die stappe hieronder en begin met die taak wat die meeste aanspreek.
  • Beeld getiteld kode `n video spel stap 8
    3. Versamel of skep kunsbates. Tensy jy by die teks-basis spel maak, benodig jy 2D-beelde, en moontlik 3D-modelle en teksture (patrone wat jy op die modelle aansoek doen). Musiek en klankeffekte U kan tot `n bietjie later in die proses vertraag, maar hulle word sterk aanbeveel as u van plan is om u spel te publiseer. Eenvoudige ikone, gebruikerskoppelvlak en lettertipes is die laagste prioriteit wanneer jou spel jonk is, maar `n bietjie moeite hier kan die speler se ervaring aansienlik verbeter.
  • Daar is baie plekke om gratis of goedkoop kunsbates aanlyn te vind. Verhoor Hierdie lys by Makerchool.mededelbaan.
  • Huur van `n kunstenaar sal `n groot verskil maak. As u nie kan bekostig nie, versamel die bates self en wys die resultaat aan artistieke vriende of plaas dit aanlyn vir advies vir wildontwikkeling of kunsforums.
  • Beeld getiteld kode `n video spel Stap 9
    4. Werk op storie of Progress ARC-ontwerp. Baie hiervan sal geskryf word as beplanningsdokumente buite die spelkode self, hoewel `n storie-gebaseerde spel dalk vertakking dialoogbome moet insluit. Selfs `n spel sonder `n tradisionele verhaal moet `n gevoel van progressie hê wat jy moet beplan. `N Platformer kan `n reeks beweging en wapenopgraderings behels, terwyl `n legkaartspel meer funksies kan byvoeg, aangesien dit die kompleksiteit en moeilikheid van die legkaarte ophef.
  • Beeld getiteld kode `n video spel stap 10
    5. Werk op vlakontwerp. Begin met `n klein, eenvoudige vlak of area. Fokus op die opbou van die pad wat die speler deur die vlak neem, voeg dan sypaaie (opsioneel), meer gedetailleerde grafika by en pas die moeilikheid aan (soos deur platform hoogtes of bewegende vyande aan te pas).
  • Gebruik ligbronne en item druppels om die speler na die volgende plek in die omgewing te lei. Gebruik skaduwees om spelers te ontmoedig om doodlopende of ongemaklike paaie in te voer, en gebruik vyande vir beide doeleindes (afhangende van hoe die spel jou leer om vyande te omseil). `N Goed ontwerpte gebied laat die speler voel dat hy sy eie besluite neem of verken, maar lei hom langs die mees eenvoudige roete met subtiele leidrade.
  • Beeld getiteld kode `n video spel stap 11
    6. Tweak en optimaliseer die grafika. Dit is nie nodig as u `n eenvoudige wildmakeragting gebruik nie. As u bereid is om in die dieper einde van grafiese stelsels te verdiep, kan u begin met die skep van shaders en deeltjie-effekte, of deur die grafiese kode en die verwydering van take wat onnodig vir u spel is. Omdat grafika amper altyd die choke punt is wat die verwerking van spoed bepaal, gaan selfs `n 2D-spel gewoonlik deur beduidende optimalisering tweaks en herskryf om die las op die grafiese kaart en verwerker te verminder.
  • Beeld getiteld kode `n video spel Stap 12
    7. Kry terugvoer van PlayTesters. Sodra jy `n eenvoudige vlak of `n prototipe van die spel het, speel jou vriende die spel en bied terugvoering. Vind uit wat mense dink is pret, en wat frustreer hulle. Later in die proses, wanneer die spel meer gepoleer is, kan terugvoer van vreemdelinge of kennisse `n uitstekende bron van eerlike advies wees, aangesien dit minder in u sukses belê is of u aanmoedig.
  • Spelers is nie opgelei om terugvoer van `n ontwikkelaar se perspektief te bied nie. As spelers nie `n aspek van die spel hou nie, is daar gewoonlik iets daaraan wat verbeter kan word... Maar die spesifieke voorstelle wat die spelers maak, is dikwels nie nuttig nie. Vra hulle baie spesifieke vrae om die presiese eienskappe wat hulle pla, te ontdek.
  • Gemeenskap Q & A

    Soek
    Voeg nuwe vraag by
    • Vraag
      Wanneer jy video speletjies professioneel maak, skep jy die spel en ontwerpe op jou eie?
      Gemeenskapsantwoord
      Gemeenskapsantwoord
      Die geskiedenis van "Minecraft" en "Terraria" Beide toon voorbeelde van eensame ontwikkelaars of ontwikkelaars in klein groepies wat speletjies maak, en dan `n groter span kry nadat hul wedstryd aandag gevestig het. Voel vry om `n speletjie op jou eie te kodeer, maar onthou altyd dat daar wildontwikkelaars en kodeerders is wat gelukkig sal wees om te help.
      Dank!
      Jano
      Nie behulpsaam nie. 15 Helpful 71
    • Vraag
      Is daar enige voorstelle vir die kodering van `n mobiele video speletjie?
      Gemeenskapsantwoord
      Gemeenskapsantwoord
      Gebruik `n spelmotor. Dit is oor die algemeen moeiliker om dit self te kodeer omdat mobiele speletjies eenvoudig anders as rekenaarspeletjies werk. In sommige gevalle kan u net `n spelmakeryprogram installeer, maar eenheid, wat `n rekenaar benodig om te installeer, kan waarskynlik vir sommige selfone gebruik word.
      Dank!
      Jano
      Nie behulpsaam nie. 14 Helpful 38
    • Vraag
      Wat gebeur as ek die kode in `n videospel verander?
      Gemeenskapsantwoord
      Gemeenskapsantwoord
      Dit hang af. As jy geen idee het wat jy doen nie, sal dit waarskynlik die spel of erger ineenstort. As jy net `n paar getalle verander en weet wat jy doen, sal die spel op een of ander manier verander word. Byvoorbeeld, die speler kan dalk meer HP hê of hoër spring. As u egter min ondervinding het in kodering, moet u slegs veranderlikes, teksture en snare verander, wat onwaarskynlik is om u spel te vermors.
      Dank!
      Jano
      Nie behulpsaam nie 20helpful 37
    Sien meer antwoorde

    Wenke

    Deel op sosiale netwerke:
    Soortgelyk