Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come costruire un motore di gioco da zero

Un motore di gioco generale , che possono essere riutilizzati per creare tanti giochi diversi , può essere estremamente utile , ma può anche essere molto difficile da progettare e realizzare . L' obiettivo è quello di creare giochi semplicemente con la creazione di contenuti di gioco e lasciare che il motore di gestire tutto il lavoro duro . Una grande quantità di lavoro può andare in questa impresa. Tuttavia, un motore può essere semplice o complesso come un programmatore vuole che sia . Il più complicato , meno il creatore del gioco avrebbe dovuto fare per creare un gioco , ma i motori più semplici sono molto più facili da implementare e può ottenere un gioco installato e funzionante molto più veloce. Istruzioni
1

design le basi del motore di gioco . Queste includono cose come la gestione della memoria, il kernel , ed i boscaioli che verranno utilizzate da tutti i componenti del motore . Un gestore di memoria crea un'interfaccia uniforme per la creazione di oggetti di gioco , e permette di monitorare l'utilizzo della memoria in tutto il programma . Il kernel è il coraggio del motore di gioco , la cosa che viene eseguito ogni fotogramma che si assicura tutto il resto funziona . Logger hanno un valore inestimabile , e dovrebbe essere una parte di un programma complesso .
2

Creare un disegno generale di un motore di gioco che si adatta alle vostre esigenze . I componenti principali del motore sono la componente di ingresso , stato del gioco di aggiornamento , e il componente di rendering . La quota di ingresso riceve l'input dell'utente e lo traduce in qualcosa il gioco dello stato di aggiornamento in grado di gestire . Il gioco stato di aggiornamento gestisce l'input per aggiornare lo stato del gioco . Il motore di rendering richiama lo stato del gioco sullo schermo . Questi possono ciascuno essere così complicato o semplice come avete bisogno di essere.
3

progettare e implementare il componente di ingresso . Ciò dipende spesso il sistema del gioco è di essere utilizzato su , e un design più complesso permetterà l'utilizzo su più sistemi operativi e configurazioni hardware . Il motore di ingresso deve accettare input da tasti , mouse , joystick , e, eventualmente, di altri dispositivi di interfaccia uomo-macchina e di tradurle in valori che hanno lo scopo di aggiornare lo stato del gioco . Potrebbe essere utile per creare uno strumento che associa determinati input per le azioni di gioco .
4

creare il gioco dello stato di aggiornamento . Questo è spesso il componente più complessa del motore di gioco . E ' in grado di gestire le regole del gioco , la fisica di gioco e qualsiasi rete il gioco può avere bisogno . Un sacco di tempo speso per la progettazione di questa porzione può risparmiare molti mal di testa dopo.
5

Creare il motore di rendering . La complessità che questa componente ha bisogno dipende molto dal gioco stesso . Spesso, i giochi 3D avranno motori di rendering molto sofisticati al fine di creare la grafica più impatto visivo possibile , cercando di usare il meno delle risorse di sistema come può. A volte, però , le cose devono essere disegnati sullo schermo , come ad esempio in una partita di poker , e il programmatore non deve preoccuparsi molto di come vengono utilizzate le risorse del sistema .
6

creare strumenti per la vari componenti . Strumenti , in questo contesto , sono programmi che permettono creatori del gioco di aggiungere contenuti o configurare i componenti per un gioco specifico . Ad esempio , uno strumento di immissione consentirebbe un creatore di contenuti per mappare input da tastiera per diverse azioni di gioco , in cui uno strumento per il motore di rendering potrebbe consentire un designer per ideare una interfaccia utente grafica per un gioco . Strumenti inoltre consentono di testare i componenti del motore di gioco senza eseguire un intero gioco , e può contribuire a piombo per i componenti meglio progettati .

 

Programmazione © www.354353.com