Es un ejemplo basico que todavía hay que pulir para usar la libreria fsock con m8e, por ahora solo va con el servidor y un cliente pero cambiando unas cosas ira con más clientes.
Al ejecutar la pantalla estara en blanco con 1 ejecutas server y con 2 cliente.
Aquí pongo el link - http://www.mediafire.com/?1nze4tlcjzy (http://www.mediafire.com/?1nze4tlcjzy)
EDIT -
Mejor voy poniendo las actualizaciones en el primer mensaje, para verlo mejor.
v 0.0.0 => - http://www.mediafire.com/?1nze4tlcjzy (http://www.mediafire.com/?1nze4tlcjzy) -
v 0.0.1 => - http://www.mediafire.com/?2mcmamhvcic (http://www.mediafire.com/?2mcmamhvcic) -
v 0.0.2 => - http://www.mediafire.com/?mzzjm1ny3wy (http://www.mediafire.com/?mzzjm1ny3wy) -
v 0.0.3 => - http://www.mediafire.com/?grnmrimym4n (http://www.mediafire.com/?grnmrimym4n) -
v 0.0.4 => - http://www.mediafire.com/?4zi4nlzezng (http://www.mediafire.com/?4zi4nlzezng) - Esta versión es practicamente igual solo lo he limpiado un poco
y le puesto algunos comentarios, para hacerlo más legible, y he cambiado el puerto al 80 por si se usa a traves de internet ya que siempre estara abierto el puerto web.
A mi parecer el ejemplo esta terminado solo queda adaptarlo al juego que se quiera. :)
Pues bienvenido a la comunidad (seas quien seas ^^U).
Vaya veo que empiezas muy fuerte: 3D y red, nada menos. Suerte con tu proyecto, espero que llegue a buen puerto ;)
Welcome to your DOOM!
(http://image10.webshots.com/11/3/85/87/142838587InAUnf_ph.jpg)
bienvenido
Subo la siguiente version esta con multiserver funcionando, esta puesto para dos clientes y con localhost en la ip como en la anterior.
- http://www.mediafire.com/?2mcmamhvcic (http://www.mediafire.com/?2mcmamhvcic) -
Solucionado el problema cuando conectabas más de 2 clientes ahora funciona con todos los que se quiera ;D
Quizas sea por la conexion pero me va muy lento, le cuesta mucho cambiar las posiciones de las replicas.
Localhost como en las anteriores.
- http://www.mediafire.com/?mzzjm1ny3wy (http://www.mediafire.com/?mzzjm1ny3wy) -
Bienvenido.
FreeeYourMind, me he perdido el doom, ponlo otra veeez. ;D ;D
http://image10.webshots.com/11/3/85/87/142838587InAUnf_ph.jpg
La foto tiene fallo, me pone esto al seguir el vinculo.
Forbidden
You don't have permission to access /11/3/85/87/142838587InAUnf_ph.jpg on this server.
Recarga, o haz clic en la barra de dirección y pulsa intro. El antijotlinkin es lo que tiene ^^U
JMP ha sido alumno mío este año, es joven de coj... pero se ha puesto con Bennu3D, la librería net de Sandman y finalmente fsock, hasta que ha dejado casi listo el procolo de aceptación y comunicación con varios clientes.
Este tío esta GROSO, he visto lo que ha ido haciendo estos días y ha conseguido terminar la prueba de red que comencé en su día y dejé parada por falta de tiempo, le voy a dar su primer karma pero se merece más xD
Os recomiendo probar su ejemplo, BennuGD tiene un déficit en lo que a protocolos de conexión se refiere y ahora mismo este es el ejemplo más gordo relacionado con videojuegos, más allá del ejemplo de chat que circula por ahí y que tampoco ayuda demasiado.
Sabeis si es posible utilizar la libreria fsock a traves de internet o solo es posible en LAN, lo he probado y no funciona, he puesto el puerto web para asegurarme que este abierto en ambos ordenadores, y he puesto a ip publica del ordenador que he puesto el servidor pero nada.
No se si me equivocado en algo o no llega a funcionar, por que ni si quiera llegaba a conectar los clientes. :(
Salu2
El puerto que vayas a usar tiene que estar en modo no filtrado :
(http://www.bombergames.net/sorr/inbound.PNG)
Para asegurarte de que esto funciona siempre puedes probar una partida online con el emulador Kega Fusion que también lo requiere abierto.
pero si he puesto el puerto 80 que es el puerto web, supongo que ese no tiene filtros(creo)
Quote from: FreeYourMind on June 28, 2010, 02:52:19 PM
http://image10.webshots.com/11/3/85/87/142838587InAUnf_ph.jpg
¡AAAAAHHHH! EL TUNEL DE AMOR, Y ESTÁ LLENO DE ZOMBIIIIIS. (Que compión soy). ;D ;D ;D ;D
Quote from: JMP on June 29, 2010, 07:45:47 PM
pero si he puesto el puerto 80 que es el puerto web, supongo que ese no tiene filtros(creo)
Y has comprobado que ese puerto 80 reciba conexiones de IP externas ?
entonces ¿tiene que estar abierto el mismo puerto en ambos ordenadores? o solo en el servidor que es lo que creo.
He abierto un puerto y le he puesto mi ip local mañana lo probare, creo que eso lo soluciona
No, solo en servidor.
Prueba alguna aplicación que conozcas con algun amigo que este en su ordenador, donde tu seas el que haga de servidor, así te aseguras que el puerto esta abierto y recibe/envia.
Quote from: Fede on June 29, 2010, 07:57:41 PM
Quote from: FreeYourMind on June 28, 2010, 02:52:19 PM
http://image10.webshots.com/11/3/85/87/142838587InAUnf_ph.jpg
no solo hay zombies... tambien hay 2 tortolitos!
¡AAAAAHHHH! EL TUNEL DE AMOR, Y ESTÁ LLENO DE ZOMBIIIIIS. (Que compión soy). ;D ;D ;D ;D
Quote from: BoMbErLiNk on June 29, 2010, 09:39:01 PM
No, solo en servidor.
Prueba alguna aplicación que conozcas con algun amigo que este en su ordenador, donde tu seas el que haga de servidor, así te aseguras que el puerto esta abierto y recibe/envia.
segun, si es udp tiene que abrirse puertos en ambas maquinas, no se que esta usando este programa.
Nose, solo me parecio ver TCP en sus ejemplos
no lo vi, era un comentario general
Si, el programa usa tcp, por lo que en cuanto pueda hago unas pruebas con un amigo y os cuento.
Hemos estado probando pero le daba unos fallos raros en su ordenador que en el mio no pasaba por lo que creo que no funciona.
Lo estoy arreglando para que no se tengan que conectar todos para que empiece a funcionar, en cuanto tenga algo sólido lo subo.
Salu2
Groso, te añado karma, a ver cuando saco un tiempo y lo veo que ahora tengo unos asuntos que me tienen ocupado.
He conseguido que pueda aceptar sobre la marcha pero hace que las replicas parpadeen y hace alguna cosa rara más.
Os pongo el link si encontrais donde me puedo equivocar haciendo que falle de esa manera os lo agradeceria mucho.
- http://www.mediafire.com/?ymwtbyry33j (http://www.mediafire.com/?ymwtbyry33j) -
Salu2
Sube también al DropBox que así lo tengo más a mano y me interesa.
genial tu ejemplo, le estudiare para ver como mejorar los fps...
Vuelvo con el tema de las replicas solucionado :D
Al final era un fallo tonto que se me paso. Aunque la velocidad de envio quiza sea por mi conexion pero me va un poco lenta.
http://mfi.re/?gyzcwyumz3tjdgh (http://mfi.re/?gyzcwyumz3tjdgh)