Domanda

I miei amici ed io in amore uni che giocano Shithead fino alle ore piccole. Ma presto ci laurea e lasceremo città, quindi probabilmente non sarà possibile ottenere insieme per un gioco per un po '.

voglio sviluppare un'applicazione Java che possiamo usare per riprodurre Shithead e gli altri favoriti su una rete.

un app come questo esiste già, ma è brutto, passeggino e non supporta le nostre regole di casa. La sorgente è disponibile, ma è un tale casino che mi sarebbe davvero piuttosto ripartire da zero che cercare di refactoring!

Costruire il mio gioco utilizzando alcune API standard carta da gioco o di un quadro, se esiste una cosa del genere, sarebbe meglio che partire da zero. La risposta a una simile domanda SO è stato quello di utilizzare il JPC-API , che presumibilmente fornisce servizi di carte da gioco di base e il rendering. Ma questo progetto Sourceforge attualmente rende i file non disponibili o codice sorgente!

Esiste un'alternativa, o da qualche altra parte per trovare questo quadro?

Presto avrà bisogno di aiuto con il seguente così:

  • Servizi Lobby (trovare altri giocatori)
  • protocollo di rete di gioco (per comunicare si muove tra i giocatori)
  • teoria di gioco (per scrivere l'avversario computer)
  • Vincere rilevamento condizione
  • Lo sviluppo del gioco UI
È stato utile?

Soluzione

Vi consiglio di utilizzare Red-Nano per il server e Jnag per la comunicazione client-server.

Jnag come alcuni campioni che è possibile utilizzare per iniziare. Inoltre, l'autore di Jnag (me) è sempre felice di aiutare le persone a utilizzare Red-Nano e Jnag.

http://kenai.com/projects/jnag

Altri suggerimenti

Credo che si impara molto di più con la costruzione del nucleo del gioco te stesso, e l'utilizzo di strutture esistenti per i servizi generali.

Ci sono abbastanza opzioni per la comunicazione client / server, dalle lobbies e dei protocolli di gioco-specifici a scrivere da soli con le cose come JMS.

Per la logica di gioco, questo è ciò che rende il vostro gioco unico, in modo da figura fuori condizioni di vittoria e tutto il resto.

Per il vostro avversario AI, è necessario fornire una funzione di valutazione, ma probabilmente si può usare framework AI esistenti per raccogliere mosse, dato che la funzione.

Per la GUI, ci sono abbastanza icone in giro, probabilmente si può codice di una GUI rudimentale abbastanza facilmente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top