Saturs
Spēļu dzinējs ir daļa no programmas, kuru izmanto, lai izveidotu daudz dažādu spēļu veidus. Labs un izturīgs dzinējs veic uzdevumus, kas kopīgi daudzām spēlēm, tāpēc izstrādātājiem vienkārši jāveido saturs, nevis jāatjauno katras spēles vienas un tās pašas daļas. Dzinējs var būt pietiekami sarežģīts, lai apstrādātu 3D tiešsaistes spēles, 2D galda spēles un nieka tiešsaistes spēles, vai arī to var izmantot, lai vienkārši ieviestu kāršu spēles. Motora modelēšana var būt sarežģīts uzdevums, taču tas var būt ļoti noderīgs spēļu veidotājiem, kuri vēlas ieviest vairākas spēles.
1. solis
Izveidojiet pamata rīkus, kurus izmantos jūsu dzinējs. Jums būs nepieciešams atmiņas pārvaldnieks, kuru katrs izveidotais objekts izmantos tā piešķiršanai, lai jūs varētu reģistrēt tā izmantošanu un iztīrīt neizmantotos gabalus. Jums būs jāizveido arī reģistrētājs, kuru izmantos dažādi komponenti, lai ierakstītu viņu darbību. Mežizstrāde ir ļoti svarīga lielākiem dzinējiem. Jums būs nepieciešams kodols, kurā darbojas spēles galvenā cilpa un izlemj, kuru darbību veikt tālāk.
2. solis
Modelējiet spēles motora arhitektūru. Galvenās sastāvdaļas ir ievades apstrādātājs, spēles stāvokļa atjauninātājs un renderētājs. Ievades apstrādātājs nolasa lietotāja ievadīto informāciju un pārveido to motoram saprotamās komandās. Atjauninātājs atjaunina spēles stāvokli, pamatojoties uz tā noteikumiem, fiziku un mākslīgo intelektu. Atveidotājs atveido spēles pašreizējo stāvokli tā, kā to vajadzētu redzēt lietotājam.
3. solis
Ieviesiet ievades apstrādātāju. Jūs vēlaties, lai jūs varētu izmantot tastatūras, peles un kursorsviras ievades un atstāt vietu citām cilvēku mijiedarbības ierīcēm. Šiem ierakstiem ir intuitīvi jāapkarto komandas, kas nodotas spēles stāvokļa atjauninātājam.
4. solis
Izveidojiet spēles stāvokļa atjauninātāju. Tas saņems lietotāja ievadi un atjauninās spēles stāvokli, pamatojoties uz tiem un spēles noteikumiem. Tas var būt vissarežģītākais komponents, jo tas nodarbosies ar spēles fiziku un ļaus radītājiem tajā ieviest noteikumus. Ja jūsu spēles ir tiešsaistē, tīkla komponenti nonāk šeit, un jums būs nopietni jādomā, lai izlemtu, kuri atjauninājumi serverim jāveic un kādi uzdevumi jāveic klientam.
5. solis
Izstrādājiet un ieviesiet renderēšanas motoru. Tas var būt arī ļoti sarežģīti, taču tam ne vienmēr jābūt tā. Ja jūsu spēlēm nepieciešama jauna 3D grafika, jūs vēlaties vairāk no šī komponenta. Tas, cik daudz laika un pūļu jums jāvelta renderētājam, ir ļoti atkarīgs no tā, kāda veida spēles vēlaties izveidot.
6. solis
Pārbaudīt un atkļūdot komponentus. Apsveriet iespēju izmantot rīkus, kas spēļu veidotājiem palīdz izmantot katru komponentu. Tas var būt labs veids, kā pārbaudīt atsevišķas detaļas. Varat arī mēģināt izveidot salīdzinoši vienkāršu spēli, lai pārliecinātos, ka spēli ir viegli ieviest, izmantojot savu motoru, kā arī lai apstiprinātu, ka programma darbojas kā plānots.