Noticias

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

Como funciona un videojuego Cliente Servidor

Iniciado por cazagavilan, Marzo 27, 2016, 12:05:38 AM

Tema anterior - Siguiente tema
Hola!Llevo un par de días buscando como funciona un juego cliente servidor exactamente y no encuentro respuesta a una duda concreta que tengo..Un servidor autoritativo se supone que tu solo le mandas inputs, y el hace todos los calculos etc... pero dentro de eso yo tengo la duda:  Como se hace para que el cliente vea lo que ocurre en el mundo(servidor), el servidor tiene todos los objetos cargados y el cliente solo una camara con la que ve lo que ocurre en el servidor o tienen que tener el cliente y el servidor( los dos a la vez) los objetos cargados e ir sincronizandose? Gracias!

Todos los objetos se cargan en el cliente y en el servidor. Si en tu escena online tienes un terrain, una cámara y un directional point, en todos los clientes se van a crear esos objetos.

Marzo 27, 2016, 01:20:11 AM #2 Ultima modificación: Marzo 27, 2016, 01:21:20 AM por cazagavilan
Donde puedo encontrar información de este tema y si puede ser en español? Es que todo lo que encuentro es con un Cliente que hace de servidor(cosa que no quiero) y luego el resto de clientes y aparte de eso, los tutoriales se crean en la misma escena, entonces, todos ven lo mismo y yo lo que quiero es que el servidor y el cliente no estén en la misma escena.Muchas gracias!

Sobre el sistema networking de Unity tampoco es que haya miles de tutos o yo no los he encontrado, donde más info he leído ha sido en el foro oficial, mira ahí si sólo quieres info del networking, sino busca por game networking en google y te saldrá un montón de información pero en inglés, claro . No entiendo qué quieres hacer con lo del cliente y el servidor no estén en la misma escena... si especificas un poco más igual alguien del foro sabe.

Pues quiero hacer un servidor que se dedique exclusivamente a servir , y que los clientes sean los que juegan, osea que no haya un cliente-servidor y por eso pensaba hacerlo en diferentes escenas para crear un server.exe y un cliente.exe.Gracias!

https://epicnerdstadium.wordpress.com/2012/11/18/programando-juegos-multiplayer-parte-1/http://www.duval-vg.com/foro/index.php?topic=1425.0
eature=oembed" frameborder="0" allowfullscreen="true"> Seguramente hay muchos más sitios dónde te lo expliquen. Yo te he encontrado éstos.

Hola!Luego lo miro pero creo que ya he visto todos los tutoriales en castellano que hay en YouTube. Había uno buenísimo que prometia mucho pero hace diez meses que no sube video y se a quedado justo en lo que yo quiero enterarme bien. El resto de tutoriles o se quedan a medias o no explican bien los rpc, ni como sincronizar objetos ni nada de eso, lo que hacen es crear todo en la misma escena y ya esta. A ver si alguien se anima y hace algún tutorial que explique todo eso.Muchas gracias!

No queda muy claro ... si solo quieres saber como funciona la estructura cliente-servidor del tipo que mencionas (servidor autoritativo) a modo de curiosidad, habran cientos o miles de paginas que hablen sobre el tema a nivel teorico.Si lo que quieres es montarte dicha estructura, lo unico que tienes que hacer es instalar cualquiera de los sdk disponibles (dentro del sitio web de cada sdk tienes manuales), posiblemente el mas conocido es Photon pero hay unos cuantos, configurarlo con los datos de tu cuenta y programar el tema envio-recepcion de mensajes ... todos (por lo menos creo que no hay excepciones) los sdks dejan probarlo con cuentas gratuitas, pero ten en cuenta que no son viables para un juego comercial debido a que estan muy limitadas en el numero de conexiones y trafico de mensajes por lo que puedes utilizarlas durante el desarrollo de tu juego pero tendras que apretarte el bolsillo para pagar una cuenta.Un saludo y suerte

Hola!Pues la verdad es que quiero montar la estructura, mirare photon a ver si me voy enterando. Muchas gracias!

Ya entiendo lo que quieres hacer, deberías buscar info en inglés que hay mucha más, el propio networking de unity tiene la opción de ser sólo servidor, pero no tiene pinta de que sea lo que buscas... 

De momento voy a ir probando cosillas con unity y solo en mi pc pero con servidor y cliente separados en .exe distintos y cuando ya lo tenga más claro el tema de los rpc, sincronizacion etc... pues ya probare con servidores externos gratuitos.Muchas gracias por vuestra ayuda, si tengo cualquier duda volvere! XDGracias!

Para el que este en la misma situación que yo, en esta pagina de ulink hay mucha información teórica en ingles pero con el traductor de google solucionado XDhttp://developer.muchdifferent.com/unitypark/uLink/NetworkingConcepts" rel="external nofollow">http://developer.muchdifferent.com/unitypark/uLink/NetworkingConceptsSaludos!

Etiquetas: