2010-07-23 12 views
14

Probabilmente userò javascript per sviluppare una scheda/gioco di carte online. Il mio approccio sarà quello di avere un client che sarà in grado di lavorare in modalità standalone, quindi deve applicare le regole. Ciò significa, ad esempio, che se un giocatore non può giocare una carta, lui o lei non dovrebbe nemmeno essere in grado di giocarci. Questo per migliorare l'esperienza dell'utente.Esiste un framework per il gioco da tavolo multiplayer in JavaScript?

L'idea è di aggiungere ganci per inviare e ricevere eventi da e verso il server e condividere il codice che implementa le regole del gioco tra il server e il client. Non vedo il punto di scriverle due volte.

Quindi, se gioco in modalità "server", il client aggiornerà il server con le mie azioni (verificando anche loro), e il server mi invierà aggiornamenti sul resto dei giocatori.

C'è qualche struttura per sfruttare questo lavoro?

Per il lato server, le mie opzioni sembrano essere Node.js (instabile, ma tutto sarebbe JS ed è pulito), Erlang + erlang_js, e forse alcuni di quei quadri bizzarri che "compila in javascript", che io non mi piace molto.

+1

Sono in una situazione simile me stesso. Come fai a mantenere un sistema come questo? Il client dovrebbe essere in grado di condurre il gioco autonomamente, ma il server deve validare tutto alla fine. Se le regole cambiano, sarebbe preferibile non dover modificare sia il codice client che quello server. – brainjam

+1

Hai mai controllato il GWT? Codice Java che compila in Javascript e può essere utilizzato per scrivere i lati Client e Server. –

+0

@ g.d, GWT mi ha attraversato la mente (e potrebbe essere adatto per OP), ma mi sono già impegnato in Python/jQuery come back/front. – brainjam

risposta

3

Suoni come Ape soddisfano le vostre esigenze piuttosto da vicino. Supporta i moduli javascript in modo da poter eseguire lo stesso codice sul server mentre si utilizza per i client e l'invio di messaggi tra diversi utenti è ben supportato (controlla le demo di mmorpg e chat).

+0

Molto bello! Non sapevo di Ape. Non so se lo userò ma penso che questo mi porti nella giusta direzione, grazie mille! – Papipo

+0

Sfortunatamente APE (che è pulito) è solo per spingere cose per i clienti. – Papipo

1

Sto usando RingoJs http://ringojs.org esattamente per questo - client & condivisione del codice server - per un po '.

Per la scrittura di giochi per browser in rete più facile Sto sviluppando un sottile strato in cima a quello: http://gamejs.org