Ойын қозғалтқышы - бұл ойын ішінде болатын және оның дұрыс жұмыс істеуі үшін тиісті функциялар жиынтығын қамтамасыз ететін операциялық жүйенің бір түрі. Ойын қозғалтқышын жазу үшін сізге осы немесе басқа бағдарламалау тілін жақсы білу керек. Ең дұрысы, мұндай бағдарламалар С тілінде жақсы жазылған, өйткені қазіргі ойындардың көпшілігі С тілінде жазылған.
Нұсқаулық
1-қадам
Бүкіл ядроның дизайнын анықтайтын қозғалтқыштың мамандандырылуын орнатыңыз. Егер сіз қарапайым 2D аркадтық ойын жазып жатсаңыз, онда қозғалтқышты статикалық немесе динамикалық кітапхана ретінде жасаудың мәні бар. Спрайт, палитра анимациясын шығаратын немесе дыбыстарды шығаратын бірнеше жоғары деңгейлі функцияларды сипаттауға болады. Содан кейін, ойын жазуға тікелей барғанда, сіз тек осы кітапхананы қосып, белгілі бір функцияны қолданасыз.
2-қадам
Егер сіз сызықтық емес сюжетті және интерактивті ортаны қамтитын ауқымды жоба жазуды жоспарласаңыз, онда сценарийлер жүйесіне көбірек назар аударыңыз. 3D қозғалтқышын жасау кезінде текстураны салуға жауап беретін рендер бөлігіне қамқорлық жасаңыз. Пайдалануды жоспарлап отырған жүйені таңдаңыз (BSP, портал қозғалтқышы немесе төрттік).
3-қадам
Қозғалтқышқа қажет және басты рөлді (көп ойыншы ойындарын қолдау) және сіз көргіңіз келетін функцияларды бөліңіз (көлемдік тұман немесе жақсартылған деталь). Негізгі бөлімді іске асырудан бастаңыз, өйткені қалғаны болашақта қажет болмауы мүмкін.
4-қадам
Іске асырмас бұрын алдын-ала жоспарлаңыз. Танымал болу үшін ойын жанрын таңдаңыз, заманауи бейне ойындар нарығын зерттеңіз. Белгілі бір сұранысты орындау сізге жағымды болады. Жобаға қойылатын барлық талаптарды дәл көрсетіңіз. Бұл қарапайымдылық болуы мүмкін немесе оны дамытуға бірнеше жыл қажет болатын абсолютті шынайы графикасы бар қосымша қолданба болуы мүмкін. Өнімділік талаптарын, кейіпкерлердің санын және сюжеттік ерекшеліктерін жазыңыз. Достарыңыз бен геймер-таныстарыңызбен кеңесіңіз.
5-қадам
Архитектураны сипаттаңыз және жоғарыдан төмен қарай тәсіл арқылы функциялар иерархиясын жасаңыз. Төменгі маңызды функцияларды іске асыру үшін псевдокодты жасаңыз. Ол алгоритмді салыстырмалы түрде жүзеге асырып, ең қиын сәттерге назар аударуы керек. Бағдарламаның дұрыстығын тексеріп, төменгі функцияларға тесттер құрып көріңіз.
6-қадам
Кодтауды бастаңыз. Төменгі функцияларды және псевдокодты іске асырыңыз, жұмыс бағдарламасын алыңыз. Пішімдеудің белгілі бір стилін ұстаныңыз. Кодты түзету және тексеру туралы ұмытпаңыз.