Un motore di gioco è un pezzo di software che viene utilizzato per creare molti tipi diversi di giochi . Una buona , motore robusto svolge i compiti comuni a molti giochi , in modo che i creatori del gioco hanno bisogno di progettare solo il contenuto , invece di reimplementando gli stessi pezzi per ogni gioco . Il motore può essere abbastanza complessa da gestire 3-D giochi online, 2-D giochi da tavolo e giochi online trivia , oppure può essere progettato semplicemente per implementare i giochi di carte . Progettare uno può essere uno sforzo impegnativo , ma che può essere molto gratificante per i creatori di giochi che desiderano implementare diversi giochi . Cose che ti serviranno
compilatore per il linguaggio di vostra scelta
Show More Istruzioni
1
Creare gli strumenti di base il motore userà . Avrete bisogno di un gestore di memoria , che ogni oggetto creato viene utilizzato per allocare la memoria , in modo da poter tenere traccia di utilizzo di memoria e ripulire blocchi inutilizzati . Si dovrebbe anche costruire un logger , che sarà utilizzato dai vari componenti per tenere traccia di quello che fanno , come lo fanno . La registrazione ha un valore inestimabile per i motori più grandi. Avrete anche bisogno di un kernel , dove il ciclo di gioco principale opera , e decide che cosa compito di eseguire prossimo .
2
Progettazione architettura del motore di gioco . I componenti principali di un motore sono il gestore di ingresso , il gioco dello stato di aggiornamento e il rendering . Il gestore di ingresso indica gli input dell'utente e li traduce in comandi il motore capisce . Il programma di aggiornamento aggiorna lo stato del gioco in base alle regole del gioco , fisica e IA. Il renderer disegna lo stato corrente del gioco come l'utente vuole vedere.
3
implementare il gestore di ingresso . Si vuole essere in grado di gestire input da tastiera , mouse e joystick , e lasciare spazio ad altri dispositivi di interazione uomo-computer . Questi ingressi devono mappare in modo intuitivo ai comandi che vengono passati al gioco dello stato di aggiornamento.
4
creare il gioco dello stato di aggiornamento . Questo riceverà gli input dell'utente e aggiornare lo stato del gioco basata su di essi e le regole del gioco . Può essere la componente più complessa , in quanto dovrà gestire la fisica di gioco , e permettere ai creatori di giochi per implementare regole del gioco. Se i vostri giochi saranno on-line , i componenti di rete andate qui , e ci vorrà un sacco di pensiero per decidere quale aggiorna il server deve eseguire e quali compiti il client deve gestire .
5
progettare e attuare il motore di rendering . Questo può essere anche molto complessa , ma non sempre bisogno di essere . Se i vostri giochi richiedono grafica all'avanguardia 3-D , si vuole di più da questo componente. Quanto tempo e lo sforzo è necessario mettere nel vostro renderer dipende molto dal tipo di gioco che si desidera creare .
6
test e il debug dei componenti. Considerare gli strumenti che assistono creatori del gioco utilizzando ogni componente elaborazione . Questi possono essere un buon modo per testare le singole parti . Si consiglia inoltre di provare a creare un gioco relativamente semplice , per garantire che sia facile da implementare uno utilizzando il motore , e per confermare che il software è stato creato funziona come previsto.