Sisu
Mängumootor on osa programmist, mida kasutatakse paljude erinevat tüüpi mängude loomiseks. Hea ja vastupidav mootor täidab paljudele mängudele ühiseid ülesandeid, nii et arendajad peavad lihtsalt iga mängu samade osade uuesti installimise asemel sisu kujundama. Mootor võib olla piisavalt keeruline 3D-võrgumängude, 2D-lauamängude ja tühiste võrgumängude käsitsemiseks või seda saab kasutada lihtsalt kaardimängude rakendamiseks. Mootori modelleerimine võib olla keeruline ülesanne, kuid see võib olla väga kasulik mänguloojatele, kes soovivad rakendada mitut mängu.
Samm 1
Looge põhitööriistad, mida teie mootor kasutab. Teil on vaja mäluhaldurit, mida iga loodud objekt selle eraldamiseks kasutab, et saaksite selle kasutamise salvestada ja kasutamata tükid puhastada. Samuti peate looma logija, mida erinevad komponendid kasutavad oma tegevuse salvestamiseks. Logimine on suuremate mootorite jaoks väga oluline. Teil on vaja tuuma, kus töötab mängu peamine silmus ja otsustab, millist tegevust edasi teha.
2. samm
Modelleerige mängumootori arhitektuuri. Peamised komponendid on sisendkäitleja, mängu oleku värskendaja ja renderdaja. Sisendihaldur loeb kasutaja sisendi ja teisendab selle mootorile mõistetavateks käskudeks. Uuendaja uuendab mängurežiimi, lähtudes oma reeglitest, füüsikast ja tehisintellektist. Renderdaja joonistab mängu hetkeseisu nii, nagu kasutaja seda peaks nägema.
3. samm
Rakendage sisendkäitleja. Te soovite, et saaksite kasutada klaviatuuri, hiire ja juhtkangi sisendeid ning jätta ruumi teistele inimestega suhtlemise seadmetele. Need kirjed peavad intuitiivselt kaardistama mänguseisundi värskendajale edastatud käsud.
4. samm
Looge mängu oleku värskendaja. See saab kasutaja sisendi ja värskendab mängu olekut nende ja mängureeglite põhjal. See võib olla kõige keerukam komponent, kuna see tegeleb mängu füüsikaga ja võimaldab loojatel selles reegleid rakendada. Kui teie mängud on võrgus, lähevad võrgukomponendid siia ja peate kõvasti mõtlema, et otsustada, milliseid värskendusi server peaks tegema ja milliseid ülesandeid klient peaks tegema.
5. samm
Kujundage ja rakendage renderdamismootor. See võib olla ka väga keeruline, kuid see ei pea alati nii olema. Kui teie mängud vajavad uut 3D-graafikat, soovite seda komponenti rohkem. Kui palju aega ja vaeva peate renderdile pühendama, sõltub palju sellest, millist tüüpi mänge soovite luua.
6. samm
Komponentide testimine ja silumine. Kaaluge tööriistade kasutamist, mis aitavad mänguloojatel iga komponenti kasutada. Need võivad olla heaks võimaluseks üksikute osade testimiseks. Võite proovida luua ka suhteliselt lihtsa mängu, veendumaks, et mängu on lihtne oma mootorit kasutades rakendada, samuti veendumaks, et programm töötab plaanipäraselt.