Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Temas recientes

Orientación con servidor nodejs

Iniciado por leocub58, Marzo 16, 2019, 02:58:33 PM

Tema anterior - Siguiente tema
Buenas, hacía rato que no me pasaba por aquí. Vengo a pedir un poco de orientación con un servidor de nodejs, estoy utilizando este framework por primera vez y me resulta realmente sencillo y útil para hacer multijugadores con sockets, pero me ha surgido una pregunta. Tengo un sistema hecho donde los jugadores se conectan, es primera persona, el tema de movimientos y demás me quedó bastante fluido pero he llegado a un punto en el que necesito meter enemigos, pero no quiero que estén predefinidos en el mapa sino que se spawneen y se muevan por su cuenta atacando a jugadores cercanos y demás. Mi pregunta es, ¿Cual es la manera correcta de hacer esto? A mi se me ocurre hacer un algoritmo en la parte de servidor, que mande información para spawnear al bicho pero la parte en la que no sé como seguir muy bien es en como controlar el bicho completamente desde el servidor, sin que quede una IA de mierda, es decir, movimiento, ataque y demás. Gracias por leer!

Sería demasiado complejo administrar un IA desde un servidor que no esté simulando el mapa o no tenga conocimientos sobre el mismo.
 
1 - Muchos juegos hacen que los BOTs se spawneen como anfitrión en la PC de un CLIENTE y dejan todo  en sus manos luego solo se trata de sincronizar.. CLIENTE-BOT --> TODOS los clientes. Saber a qué cliente elegir es bastante fácil el de menor latencia de red y mayor frame rate.
 
2- Levantan localmente una instancia de juego por cada instancia del servidor, esto es lo que se utiliza en muchos MatchMaking, al conectarse varios cliente permanecen en una sala "lobby" y al darle jugar, el servidor inicia localmente una instancia del juego y lo define como anfitrión.
 
3- La más fácil. Ejecutar 30 veces localmente en tu servidor en juego e iniciar el servidor en diferentes puertos, luego hacer que el cliente busque servidores en el rango.. (Local por ejemplo) 192.168.1.155:8080 :8081 :8082 :8083, etc.. 
 
 
 
Todo depende de que quieres lograr.

Cita de: francoe1 date=1552749832Sería demasiado complejo administrar un IA desde un servidor que no esté simulando el mapa o no tenga conocimientos sobre el mismo.
   
   
      1 - Muchos juegos hacen que los BOTs se spawneen como anfitrión en la PC de un CLIENTE y dejan todo  en sus manos luego solo se trata de sincronizar.. CLIENTE-BOT --> TODOS los clientes. Saber a qué cliente elegir es bastante fácil el de menor latencia de red y mayor frame rate.
   
   
      2- Levantan localmente una instancia de juego por cada instancia del servidor, esto es lo que se utiliza en muchos MatchMaking, al conectarse varios cliente permanecen en una sala "lobby" y al darle jugar, el servidor inicia localmente una instancia del juego y lo define como anfitrión.
   
   
      3- La más fácil. Ejecutar 30 veces localmente en tu servidor en juego e iniciar el servidor en diferentes puertos, luego hacer que el cliente busque servidores en el rango.. (Local por ejemplo) 192.168.1.155:8080 :8081 :8082 :8083, etc.. 
   
   
       
   
   
      Todo depende de que quieres lograr.
   


Genial! muchas gracias por la información. No he tenido mucho tiempo de seguir desarrollando en estos ultimos días, pero en cuanto tenga un poco más avanzado el sistema lo posteo. Un saludo y gracias nuevamente @francoe1 !!

Etiquetas: