Con razón... Siempre me pregunté muchas cosas de este tipo en juegos online con respecto a servidores, ping, etc... Una de esas cosas era por qué en el GTA Online cuando en una carrera pasaba por una gasolinera girando a mucha velocidad pero sin tocar nada, explotaba, y claro, esto tiene sentido ya que debe tener eso de predicción, que predice que yo iba a seguir recto en vez de girar a lo último para no chocar y explotar, entonces ya el juego toma ese mínimo retraso como que no llegué a girar... ¡Buenísimo el video!
@vash78399 ай бұрын
Justo ando configurando un servidor de minecraft bedrock, y hay una opción de server authoritative movement, tu video me fue muy informativo.
@hevacho4 жыл бұрын
Bua... No tenía ni idea de que hubiera tantas arquitecturas... Muy interesante. No conocía eso del modelo predictivo. Se que en unity andaban remodelando toda esa parte pero es que hay muchísimo que aprender antes...
@GiusCaminiti4 жыл бұрын
En Unity ahora mismo tienen lo básico para gestionar la comunicación con el servidor y poco más. Pero sí, lo normal es que acaben implementando todo eso para que no tengas que montártelo tú. En cuanto a multiplayer Unreal le da mil vueltas a Unity, y de hecho es uno de sus puntos más fuertes al menos en el apartado de programación.
@tutiG34 жыл бұрын
Mis diese!! No tenía ni idea de todas estas cosas y la verdad que es súper curioso. Muy ameno y muy bien explicado ameno
@GiusCaminiti4 жыл бұрын
¡Muchas gracias! Esa es la idea, que se entienda aunque sea algo complejo :D
@Omwekiatl3 жыл бұрын
Los juegos online son hoy en día súper necesarios, como está de moda lo virtual y la interconexión; yo si como indie trucho uso puro Cliente Autoritario (por ahora) :c te faltó hablar del p2p como en el viejo WarcraftIII, aunque eso ya no se usa... historia, pero interesante
@yuoutoube3 жыл бұрын
tenia una idea de como funcionaba mas gracias por la explicacion..
@albertoclavijo60983 жыл бұрын
Buen video, simple, concreto y al punto.
@GiusCaminiti3 жыл бұрын
Muchas gracias! Siempre intento no enrollarme en los vídeos, crees que está bien así? 😃
@albertoclavijo60983 жыл бұрын
@@GiusCaminiti Siempre se puede mejorar, lo haces bien pero creo que tu potencial da para mas. Un poco mas de profundidad no vendria mal, en mi perspectiva va por buen camino! :D
@MartaPerhaps4 жыл бұрын
Super interesante lo de la compensación del lag, no conocía que en caso de "empate" el servidor del juego tomase esas decisiones. PD: Es bueno saber que sólo pierdo "medio año" en Azeroth :D
@GiusCaminiti4 жыл бұрын
Sí! En el caso de los shooters se sigue ese estándar, pero realmente ahí decide el desarrollador. Cuando juegas online parece que todo va muy bien sincronizado, pero en realidad se están haciendo mil cosas para que de esa sensación. Y eso que hoy tenemos conexiones muy rápidas, pero hace 10 o 15 años... 😆
@stalincarrion83304 жыл бұрын
Super chevere, para cuando un tutorial jaja
@GiusCaminiti4 жыл бұрын
Gracias! Pues tutorial al menos por ahora no, pero me lo apunto :D En Unity ahora mismo habría que hacerlo casi todo desde 0, salvo que se use algún plugin externo como Photon. En Unreal casi todas estas técnicas ya están implementadas y listas para usar.
@agentt22793 жыл бұрын
haha gana el tirador por convenio que genial ... genial video saludos
@pichio32692 жыл бұрын
buen video amigo. a mi me gustaría hacer un video juego online en unity 3d pero aun no se como
@braisfmira4 жыл бұрын
Guapísimo! Tengo que revisar ese medio año al wow 😂😂😂
@GiusCaminiti4 жыл бұрын
Sí sí, digamos todos que hemos jugado "medio año"... 😂
@TioTIZODioxdelaTiza2 жыл бұрын
Aunque uses el servidor como autoridad, por así decirlo, se pueden usar hacks, pasando los movimientos necesarios para ello. Es decir, con lo de la carrera, no pasarle más velocidad, si no más movimientos juntos... Es más dificil, pero no imposible y depende del gameplay.. Buen video
@GiusCaminiti2 жыл бұрын
Hola! En un principio, aunque le pases más movimientos/inputs, lo normal es que la velocidad del personaje sea la misma, ya que estarías especificando la dirección pero no la velocidad. Y aunque pudieras especificar la velocidad, el servidor puede controlar eso y descartar los movimientos sobrantes. Todo depende de si la parte del servidor tiene un buen control o no, el tema es que en un server autoritario potencialmente puedes controlar esas cosas, otra cosa es que luego esté "mal" y no controle lo que toca, o que encuentres una brecha o lo que sea. Gracias por el comentario!!
@geruizvilla11503 жыл бұрын
Con razón cuando entro a un edificio en cod y ya estoy dentro después de ella puerta me hacen kill, servidor
@susanagonzalez10434 жыл бұрын
Muy interesante 😄
@pablexjb6104 жыл бұрын
Hola muy buen video
@ELCOYOXX5 ай бұрын
Pregunta entonces puedo crear un servidor en mi casa para multi jugador y que todos mis amigos estemos en la misma partida así sea competitivo
@rossmartiness1246 Жыл бұрын
Por favor me podrías comentar que modelos usa el free fire.
@alanganon6724 жыл бұрын
Tengo una duda. Como funcionaria en un juego en el que yo desde mi computadora hago de host, creando la sala de una partida, invito a mis amigos y jugamos? ahí no hay un servidor externo. Hasta donde entendí mi computadora haría de servidor y de cliente a la vez.
@GiusCaminiti4 жыл бұрын
Sí, has entendido bien. El servidor puede ser uno de los clientes, y haría de cliente y servidor a la vez sin problema :D
@alanganon6724 жыл бұрын
@@GiusCaminiti Genial. recuerdo que en el secundario con mis companeros jugábamos al cs 1.6 y uno armaba la partida de esa manera. Se puede hacer un juego así en Unity?
@GiusCaminiti4 жыл бұрын
@@alanganon672 Sí! Aunque ahora mismo el sistema de multiplayer de Unity no está en sus mejores momentos, pero hay librerías externas bastante buenas :D
@alanganon6724 жыл бұрын
@@GiusCaminiti gracias por responder! podrías explicar en algún video o por acá como es eso de que Unity no esta bueno y que debería bajar librerías? me gustaría empezar a hacer juegos con ese formato y me baje Unity. Me gusta la idea de que los juegos se puedan jugar estando con la gente o a distancia y sin necesitar un servidor en si.
@GiusCaminiti4 жыл бұрын
@@alanganon672 El problema es que Unity ahora mismo está desarrollando un nuevo sistema para hacer juegos multiplayer pero aún le faltan muchas cosas, y el sistema viejo (UNet) está desactualizado. De todas formas échale un ojo a otras alternativas como Photon, Mirror o Dark Rift (seguro que hay más).
@charles71962 жыл бұрын
Muy buena explicacion 10/10
@pincheatzin45002 жыл бұрын
Y cómo funciona eso de jugar a través de la nube... Eso de xbox que podras jugar desde cualquier pantalla? Cual seria el futuro?
@GiusCaminiti2 жыл бұрын
Lo de jugar desde la nube es que el juego se ejecuta en un ordenador que no es el tuyo, a ti te llega la imagen y le mandas los inputs del joystick/teclado.. Es como si usas SteamLink para jugar a un juego de tu ordenador desde la tele del salón.
@PabloRodriguez-kf3sz2 жыл бұрын
Entonces todo lo que vine siendo el mapa del juego se ejecuta en el servidor y nosotros solo nos conectamos a el para jugar? Pero por qué necesito una PC potente para jugar si eso lo ejecuta el servidor?
@GiusCaminiti2 жыл бұрын
No, el juego se ejecuta igualmente en tu pc (el 100% de la parte gráfica). El servidor solo se encarga de parte de la lógica y de comunicaciones con los jugadores, por ejemplo IA, puntuaciones...
@PabloRodriguez-kf3sz2 жыл бұрын
@@GiusCaminiti ok muchas gracias por explicar, buen video por cierto nuevo sub 👌
@roofedforest79373 жыл бұрын
Bueno, es un buen video, yo lo que quiero saber es que lenguaje de programación se usa, que framework, supongo que no es un servidor normal api rest que funciona con peticiones http
@GiusCaminiti3 жыл бұрын
Hola! Los motores comerciales como Unity o Unreal suelen traer su propio sistema de multiplayer y la programación del gameplay va directamente en el código del juego. Normalmente se encargan de toda la parte low level (paquetes, peticiones...) y te dan la posibilida de ejecutar código solo en cliente, en servidor, en ambos... Para el tema de lista de amigos, usuarios, invitar a partida etc. lo que se suele hacer (al menos para PC) es usar la API de Steamworks (Steam) y gestionar la conexión entre usuarios desde ahí. De todas formas, nada te impide programarte un servidor en el lenguaje que quieras y comunicarte con él de la forma que quieras. Espero haber aclarado tus dudas, que tengas un buen día 😄
@roofedforest79373 жыл бұрын
@@GiusCaminiti muchas gracias, no sabia que unreal y unity podian hacer eso
@bluemistery31784 жыл бұрын
mmmmm y ahora como lo implemento xd
@roftox2 жыл бұрын
Hola Gius, quisiera saber por qué los servidores de un juego se reinician tan a menudo, también por qué es necesario reiniciarlos? Gracias.
@GiusCaminiti2 жыл бұрын
Depende del juego, pero normalmente es porque hay algún bug, o algún leak de memoria que hace que con el tiempo el servidor funcione peor. También puede ser para aplicar cambios de actualizaciones.
@roftox2 жыл бұрын
@@GiusCaminiti Gracias por tu respuesta.
@RagnaPE0012 жыл бұрын
Pregunta, se puede cambiar el servidor de un juego
@Alejandro-md1ek2 жыл бұрын
Y si todo eso se hace en un servidor por que Wazone me pide un PC pontente?
@GiusCaminiti2 жыл бұрын
Porque tu ordenador sigue teniendo que calcular los gráficos (luces, sombras, partículas, shaders, interfaz...), animaciones, algunas físicas, aplicar los cambios que le llegan del servidor y calcular otras muchas cosas que no hace el servidor.
@rising_fredo_pixel2 жыл бұрын
No has entendido el video
@julioadrielesparza78163 жыл бұрын
Que pasa con los juegos por wifi local?
@GiusCaminiti3 жыл бұрын
Que el juego sea por wifi local o online no influye a la hora de crearlo. Lo que más diferencia un juego singleplayer de uno multiplayer es que en singleplayer sólo hay UNA instancia del juego mientras que en multiplayer hay VARIAS instancias del juego, una en cada ordenador, y por lo tanto hay que sincronizarlas.
@julioadrielesparza78163 жыл бұрын
@@GiusCaminiti gracias :D
@diegoc36422 жыл бұрын
Buenos días Gius. Soy un estudiante de segundo de bachillerato que no sabe si estudiar ingeniería informática o de telecomunicaciones. Este tema de los servidores, ¿quién lo diseña? ¿el ingeniero informático o el de telecomunicaciones? Muchísimas gracias por la ayuda
@GiusCaminiti2 жыл бұрын
Es tema de informática, telecomunicaciones no tiene nada que ver con esto aunque pueda conocer los conceptos teóricos. Ánimo sea lo que sea que estudies!
@diegoc36422 жыл бұрын
@@GiusCaminiti Muchas gracias Gius!!
@makiDM-i3w4 жыл бұрын
Muy bueno!!! pero... "medio año de tu vida"? Más bien media vida en el wow y NO en Ogrimmar, Ventormenta siempre! 😂😂😂😂😂
@GiusCaminiti4 жыл бұрын
¡Muchas gracias! Y no haré ningún comentario al respecto, solo diré... ¡POR LA HORDA!
@MartaPerhaps4 жыл бұрын
Las hogueras siempre serán mejores que las fuentes :P
@Gurribrush4 жыл бұрын
Por eso muero siempre... Ahora no tendré jamás motivación para mejorar escapando... No soy yo, es el puto server que decide que tengo que morir!!
@GiusCaminiti4 жыл бұрын
De hecho, aunque casi no se note, tiene más ventaja el que rushea que el que defiende. Pero bueno, hablamos de milisegundos 🤣
@SkyzoAntica4 жыл бұрын
Nadie puede escapar de Escopetón, que lo sepas. Btw, ¿Tienes el enlace de Valve? ¡Me interesa mucho!
@GiusCaminiti4 жыл бұрын
Si! Está abajo en la descripción 😊
@SkyzoAntica4 жыл бұрын
@@GiusCaminiti Menuda empanada... ¡Gracias! :P
@indroic99152 жыл бұрын
es idea mia o el audio se desincroniza con el video?
@kanavis29 Жыл бұрын
Amigo nesesito ayuda 😢 no se mucho de ptrogramacion y nesecitod e tu sabiduría
@m9rl0n936 ай бұрын
Que grande pepe
@hectorgonzalez40003 жыл бұрын
Pues yo vengo por que quiero ser programador
@nigagrata32844 жыл бұрын
SOLO MEDIO AÑO DICE XD
@GiusCaminiti4 жыл бұрын
Bueeeeeeno a ver, ¿cuándo salió el WoW? 😂😂
@dreanpepe2 жыл бұрын
Yo no uso hacks :(
@linab94824 жыл бұрын
Yo soy la mejor videojugadora
@GiusCaminiti4 жыл бұрын
Pues esto va dedicado a todos los videojugadores del mundo! 🤣