Kuidas luua oma mängumootorit

Autor: Alice Brown
Loomise Kuupäev: 25 Mai 2021
Värskenduse Kuupäev: 18 November 2024
Anonim
Kuidas luua oma mängumootorit - Elektroonika
Kuidas luua oma mängumootorit - Elektroonika

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.