blogspot hit counter

Archive for the ‘mobile games’ Category

Java Namaste Project: Nona parte – Screenshots

Ed ecco come si presenta il “prodotto finito”.

Naturalmente variando le mappe dei livelli, usando tileset diversi, o sprite differenti per i nemici, si possono produrre infinite combinazioni.

In effetti ogni applicazione del framework “Namaste” è in realtà un gioco realizzato con la tecnologia J2ME.

Java Namaste Project: Ottava parte – La classe GameLogic

Come anticipato passiamo adesso in rassegna la classe GameLogic.
Al solito preferisco postarvi il codice della classe per poi commentarlo successivamente.

Quando il gioco inizia la classe GameLogic crea un nuovo LayerManager e richiama poi il metodo changeLevel, questo metodo se ci troviamo all’inizio del gioco (livello 1):

Java Namaste Project: Settima parte (II) – La classe GameEnemy (continua…)

Vediamo adesso i metodi più significativi della classe GameEnemy… Questo metodo aggiorna la posizione del nemico in base al suo pattern di movimento.

Ed esattamente, se il nemico è enabled, viene controllato anzitutto se il nemico è di tipo BOSS e ne viene impostata la velocità di conseguenza, con un valore casuale da 1 a 4 (linee 03-08).

Java Namaste Project: Settima parte – La classe GameEnemy

Passeremo adesso ad esaminare la classe che gestisce l’interazione dei nemici nell’ambito del gioco.

Ho chiamato questa classe GameEnemy ed il relativo codice sorgente è il seguente, che passerò poi a dettagliare.
Quelli di seguito invece sono i setters per le proprietà che vi ho illustrato qui sopra.

J2ME Namaste Project: Sesta parte – La classe Player

Poichè il nostro gioco è uno shoot ‘em up le azioni che il giocatore può compiere possono essere schematizzate nel modo seguente:

  1. Movimento nelle quatto direzioni (su, giù, destra, sinistra)
  2. Fare fuoco
  3. Acquisire rifornimenti o powerups.

Poichè ogni nostro livello ha un’ampiezza di 128 x 128 pixel, occorrerà gestire il fatto che lo sprite del giocatore non può oltrepassare il bordo inferiore [superiore] dello schermo.