Noticias

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

Unity Network para juegos multijugador

Iniciado por happan, Junio 08, 2015, 08:27:17 PM

Tema anterior - Siguiente tema
Junio 08, 2015, 08:27:17 PM Ultima modificación: Junio 13, 2015, 05:08:22 AM por happan
Hola amigos, aquí les traigo una serie de videotutoriales que empece en mi canal de youtube,donde intento enseñarles como hacer videojuegos online de manera sencilla poniendo como ejemplo un chaten el que unas figuras geométricas pueden moverse libremente, aun si no les interesa el temapueden entrar y aprender mas sobre la New UI, espero que les guste mucho
1 - Servidor y cliente
" frameborder="0" allowfullscreen="true">En este vídeo utilizamos las funciones
Network.InitializeServer(Numero_Usuarios, int.Parse(Puerto.text), useNat);
y
Network.Connect (IP.text, int.Parse(Puerto.text));
este juego en especifico es en lan, pero podemos hacerlo online muy fácilmente montando un servidor con xampp teniendo abiertos todos los puertos necesarios, o también podemos jugar con otros amigos por hamachi de una manera mas sencilla aun
2 - Spawn y jugadores
" frameborder="0" allowfullscreen="true">En este vídeo traemos a la vida nuestros jugadores usando la función
Network.Instantiate (player_c,transform.position,Quaternion.identity,0);
la cual pone en escena visible cualquier objeto como si de un instantiate normal se tratara, pero en online
3 - Chat, Rpc y scrollbar
" frameborder="0" allowfullscreen="true">las rpc son de las partes mas indispensables en lo que a online se refiere sin ellas no podemos exteriorizar muchas denuestras acciones en la red, por eso que mejor que hacer un chat para demostrar el funcionamiento de las rpc, ademas de aprovecharpara mostrar la New ui en su máxima expresión
4 - Menus Y desconectar
" frameborder="0" allowfullscreen="true">este es un tutorial mucho mas enfocado a la new UI aunque también veremos la siempre útil opción de
Network.Disconnect (Timelapse);
y las
Network.player.ipAddress  Network.player.port Network.player.externalIP Network.player.externalPort
5 - Resolviendo miniBugs
" frameborder="0" allowfullscreen="true">este video es muy pero muy corto por problemas personales cuando lo iba a subir, solo es recomendable verlo si les interesea como hacer que1.) Su personaje no se mueva cuando están escribiendo en el chat2.) Enviar mensaje usando la tecla Enter3.) Tener un nombre por defecto al entrar al juego si no escribimos nuestro nombre de usuario4.) Solucionar escalas de la gui al abrir el juego
6 - Como masacrar el lag
" frameborder="0" allowfullscreen="true">El lag no merece piedad por eso serializaremos nuestro transform y le aplicaremos un lerp para que los personajes no tengansaltos de frame y todo se vea mucho mas fluido y grácil
7 - Camara en tercera persona
" frameborder="0" allowfullscreen="true">Haremos que nuestra cámara siga en una 3ra persona muy cómoda y sencilla a nuestro hermoso cubo
8 - Personalización de personaje parte 1
eature=oembed" frameborder="0" allowfullscreen="true">
9 - Personalización de personaje parte 2
eature=oembed" frameborder="0" allowfullscreen="true">
Si les interesa pueden dejarme un like, compartirlo o suscribirse, todo eso es gratis es muy sencillo y no tiene desperdicio espero que lo hagan :3Subo vídeos todos los martes y los viernes :3

Wow en cuanto tenga tiempo lo miro!!
pensaba grabar algo similar en un tiempo cuando supiera mas del tema,
sin duda esto me ayudara a comenzar
Gracias!

Visita http://www.programacionwh.com encontraras tutoriales y muchas cosas .


Tambien puedes visitar mi canal de YouTube https://www.youtube.com/channel/UClSCTn0wPN1iFjED0yaoJUA



:V no te contengas, mira todo lo que quieras :3
Note que también tienes un canal de youtube! esta muy bueno jeje 

Junio 08, 2015, 11:37:40 PM #3 Ultima modificación: Junio 08, 2015, 11:38:26 PM por ProgramacionWH
@happan
viendo que sabes de este temilla...
se te ocurre como hacer en vez de digamos una estructura  Servidor - Jugadores
hacer una : Cola de Jugadoras -> Servidor
 
Nose si me entiendes ...
 
Se me ocurrio esto pero nose hasta que punto puede ser "efectivo","fuido" etc...
 
Introducir en una base de datos los usuarios conectados y que no estan en partida ... crear un array con estos y sacar los 10 (Por ejemplo) nombres que tengan el NIVEL mas cercano... todo eso habria que sincronizarlo para mandar el resultado a cada jugador de esos 10... crear un servidor y que estos 10 se conectaran
 
XD
 
Como lo ves?
Se te ocurre alguna manera menos brainbreaker?

Visita http://www.programacionwh.com encontraras tutoriales y muchas cosas .


Tambien puedes visitar mi canal de YouTube https://www.youtube.com/channel/UClSCTn0wPN1iFjED0yaoJUA



Cita de: ProgramacionWH date=1433799460@happan
viendo que sabes de este temilla...
se te ocurre como hacer en vez de digamos una estructura  Servidor - Jugadores
hacer una : Cola de Jugadoras -> Servidor
 
Nose si me entiendes ...
 
Se me ocurrio esto pero nose hasta que punto puede ser "efectivo","fuido" etc...
 
Introducir en una base de datos los usuarios conectados y que no estan en partida ... crear un array con estos y sacar los 10 (Por ejemplo) nombres que tengan el NIVEL mas cercano... todo eso habria que sincronizarlo para mandar el resultado a cada jugador de esos 10... crear un servidor y que estos 10 se conectaran
 
XD
 
Como lo ves?
Se te ocurre alguna manera menos brainbreaker?
Si es bastante sencillo con el concepto de mainserver y ya que tengas el serverlist pues solo seria cuestión de filtrar los niveles mas cercanos al usuario con algún parámetro externo, sin embargo yo preferí hacerlo mucho mas sencillo ya que new ui no se lleva bien con server list y usar OnGui en pleno 2015 se me hace muy mainstream xD pero es posible y tampoco tiene mucha dificultad. 
Otra forma seria poniendo en la base de datos unas listas de server ip que tenga también como parámetro el nivel y también es cuestión de bajarlo y filtrar los niveles cercanos

@happan
Umm osea tu prefieres enfocarle mas como encontrar server con "nivel similar" a cada jugador por separado mas que encontrar jugadores que tengan nivel similar y meterlos en un servidor de "golpe"?
 
Si te entendi bien , me parece un modo mas simple jajaja debo de probarlo

Visita http://www.programacionwh.com encontraras tutoriales y muchas cosas .


Tambien puedes visitar mi canal de YouTube https://www.youtube.com/channel/UClSCTn0wPN1iFjED0yaoJUA



@ProgramacionWH xD yo solo pensé en lo que me dijiste

 
 
crear un array con estos y sacar los 10 (Por ejemplo) nombres que tengan el NIVEL mas cercano... [/quote]
No quise dar mas detalle porque me di cuenta que ya sabes bien como usar unity en conjunto con mysql :3

@happan bueno es la tipica de que no te das cuenta de como hacerlo hasta que lo dice otra persona aunque sea lo mismo
Bueno voy a dejar de "spamear" el post que se desvia del tema Jajaja,
Un saluete

Visita http://www.programacionwh.com encontraras tutoriales y muchas cosas .


Tambien puedes visitar mi canal de YouTube https://www.youtube.com/channel/UClSCTn0wPN1iFjED0yaoJUA



Excelente aporte! Muchas gracias y buen trabajo!  ​ 


Muy interesante, vi un par de videos ya que nunca le puse a ver el network de unity, haz tutos de la 5.1 que cambio a grandes rasgos.

Sii, estoy pensando en hacer el port, pero ahora mismo no, tengo algo mas interesante entre manos O.O

SPOILER ALERT: como hacer un rpg

Imprimir
Acciones del Usuario
Etiquetas: