Perché dovrei scegliere Java, Flash o HTML5 per un gioco online con comunicazione server [chiuso]

1

Sto iniziando a progettare un gioco che avrà le seguenti caratteristiche, e sto cercando di decidere come programmarlo. Darò anche un po 'della mia esperienza dopo, per aiutare a prendere una decisione un po' meglio.

  1. Il gioco dovrebbe essere in grado di supportare sia l'integrazione di Facebook, sia una versione standalone.
  2. Non voglio farlo subito, ma penso che sarebbe una buona idea portarlo su Android / iPhone ad un certo punto nel tempo.
  3. Il gioco coinvolgerà la comunicazione con un server. Il metodo di comunicazione è ancora aperto, ma immagino che la maggior parte di esso sarà su HTTPS. Sospetto che la maggior parte del lavoro verrà eseguita sul server in questo momento e che il client mostrerà principalmente i risultati del frame precedente e selezionerà cosa fare per il frame successivo.
  4. Ho il sospetto che a un certo punto nel tempo desidererò inserire animazioni e simili, ma questo non è fondamentale per l'inizio del gioco.
  5. Il gioco è essenzialmente un gioco da tavolo online, completo di carte, una bacheca, ecc.

Al momento sto guardando Flash, HTML 5 e un'applet Java. Alcune informazioni casuali.

  1. Ho accesso ad Adobe Flash, in realtà l'intero Design Premium, CS5.
  2. Ho una certa esperienza con la programmazione di app Android.
  3. Ho lavorato con HTML, ma è passato parecchio tempo. Ho fatto solo un po 'di Javascript, ma non ricordo che sia particolarmente difficile.
  4. programma abitualmente in C, C ++, Matlab e Android (Java). Spesso programma in Python, Perl, Shell e ho programmato in Basic, HTML, Javascript.
posta PearsonArtPhoto 01.03.2012 - 21:15
fonte

2 risposte

1

Vorrei iniziare raccomandando di ignorare Flash, tranne se miri solo a indirizzare principalmente il panorama di Windows.

Ora tra Java e HTML5, penso che siano necessari alcuni chiarimenti.

Non implementerei il gioco come un'applet, salvo alcune eccezioni. Al momento, le applet erano una buona idea per fornire contenuti più dinamici incorporati in una pagina quando non c'erano molte altre alternative e per ottenere più software di elaborazione sul lato client che con i motori JavaScript del tempo. Tuttavia erano ancora troppo lenti per sentirsi come una vera applicazione, specialmente per avviarsi (non è più un problema) e presentano ancora alcuni problemi: comunicare con altre parti della pagina è complicato, sono sandbox e richiedono permessi (e da firmare) se si manipolano risorse e molti altri problemi (elementi sovrapposti, avvio e chiusura di eventi, gestione di più applet in una pagina ...).

Le applet ti permetteranno comunque di implementare giochi o applicazioni relativamente semplici, ma tieni presente che se prevedi di espandere in seguito, probabilmente non sono la soluzione ideale se vuoi qualcosa di più di un semplice pezzo di contenuto dinamico incorporato in un pagina. Preferisco consigliare togo per un WebStart o JavaFX completo, se hai bisogno di energia, e puoi ancora incorporarli.

Se il tuo gioco è relativamente leggero sul client (anche se ora sta diventando abbastanza potente), allora vai su HTML5. È lo standard imminente, dovrebbe avere la portata più ampia in termini di piattaforme supportate, e i browser moderni di buona qualità ti daranno ancora abbastanza poteri. Gli altri prenderanno in consegna.

Tuttavia ci sono alcune altre cose da considerare. Ma per la tua prima bozza / prototipo rapido, basta non pensarci troppo e cercare un client HTML5.

    
risposta data 02.03.2012 - 18:16
fonte
0

HTML5 è supportato su tutte le piattaforme che descrivi. Non dover codificare un'app nativa per iPhone e Android ti farà risparmiare un sacco di tempo.

Inoltre, Flash for Phones è stato ufficialmente abbandonato da Adobe (come in, non lo svilupperanno ulteriormente).

    
risposta data 02.03.2012 - 16:17
fonte

Leggi altre domande sui tag