Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: happan en Junio 08, 2015, 08:27:17 PM

Título: Unity Network para juegos multijugador
Publicado por: happan en Junio 08, 2015, 08:27:17 PM
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
Título: Unity Network para juegos multijugador
Publicado por: ProgramacionWH en Junio 08, 2015, 11:16:56 PM
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!
Título: Unity Network para juegos multijugador
Publicado por: happan en Junio 08, 2015, 11:18:38 PM
:V no te contengas, mira todo lo que quieras :3
Note que también tienes un canal de youtube! esta muy bueno jeje 
Título: Unity Network para juegos multijugador
Publicado por: ProgramacionWH en Junio 08, 2015, 11:37:40 PM
@happan (http://unityspain.com/profile/23045-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?
Título: Unity Network para juegos multijugador
Publicado por: happan en Junio 09, 2015, 12:06:45 AM
Cita de: ProgramacionWH date=1433799460@happan (http://unityspain.com/profile/23045-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
Título: Unity Network para juegos multijugador
Publicado por: ProgramacionWH en Junio 09, 2015, 12:10:56 AM
@happan (http://unityspain.com/profile/23045-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
Título: Unity Network para juegos multijugador
Publicado por: happan en Junio 09, 2015, 12:18:25 AM
@ProgramacionWH (http://unityspain.com/profile/27156-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
Título: Unity Network para juegos multijugador
Publicado por: ProgramacionWH en Junio 09, 2015, 12:23:01 AM
@happan (http://unityspain.com/profile/23045-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
Título: Unity Network para juegos multijugador
Publicado por: pioj en Junio 09, 2015, 01:10:49 AM
Excelente aporte! Muchas gracias y buen trabajo!  ​ 
Título: Unity Network para juegos multijugador
Publicado por: en Junio 14, 2015, 10:43:57 PM
Te quiero gracias por el tuto <3
Título: Unity Network para juegos multijugador
Publicado por: GSG3D en Junio 14, 2015, 11:11:08 PM
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.
Título: Unity Network para juegos multijugador
Publicado por: happan en Junio 14, 2015, 11:56:49 PM
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