Juego 3D en red con fsock

Started by JMP, June 27, 2010, 10:49:07 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

JMP

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

EDIT -

Mejor voy poniendo las actualizaciones en el primer mensaje, para verlo mejor.

v 0.0.0 => - http://www.mediafire.com/?1nze4tlcjzy -
v 0.0.1 => - http://www.mediafire.com/?2mcmamhvcic  -
v 0.0.2 => - http://www.mediafire.com/?mzzjm1ny3wy  -
v 0.0.3 => - http://www.mediafire.com/?grnmrimym4n -
v 0.0.4 => - 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. :)

Drumpi

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 ;)
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

FreeYourMind

#2
Welcome to your DOOM!


SplinterGU

Download Lastest BennuGD Release: http://www.bennugd.org/node/2

JMP

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 -

JMP

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 -

Fede

Bienvenido.



FreeeYourMind, me he perdido el doom, ponlo otra veeez.  ;D ;D
Si quieres ser sabio, aprende a interrogar razonablemente, a escuchar con atención, a responder serenamente y a callar cuando no tengas nada que decir.


JMP

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.

Drumpi

Recarga, o haz clic en la barra de dirección y pulsa intro. El antijotlinkin es lo que tiene ^^U
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

Windgate

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.
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es

JMP

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

BoMbErLiNk

El puerto que vayas a usar tiene que estar en modo no filtrado :

Para asegurarte de que esto funciona siempre puedes probar una partida online con el emulador Kega Fusion que también lo requiere abierto.


JMP

pero si he puesto el puerto 80 que es el puerto web, supongo que ese no tiene filtros(creo)

Fede

Si quieres ser sabio, aprende a interrogar razonablemente, a escuchar con atención, a responder serenamente y a callar cuando no tengas nada que decir.