Kuidas Luua Mängumootorit

Sisukord:

Kuidas Luua Mängumootorit
Kuidas Luua Mängumootorit

Video: Kuidas Luua Mängumootorit

Video: Kuidas Luua Mängumootorit
Video: Kuidas teha enda mängu - OSA1 - Programmi tõmbamine ja lühitutvustus 2024, Mai
Anonim

Mängu põhifunktsionaalsuse tagab keskne tarkvarakomponent - mängumootor, mis lihtsustab selle arendamist ja varustab põhitehnoloogiatega. Mängu loomiseks peate mõistma, millest mängumootorid ise koosnevad.

Kuidas luua mängumootorit
Kuidas luua mängumootorit

Juhised

Samm 1

Pange tähele, et absoluutselt iga mängu mootor koosneb paljudest, mõnikord sõltumatutest osadest. See hõlmab peamenüüd, mänguliidest, tasemel laadimist, füüsikamudelit, kokkupõrke juhtimist ja muud. Mõnda osa on vaja ainult ühe žanri jaoks. Näiteks mere- või lennunduse stimulaatoris on ilmamoodul vajalik ja oluline, kuid reaalajas strateegias seda kas pole üldse vaja või on see teisejärgulise tähtsusega. Või näiteks moodul laske, millel pole absoluutselt vajadust jalgpalli stimulaatori järele. Sellistest vajalikest osadest pannakse kokku arvutimäng.

2. samm

Kasutage Delphi programmeerimiskeelt, eriti kui teete selles valdkonnas veel esimesi samme. Delphi on Object Pascali arenduskeskkond, mis on piisavalt lihtne ja paindlik, et oleks võimalik luua täieõiguslik kaasaegne arvutimäng, mis tahes žanris, täieliku kolmemõõtmelise ja kaasaegse graafikaga. Tegelikult on arenduskeskkond iga konkreetse programmeerija jaoks maitseasi. Näiteks loob MSVC ++, erinevalt Delfist, kiirema koodi, kuid Delfi kompileerimiskiirus on kümneid ja võib-olla isegi sadu kordi suurem. Lisaks kasutajasõbralik liides ja vea sisaldava koodirea täpne näitamine.

3. samm

Mõelgem primitiivse graafikamootori näitele. Sellel pole veel mitmikeermelist lugemist, võrdlusloendureid, nutikaid näpunäiteid, ressursside prioriteete ega isegi võimalust juba mittevajalikuks muutunud struktuuri maha laadida. Kuid praegustest võimalustest piisab lihtsa ja lihtsa mängu loomiseks. Ja alustuseks on see palju.

4. samm

Võite anda mootorile käsu varjata initsialiseerimiskood täielikult ning omada ka mootori koormuse varjutajaid ja tekstuure. Ja kui käivitamisel tekib LostDevice, siis ta taastab vajalikud andmed ise. Samuti on soovitav, et saaksite kõik ressursid maha laadida ja kogu töö graafikaga ühe funktsiooniga lõpule viia.

Soovitan: