Recuerdo del primer mensaje :Proyecto multijugador On-line. Lacewing.
Actualizado: 4 Abril 2012
Varios han sido los que me han preguntado por este tema.
Vamos a estudiarlo, pues.
Lo primero es pensar que la MooApi queda obsoleta, por lo tanto irse olvidando del MooClick, MooGame y MooSock.
Lo que está vigente es el
Lacewing.
He encontrado este ejemplo.
Vamos a descargarlo y a ver que tal va.
Es un ejemplo muy simple de juego de plataformas, multijugador on-line.
Probado !!!
Funciona muy bien.
Es bastante sencillo, por lo que he visto.
Ya podemos hacer juegos multijugador on-line !!!
Cosas a tener en cuenta:
1. Los servidores públicos, están un poco para hacer pruebas y pueden estar operativos o no. Habrá que estar atento a cuál funciona y cual no.
2. Para probar que todo va bien, el ejecutable se puede lanzar varias veces, con lo cual tendremos varios usuarios en línea, uno por cada ventana. Probar a eliminar uno y comprobar que en las demas ventanas desaparece. También probar a mover uno de los personajes y comprobar como en las demás ventanas se mueve... probablemente con una pequeña latencia.
3. Si al lanzar el ejemplo, este no sale de "connecting..." lo más probable es que el servidor ya no funcione con ese puerto.
Lacewing (build 20): Descarga
Ejemplo (configurado,mfa): Descarga
Ejemplo (configurado,exe): Descarga
Manual Lacewing: [Tienes que estar registrado y conectado para ver este vínculo]Public servers:
[Tienes que estar registrado y conectado para ver este vínculo]Nota: Ahora mismo el que funciona es
ledev.org:6121. Es decir:
Server: ledev.org
Port: 6121
Channel: Pon el que quieras, en nuestro ejemplo ... "mmfzone_canal1"
En el ejemplo en mfa, sería: (cambiar el puerto 6122 por el 6121)
[Tienes que estar registrado y conectado para ver esa imagen]Server local:1. Crear una aplicación en la que tan sólo se incluya el "lacewing server". Exportarlo a .exe.
2. En la aplicación cliente, poner como server "localhost:6121" o "127.0.0.1:6121", en lugar de "ledev.org:6121". Exportarlo a .exe.
3. Funcionamiento: Ejecutar la aplicación del punto 1 para que el server local esté disponible. Ejecutar a continuación la aplicación cliente.
Nota: Se puede evitar introducir el puerto, si se predefine en el server. Ejemplo:
[Tienes que estar registrado y conectado para ver este vínculo]