Cum să creați propriul motor de joc

Autor: Helen Garcia
Data Creației: 13 Aprilie 2021
Data Actualizării: 19 Noiembrie 2024
Anonim
Tutorial Scratch - Cum creăm un joc
Video: Tutorial Scratch - Cum creăm un joc

Conţinut

Un motor de joc este o parte a programului care este folosit pentru a crea multe tipuri diferite de jocuri. Un motor bun și robust îndeplinește sarcini comune pentru multe jocuri, astfel încât dezvoltatorii trebuie doar să proiecteze conținutul în loc să reimplementeze aceleași părți pentru fiecare joc. Motorul poate fi suficient de complex pentru a gestiona jocuri online 3D, jocuri de masă 2D și jocuri online banale sau poate fi folosit pur și simplu pentru a implementa jocuri de cărți. Modelarea unui motor poate fi o sarcină provocatoare, dar poate fi foarte plină de satisfacții pentru creatorii de jocuri care doresc să implementeze mai multe jocuri.

Pasul 1

Creați instrumentele de bază pe care motorul dvs. le va folosi. Veți avea nevoie de un manager de memorie, pe care fiecare obiect creat îl va folosi pentru alocarea acestuia, astfel încât să puteți înregistra utilizarea acestuia și să curățați piesele neutilizate. De asemenea, va trebui să creați un jurnal, care va fi utilizat de diferite componente pentru a înregistra ceea ce fac. Înregistrarea este foarte importantă pentru motoarele mai mari. Veți avea nevoie de un nucleu, unde funcționează bucla principală a jocului și decide ce acțiune urmați.


Pasul 2

Modelează arhitectura motorului de joc. Componentele principale sunt handlerul de intrare, actualizatorul de stare al jocului și rendererul. Manipulatorul de intrare citește intrările utilizatorului și le traduce în comenzi pe care motorul le înțelege. Actualizatorul actualizează starea jocului pe baza regulilor, fizicii și inteligenței sale artificiale. Renderul atrage starea curentă a jocului așa cum ar trebui să o vadă utilizatorul.

Pasul 3

Implementați gestionarul de intrare. Veți dori să puteți utiliza tastatura, mouse-ul și joystick-ul și să lăsați spațiu pentru alte dispozitive de interacțiune umană. Aceste intrări trebuie să mapeze intuitiv comenzile transmise actualizatorului de stare a jocului.

Pasul 4

Creați actualizatorul de stare a jocului. Acesta va primi informațiile utilizatorilor și va actualiza starea jocului pe baza acestora și a regulilor jocului. Poate fi componenta cea mai complexă, deoarece se va ocupa de fizica jocului și va permite creatorilor să implementeze reguli în acesta. Dacă jocurile dvs. sunt online, componentele de rețea merg aici și va trebui să vă gândiți din greu pentru a decide ce actualizări ar trebui să facă serverul și ce sarcini ar trebui să efectueze clientul.


Pasul 5

Proiectați și implementați motorul de redare. Acest lucru poate fi, de asemenea, foarte complex, dar nu trebuie să fie întotdeauna așa. Dacă jocurile dvs. necesită o nouă grafică 3D, veți dori mai mult din această componentă. Cât de mult timp și efort trebuie să alocați randatorului depinde foarte mult de ce tipuri de jocuri doriți să creați.

Pasul 6

Testați și depanați componentele. Luați în considerare utilizarea instrumentelor care îi ajută pe creatorii de jocuri să utilizeze fiecare componentă. Acestea pot fi o modalitate bună de a testa piese individuale. De asemenea, puteți încerca să creați un joc relativ simplu pentru a vă asigura că este ușor să implementați un joc folosind motorul dvs., precum și pentru a confirma că programul funcționează conform planificării.