dmylogi.com

Hoe om `n speletjie te program

Telefoons, blaaiers, rekenaars, konsoles ... Video speletjies het gewild geword en wydverspreid soos nog nooit tevore nie. Jy kan meer en meer tutoriale, hulpbron versamelings, sagteware gereedskap vind om speletjies en kenner wenke te skep. Programmering van jou eie spel vereis steeds vaardighede en geduld, maar daar is genoeg hulpbronne vir programmeerders van enige vlak.

stappe

Deel 1

Maak gereed om te begin
Prent getiteld Program `n videospeletjie Stap 1
1
Dink aan watter speletjiesjins jy kan gebruik. Baie min spel ontwikkelaars ontdek die wiel en skryf hul eie spel enjin van nuuts af, veral in hul eerste wedstryd. As jy regstreeks in hierdie wêreld wil dompel en steeds geleenthede het om te program, is die gebruik van `n bestaande speletjie-enjin `n goeie opsie. `N Motor bevat gewoonlik hoëvlak gereedskap om 3D-modelle te verander, geleenthede te kodeer en ander algemene toepassings van die spel en bied nog verskeie praktiese geleenthede om te program.
  • Sommige gewilde voorbeelde wat redelik moeilik om te program is Unity, UDK, Unreal Engine 4 en CryENGINE.
  • As jy `n beperkte ervaring as `n programmeerder het, oorweeg dit om GameMaker van YoYo Games te gebruik. Hierdie sagteware laat jou toe om te sleep en te skep en speletjies te skep sonder om kode te gebruik, maar terselfdertyd gee dit toegang tot kragtige programmeringsinstrumente vir wanneer jy daardie taak ervaar.
  • Prent getiteld Program `n videospeletjie Stap 2
    2
    gebruike raamwerke (rame) en ander instrumente. `n raamwerk is die vorige stap na `n speletjiemotor, maar bied steeds `n stel gereedskap en API`s (programprogrammatuurvlakke), waardeur u tyd kan bespaar en u koderingsprojekte kan stroomlyn. Dink daaraan as die minimum vlak van sagteware wat jy kan gebruik vir jou eerste video-speletjieprojek en dan moet jy gemaklik voel om jouself as `n programmeerder bekend te stel of `n groot belangstelling in die agterkant van die skerms in die speletjiemotors te hê. Afhangende van wat spel enjin raamwerk of plan om presies te gebruik, sal goed wees vir jou om deel van die werk op addisionele en gespesialiseerde APIs soos OpenGL doen om die gewilde 3D-beelde te skep.
  • Polokode, Turbulenz en MonoGame is voorbeelde van raamwerke geskep en gedink vir beide 2D en 3D-speletjies.
  • Prent getiteld Program `n Videospel Stap 3
    3
    Probeer `n IDE. `N "Geïntegreerde Ontwikkelingsomgewing" (of IDE) is `n algemene samesteller vir bronlêers wat komplekse programmeringsprojekte makliker maak om te bou. Met `n IDE, is die programmering van `n spel baie makliker, veral in terme van sy geïntegreerde maniere van interaksie met grafiese en klankstelsels.
  • Twee voorbeelde van IDE is Visuele Studio en Eclipse, maar daar is baie ander. Vind `n IDE gebaseer op `n taal waarmee jy bekend is.
  • Prent getiteld Program `n Video Game Stap 4
    4
    Leer `n programmeertaal Die meeste van die bogenoemde gereedskap is gebaseer op `n gewilde programmeertaal, dus volg die tutoriale wat hierdie artikel vergesel, `n goeie begin. Alhoewel jy in amper enige kragtige programmeertaal `n speletjie kan skep, 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 `n goeie opsies as jou doel is om te kry gehuur in `n studie van bestaande speletjies nie, maar baie van onafhanklike speletjies is geskep met behulp van Python, Ruby of jаvascript.
  • Deel 2

    Skep die speletjie
    Prent getiteld Program `n Videospel Stap 5
    1
    Skep `n plan vir jou speletjie. Maak soveel moontlik die konsep van die spel voor die aanvang, insluitende die genre, modus en tipe spel. As jy begin met die programmering voordat jy die konsep duidelik kry, moet jy sekerlik `n groot hoeveelheid werk vernietig en herskryf. Dit kan op enige manier gebeur, maar met `n stewige plan sal hierdie gebeure tot `n minimum beperk word.
    • Alle speletjies, behalwe die mees eksperimentele, het `n boog van vooruitgang, dus dit is `n goeie plek om te begin beplan. Vordering gebeur gewoonlik deur een of meer van die volgende aanwysers: ontdek meer oor die plot en karakters, maak besluite wat die skrif raak, nuwe vaardighede of hoër statistieke verkry, nuwe gebiede verken of legkaarte meer en meer oplos moeilik.
  • Prent getiteld Program `n videospeletjie Stap 6
    2


    Versamel jou artistieke hulpbronne. Kry of skep al die teksture, Sprites, klanke en modelle wat jy benodig vir jou speletjie. Daar is `n goeie aantal gratis versamelings van bronne vir speletjies, so jy moet net soek. As jy `n 2D-spel gaan maak en jy het nie `n kunstenaar om jou te help nie, kan jy skep jou eie pixel kuns.
  • Prent getiteld Program `n videospeletjie stap 7
    3
    Skep die opdragkodes vir jou spel. Die bevel kodes sal die enjin vertel wat om te doen en wanneer. As jy `n oopbron-enjin gebruik het, het jy waarskynlik al `n taal vir hierdie kodes, en jy sal ook tutoriale hê wat jou sal leer hoe om dit te gebruik. As jy jou eie enjin bou, moet jy jou eie opdragkode skep. Hoe dan ook, jy sal ten minste hierdie hoofkomponente benodig:
  • `N Deurlopende speletjie-lus wat die gebruiker se inkomste toets, verwerk die resultate, verwerk ander gebeure, bereken wat vertoon moet word en stuur dit na die grafiese kaart. Hierdie lus moet ten minste 30 keer per sekonde uitgevoer word.
  • Tipe kodes aktiewe luisteraar of "aktiewe luisteraars" wat gebeurtenisse nagaan en reageer wanneer hulle voorkom. Byvoorbeeld, `n kode wat die interaksie van die speler met `n deur waarneem, wat die animasie uitvoer om dit te "oopmaak" en dit laat die deur van die speler daardeur toe. `N Ander kode kan beheer hoe die Hitbox van `n wapen maak kontak met die deur en voer die animasie van die ontploffing uit.
  • Prent getiteld Program `n videospeletjie Stap 8
    4
    Skep individuele vlakke. Die ontwerp van die vlak (wat letterlik `n "vlak 1" insluit wat die speler kan verken of `n volgende ronde vir `n vegspele) sal sommige vaardighede toets wat niks met programmering te doen het nie. Begin met `n eenvoudige vlak wat die tipiese manier van speel toon, aan die hand van hierdie basiese riglyne vir genres wat insluit deur verskillende omgewings te reis:
  • Skep `n basiese skets van die area.
  • Besluit wat die basiese pad is wat die speler die meeste gereeld deur die gebied sal reis. Voeg uitdagings en voordele (items) langs hierdie pad. Gebruik klein spasies vir groter adrenalien en emosie, of wyd en ver vir `n meer ontspanne atmosfeer.
  • Begin met die byvoeg van grafiese elemente. Plaas beligtingsbronne langs die hoofpad om aan te moedig om spelers te volg en kantpaaie of minder belangrike gebiede donkerder te hou.
  • Pas die spel tipe, styl en instellings. Byvoorbeeld, `n spel van terreur en spanning floreer op leë verkenningsstrektjies met verrassingsaanvalle. In plaas daarvan oorweldig `n eindelose versperring van vyande die speler met adrenalien, terwyl bekampe wat sorgvuldige taktiese beplanning vereis, die speler van hul emosionele atmosfeer kan aflei.
  • Prent getiteld Program `n videospeletjie Stap 9
    5
    Toets jou spel. Nou is dit tyd om te sien wat die harde werk wat jy gedoen het, verander het. Toets elk van die vlakke terwyl jy voortgaan om hulle te poets en doen dit `n paar keer nadat jy hulle "klaar gemaak het". Maak `n bewuste poging om die spel op verskillende maniere te speel as wat jy wil, byvoorbeeld om eers deur die moeilikste areas te speel. Nog beter, kyk vir spelers wat die spel probeer om `n meer hernude visie te hê en hulle te vra vir al die menings en kommentaar wat jy kan.
  • Kyk as `n ander persoon speel sonder om jou raad te gee, tensy dit basiese inligting of tutoriale is oor wat jy nog nie by die spel gevoeg het nie. Die frustrerende foute en die punte waar die speler "geblokkeer" word, is aanduidings dat jy meer gidse of riglyne moet insluit.
  • Sodra die spel (of ten minste een vlak) volledig genoeg is, probeer vreemdelinge of kennisse om jou te help om dit te bewys. Vriende is geneig om meer optimisties te wees, wat wonderlik is vir aanmoediging, maar is nie so nuttig om te voorspel hoe spelers sal reageer nie.
  • Prent getiteld `n Video Game Step 10
    6
    Neem die volgende stap As jy die projek klaar is, sal dit goed wees dat vrymaak of sit dit op te koop, maar seker wees om die terme en voorwaardes van enige spel enjin of sagteware wat jy gebruik te lees. Ongeag of jy die spel voltooi het of nie, het jy dit al voorgestel, is dit beter om hulpbronne en idees vir verskillende of meer ambisieuse projekte te "kannibaliseer" of gebruik te maak van die lesse wat jy geleer het en om alles te begin!
  • wenke

    • Skryf altyd die dinge wat jy nou benodig, in plaas van die dinge wat jy dalk nodig het of of jy later nodig het.
    • Moenie die wiel uitvind nie. As jy `n biblioteek kan invoer wat doen wat jy nodig het, doen dit of maak seker dat jy `n goeie rede het om jou eie te bou.

    waarskuwings

    • As jy van plan is om jou speletjie te verkoop, moet jy `n oopbron-enjin gebruik, jou eie enjin skryf of die kopieregheffings of die handelsmerk van die enjinvervaardigers betaal.
    Deel op sosiale netwerke:

    Verwante
    Hoe om jou Wii speletjies gratis te hackHoe om jou Wii speletjies gratis te hack
    Hoe om `n videospel te enkodeerHoe om `n videospel te enkodeer
    Hoe om `n ewekansige Pokémon-speletjie te skepHoe om `n ewekansige Pokémon-speletjie te skep
    Hoe om `n videospeletjie van nuuts af te skepHoe om `n videospeletjie van nuuts af te skep
    Hoe om video speletjies op te neemHoe om video speletjies op te neem
    Hoe om rekenaarspeletjies te maakHoe om rekenaarspeletjies te maak
    Hoe om speletjies aanlyn te maakHoe om speletjies aanlyn te maak
    Hoe om jou eie videospeletjie te maakHoe om jou eie videospeletjie te maak
    Hoe om `n gratis rekenaar spel te maakHoe om `n gratis rekenaar spel te maak
    Hoe om `n eenvoudige video speletjie vir die rekenaar te maakHoe om `n eenvoudige video speletjie vir die rekenaar te maak
    » » Hoe om `n speletjie te program
    © 2024 dmylogi.com