Pagine    Articoli    Prodotti    Forum    Cerca  
Nickname

Password


Non sei registrato?
Registrati a GPI qui!

Puoi anche attivare un vecchio utente GPI e chiedere una nuova password.
I Team

Mappa Team
I nostri utenti

Mappa Utenti

   Pong Clone

Pubblicato da Dario Oliveri il 2013-01-23 18:22:48
Categoria: gioco
Tags: Flash, AS3, Starling, pong, clone, actionscript3

 

Mio primo gioco flash, necessita ancora di un po di ritocchi, però le parti più importanti funzionano già.

 

Il codice è una totale mess-up, nel senso che alcune parti sono organizzate bene,

ad esempio ogni schermata è un implementazione di IScreen e viene gestita indifferentemente dalla classe Game (quante schermate si vogliono senza apportare cambiamenti a Game o Main).

 

Il pattern è lo stesso dei GameStates dove ogni state può impostare lo state successivo segnalando l'evento "cambio schermata" (ovviamente la schermata è un GameState più importante degli altri così ha il suo nome apposta, gli altri saranno IStates invece).

 

I controller sono astratti, l'interfaccia IController provvede le interazioni di base necessarie sia per intercettare l'input di un giocatore sia per l'intelligenza artificiale.

 

I controller NON possono barare, possono soltanto dire se sono fermi o se si stanno muovendo (e in quale dei 2 versi ovviamente). La velocità è gestita dalla classe che ha come children i controllers. I controller ricevono periodici update sullo stato della partita.

 

Il gioco attualmente è una partita AI vs AI (non ho avuto tempo per guardarmi bene la keyboard, ma si può fare in un secondo momento,l 'interfaccia c'è già).

 

Le AI sono molto semplici (cercano solamente di seguire la pallina, non sono in grado di prevedere la traiettoria, sono quasi tentato di fare le AI intelligenti prima dei controlli giocatori, ma forse è meglio fare prima i controlli ^^).

 

Il resto è gestito dalla classe "Pong" (ecco il casino che per la fretta di finire non ho sistemato XD. è diventata una classe monolitica).

 

Non ho usato Tweener ancora per gli effetti (e ci sono parecchi effetti semplici di transizione, però i tween di starling non mi andavano, devo aver saltato una parte della documentazione nella fretta di finire ..)

 

Ad esempio quando si segna un punto ci sarà il flash di luce (abbastanza curata la grafica, non è eccezionale ma è abbastanza "coerente") nella porta corrispondente.

 

Flash verde/porpora nella porta blu, Gold ha appena segnato! (si può notare la pallina che rimane ferma al centro per qualche tempo con un effetto fade_in (rigorosamente senza tweener XD ehehe) questo è stato necessario. Da un po di tempo al giocatore di capire che la pallina sta per ripartire dal centro.

 

poi vabbè il gameplay è il solito, Ci sono 2 piattaforme che si muovono, la pallina ad ogni rimbalzo è sempre più veloce e se la pallina rimbalza su una piattaforma mentre la piattaforma si muove, parte della velocità della piattaforma rimarrà trasferita alla pallina.

 

Anche la velocità delle piattaforme aumenta di un pochino ad ogni rimbalzo ma rimarrà comunque più limitata di quella della pallina e alla fine ci sarà 1 vincitore per forza.

 

Gli elementi vengono ridimensionati/riposizionati automaticamente in base alla dimensione dello schermo (in realtà è buggato questo gli elementi vengono ridimensionati, ma non il viewport e una parte della schermata rimane tagliata fuori, ma prima o poi vedo come risolverlo ^^)

 

 

DOWNLOAD:

http://code.google.com/p/pong-clone-demo-as3-starling/downloads/list



Campagne crowfunding

Just One Line
Siamo presenti su

     
Copyright ©2016 - Manifesto - Privacy - Termini di Servizio - Community - Collaboratori - Contattaci