Me pueden aclarar una inquietud

Hola a todos soy nuevo en el foro,espero me ayuden con una inquietud, necesito hacer un proyecto de programacion en java (tiene que ser este lenguaje), el cual consiste en hacer un juego en red que permita jugar de modo multijugador con un maximo de 5 personas por juego, el juego es en forma de tablero digamoslo asi estilo juego de trivia, en el cual habran preguntas y los jugadores deberan responder los resultados se guardaran en una base de datos con los respectivas respuestas que dieron los jugadores, ahora mi pregunta es: Si deseo hacer todo esto:
-se podra hacer usando applets?
-ya que permite el modo en red que clases debo usar o que debo implementar para que me permita jugar con los otros jugadores a la vez osea en linea o en red local.
-Con que me recomiendan hacer el diseño

Les agradeceria me respondieran, ya tengo algo de conocimiento en el lenguaje de java, he usado applet, jsp,swing, entre otros.

Me dijeron que tendria que usar RMI, que mas tendre que usar?

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

applets?

Por qué applets? haz tu aplicación con Swing o SWT o en web mejor.

Si lo haces en web tienes una parte resuelta de los problemas de concurrencia y sobre todo de comunicación entre jugadores. Si lo haces con Swing, necesitarás una aplicación servidor que puede no tener GUI y los clientes en Swing (o SWT) y tendrás que manejar sockets para toda la comunicación. O como dices, usar RMI al menos. Si haces tu propio server necesitarás usar Threads obviamente (cosa que puede no ser necesaria si haces la aplicación web).

-se podra hacer usando

-se podra hacer usando applets?
Si, si se puede.

-ya que permite el modo en red que clases debo usar o que debo implementar para que me permita jugar con los otros jugadores a la vez osea en linea o en red local.
Si quieres hacer el protocolo tu mismo tendrás que usar los paquetes: java.net y java.io extensamente. Si vas a usar RMI, pues nada, solamente tienes que generar los stubs y montar el servidor y cosas así.

-Con que me recomiendan hacer el diseño
Nada mejor que un cuaderno, lápiz y goma.

Imagen de jezg1992

He decidido hacerlo applets

He decidido hacerlo applets con swing, si es necesario tambien lo hare con JSP y utilizare RMI, gracias por sus respuestas

Imagen de bferro

Al toro por los cuernos

Que lo hagas con applets no significa que puedas hacerlo si algún soporte para la comunicación con el servidor.
Hacerlo usando sockets, cuando ya tienes un middleware como RMI que resuelve los problemas de las capas de aplicación y sesión, es querer flagelarse o reinventar el hilo negro.
Por supuesto que hay un costo, y es el esfuerzo por aprender a usar RMI, que para cosas muy simples es simple, pero para cosas reales ya no lo es.
Al aprender RMI, aprendes muchas cosas importantes de las aplicaciones distribuidas que vienen muy bien.

Imagen de jezg1992

Gracias por sus respuestas,

Gracias por sus respuestas, me han aclarado algo mis inquietudes, voy a seguir consultando sobre el tema haber como van las cosas.

Imagen de beto.bateria

Tengo una teoria, en la cual

Tengo una teoria, en la cual puedes utilizar swing con un tomcat, a traves de la clase URLConnection de java6.

Para eso necesitarias crear en la interface swing un thread que constantemente consulte a tu servidor tomcat, tambien deberias crear una sesion en el tomcat para que guarde la informacion, te aconsejo utilizar servlets y xml :)