Pregunta

Mis amigos y yo en el amor uni jugando Shithead hasta la madrugada. Pero pronto nos graduamos y a salir de la ciudad, por lo que probablemente no va a reunirse para un juego por un tiempo.

Quiero desarrollar una aplicación Java que podemos utilizar para jugar Shithead y nuestros otros favoritos través de una red.

una aplicación como esta ya existe, pero es feo, con errores y no soporta nuestras reglas de la casa. La fuente está disponible, pero es un desastre de tal manera que yo realmente bien empezar de cero que intentar refactorearlo!

La construcción de mi juego utilizando algún naipe API estándar o marco, si existe tal cosa, sería mejor que empezar desde cero. La respuesta a una pregunta tan similares era utilizar el CPM-API, que supuestamente ofrece servicios de tarjetas de juego básicas y renderizado. Pero este proyecto Sourceforge actualmente hace que los archivos no disponibles o código fuente!

¿Hay una alternativa, o en otro lugar para encontrar este marco?

pronto voy a necesitar ayuda con el siguiente, así:

  • vestíbulo Servicios (encontrar otros jugadores)
  • protocolo de red de juegos (para comunicarse mueve entre jugadores)
  • La teoría de juegos (para escribir el opositor de la computadora)
  • Ganar condición de detección
  • El desarrollo del juego interfaz de usuario
¿Fue útil?

Solución

Yo recomiendo usar enana roja para el servidor y Jnag para la comunicación cliente-servidor.

Jnag como algunos ejemplos que puede utilizar para empezar. Además, el autor de Jnag (yo) está siempre dispuesto a ayudar a las personas que usan Red-Enano y Jnag.

http://kenai.com/projects/jnag

Otros consejos

Creo que va a aprender mucho más con la construcción del núcleo del juego mismo, y el uso de los marcos existentes para servicios generales.

Hay suficientes opciones para la comunicación cliente / servidor, de los grupos de presión y protocolos específicos de juego a escribir usted mismo con cosas como JMS.

En la lógica del juego, esto es lo que hace que su juego único, por lo que idear condiciones ganadoras y todo eso.

Para su oponente AI, es necesario proporcionar una función de evaluación, pero es probable que pueda utilizar los marcos existentes para recoger AI movimientos dados esa función.

Para la GUI, hay suficientes iconos alrededor, probablemente pueda código de una interfaz gráfica de usuario rudimentaria con bastante facilidad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top