Esistono dei framework Web utilizzati principalmente per produrre giochi? [chiuso]


8

Fondamentalmente, il titolo dice tutto. Ho visto e lavorato con Django, Rails e un po 'con Cake PHP. Mi piacerebbe sapere se esiste un framework eccellente per supportare lo sviluppo di giochi casuali, 2D, basati su browser. Il più vicino che ho visto è flash, ma mi piacerebbe trovare qualcosa di open source. Qualcosa in grado di gestire sia la grafica che la comunicazione con un database sarebbe l'ideale. Eventuali suggerimenti?


Stai parlando di giochi 2D come il tipico gioco flash (basato su client) o giochi Web come guerre tribali ecc ...?
Zaky tedesco,

Principalmente 2d. Voglio usarli qui per lavoro (grafici animati e simili), e ho alcuni concetti open source per la casa.
Albert Perrien II,

Risposte:


3

Mantengo un elenco di risorse relative allo sviluppo di giochi javascript che ho trovato utili, incluso un elenco di motori di gioco e servizi web che è possibile integrare.

È necessario tenere traccia di due concetti diversi: presentazione lato client ed elaborazione lato server. Se stai sviluppando un gioco casual in stile flash, il gioco completo sarà probabilmente la presentazione lato client, mescolata con alcuni servizi web per punteggi più alti e simili. Tuttavia, se vuoi fare molto giochi social, mulitplayer o mmo, se non la maggior parte del gioco sarà sul server per evitare imbrogli, e il client agirà semplicemente come un terminale stupido. Il modo in cui viene gestito è probabilmente un argomento per un'altra domanda.

Di interesse per chiunque voglia comunicare in tempo reale tra browser e server dovrebbe essere socket.io che è un'astrazione in cima ai websocket con fallback usando il flash nei browser più vecchi.


Caspita, sono davvero ottimi. Li guarderò stasera!
Albert Perrien II,

6

Esistono diversi motori di gioco / framework emergenti con HTML5. Ecco alcuni link che potrebbero interessarti:

Oltre al motore a razzo, questi motori coprono solo il lato client di un gioco. Quindi non c'è comunicazione diretta con un database (a meno che tu non stia usando qualcosa come Google Gears ).

A seconda del tuo gioco, devi ancora implementare alcune cose di backend in Ruby, Java, PHP, ASP o simili. IMHO qualsiasi quadro di applicazioni web regolari sarà sufficiente per questo. Node.js probabilmente merita una menzione speciale, perché puoi implementare il backend nella stessa lingua del tuo gioco (JavaScript).


1

Il fatto è che, nello sviluppo web, gran parte della presentazione verrebbe generalmente eseguita sul lato server (usando un framework che incorpora una sorta di sistema di template per generare HTML sul client). Se vuoi fare un gioco interattivo, molto del lavoro deve avvenire sul lato client (nel browser), quindi il problema non è tanto il modo in cui generi l'HTML, ma piuttosto come fai muovere le cose sullo schermo dell'utente.

Per questa parte lato client, come detto, la tua scelta è Flash o JS (che potenzialmente utilizza Canvas per il browser moderno).

Per la parte di comunicazione client-server-db, qualsiasi tecnologia menzionata andrebbe bene. Il browser e il server possono comunicare utilizzando le chiamate ajax classiche, se necessario.

Non conosco un framework in grado di gestire entrambi i problemi, ma probabilmente perché sono davvero distinti e si verificano su un lato diverso del mix client-server.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.