Prendete un foglio di carta e scrivere su come funziona il gioco (o utilizzare schede ) .
maggior parte delle applicazioni Java seguono la progettazione Model- View-Controller ( MVC ) . Per i giochi , il ' modello ' è la meccanica di gioco , il 'View' è la grafica del display e il controller ' gestisce gli ingressi per il gioco ( tastiera, mouse , joystick) .
Prendi il modello di lavoro prima di preoccuparsi di grafica . Se il modello non funziona , la grafica e il suono sono inutili .
2
L'esempio mostra un gioco molto semplice sparatutto con due giocatori . Ogni giocatore ha un fucile e pallottole . I tiratori possono colpire solo se possono vedere il bersaglio .
Progettazione classi Java dal disegno. Nel nostro esempio abbiamo:
1 . Fucile
2 . Proiettili
3 . Shooter
Le tre classi possono essere avvolti in una classe - ShooterWithRifleAndBullets - ma tre classi separate consentono il fucile a marmellata, per il tiratore per ottenere un nuovo fucile , per il tiratore a corto di proiettili , per il tiratore per trovare proiettili .
3
raffinare il modello .
Java permette agli oggetti di essere costruiti gerarchicamente , e abbiamo potuto sostituire il nostro fucile e pallottole con le classi più generici , armi e munizioni .
pistola, fucile , mitragliatrice e bazooka sono sottoclassi di arma . Proiettile e Rocket sono sottoclassi di munizioni . Il diagramma mostra anche che pistole, fucili e mitragliatrici sparano proiettili mentre il bazooka spara razzi.
Pistola, fucile , mitragliatrice e bazooka sono sottoclassi di Arma . Proiettile e Rocket sono sottoclassi di munizioni . Il diagramma mostra anche che pistole, fucili e mitragliatrici sparano proiettili , mentre il bazooka incendi Rockets .
Trascorrere del tempo affinando il modello . Ogni tiratore ha bisogno di sapere dove si trova sul terreno di gioco e dove lui sta guardando , in modo che la classe Shooter avrà bisogno di una "Location" attributo e un attributo di "Facing " . Ogni tiratore può avere un attributo "Salute" .
4 Codice
le classi del modello
Scrivere e testare il codice Java per le classi del modello di base . Un grande vantaggio di lavorare in questo modo è che il modello può essere integrato con diversi spettatori e controllori diversi.
5
Una volta che il modello funziona, integrarlo nel View e Controller . Ad esempio, il modello potrebbe essere integrato con giochi avanzati motori come jMonkey per produrre ad alta velocità , ad alta risoluzione , grafica brillante . Lo stesso modello può essere usato di nuovo , o ampliato , per consentire nuove funzionalità.
Integrare il modello nel Giochi del motore richiederà lo sviluppo di immagini grafiche e suoni.
Con tutte le immagini , i suoni, ei Giochi del motore si è pronti a giocare - e vendere - il vostro gioco
Programmazione © www.354353.com