miércoles, 20 de octubre de 2010

Mas cambios en el on-line:

He arreglado un poco el tema de las conexiones cliente-servidor.

He hecho una clase para envolver las conexiones de las que nos provee python (la clase socket) de modo que se puede usar para cliente y para servidor indistintamente. Sigue siendo TCP pero ya no abro dos puertos, ya solamente se escucha en el 4444 del servidor (si, era bastante absurdo usar mas de uno, es que lo hice rapido pq la idea es que empezara a funcionar el intercambio de informacion en forma de bytes y comprimiendo los paquetes a mano).

He alojado la clase en un nuevo paquete (sockets) ya que ha de estar disponible para ambas engines (la del cliente, que solo dibuja y la del servidor, que es la que piensa) y ademas en un futuro habra que cambiala para que use UDP y multicast... Pero por el momento que funcione en TCP...

Esa clase, tambien, esta preparada para manejar varios clientes simultaneamente (al menos para probar, aunque no se si aguantara en TCP mucho mas de 2 clientes diferentes...) De modo que podre empezar a desarrollar el multiplayer...

Creo que directamente empezare a usar el servidor de bienvenida que tengo hecho en java para esperar conexiones externas y asignar jugadores a un juego cuando haya el numero deseado pq esa es una funcion que voy a tener que implementar si o si. Tambien tendre que hacer un modo 'daemon' para este servidor, para que funcione sin entorno grafico y no me moleste al lanzarlo en remoto.

Ademas he traducido a java un poco de la clase que obtiene las coordenadas de todas las imagenes de un dibujo... A ver si lo termino pq creo que va a ser lo mas complicado de hacer del cliente...

No hay comentarios: