En algún momento piensas hacer algo como mas de la construcción del juego, como que debería tener un GameManager, un Entity, etc.? Sería genial, quizás ya tengas algo de eso, pero aun no he visto todo tu material 😊
Primero que nada, muchas felicidades por el video, muy bueno!!! Podrías hacer un video parecido a este, pero sobre object pooling? Esta muy bien crear plataformas y destruirlas, pero que tal si buscamos que se desactivan y activen cuando las necesitemos?
Sí, es uno de los temas más importantes para la optimización en los videojuegos, lo vamos a ver en un futuro para poder usarlo en todo tipo de proyectos
Hola, buen video, me gustaria que hicieran un video sobre la musica del juego, efectos que se pueden agregar y de objetos invisibles que hagan sonidos personalizados, gracias
@@CharlotteLfleur Lo que el quiso decir es la forma en que se agregan estos sonidos, que haga un tutorial como agregarlos a los juegos, no de como hacerlo
Lo que me preocupa es la optimización. Ya que esas partes no se destruyen después y eso causará un rendimiento exagerado. Pero muy buen video como siempre. Me gustaría ver uno en que haces un juego así pero con object pooling. Para optimizar el rendimiento. Muchas gracias por el video.
Hola! Tus videos me han estado ayudando demasiado! Tengo una duda, cómo limito el espacio que puede mostrar la cámara en un juego infinito? Ya que no funciona el confiner? Graciaas
Hola, una manera de hacerlo podría ser usando un script en el prefab de la parte del nivel, entonces si la distancia es mayor a la que deseas asignar lo puedes destruir, para saber si está a la derecha o la izquierda de tu personaje puedes tomar la posición del jugador y restar la posición de la parte del nivel, entonces este valor lo interpretas para saber si debe destruirlo o no, si es negativo o positivo para generar la condición
Claro, es algo muy interesante y más para proyectos personales poder usar este tipo de entradas, queremos explorar también el nuevo sistema de entradas que funcionan muy bien con estas funcionalidades.
Hola, puede ser por el tipo de configuración que tienes en la imagen, puedes ir a la imagen y asegurarte que esté en el tipo de textura sprite, luego en filter mode colocarlo en Point(no filter) y en Compression colocarlo en None, esto funciona muy bien para que el pixel art no se vea borroso y puedas escalarlo sin problemas
hola, probré el codigo, si bien me funciona, lo estoy usando hacia -y pero a medida que se generan y generan, los prefab comienzan a moverse a -x y asi siguen hasta que todo el mapa se deforma (hablo de que la generacion al azar comienza a moverse poco a poco)
Puedes adaptar el punto a un espacio 3D donde se generen los espacios de este tipo, según la cantidad y diferentes parámetros que mantengan el laberinto con una estructura acorde a lo que necesites
Hola, puedes cambiar el punto de aparición de los segmentos de nivel, que no sea a la izquierda, sino en la parte inferior, y modificar el movimiento del personaje para que sea en el eje Y en lugar del eje X
Hola, Length es una propiedad de los arreglos, en el video lo definimos como un arreglo de GameObject[] que se llama partesNivel, debes usar el nombre que le colocaste a este arreglo para acceder a esta propiedad, veo que colocaste Lenght, es posible que ahí esté el error, se escribe Length, recuerda que las mayúsculas y minúsculas también son muy importantes
@@BravePixelG Hola, gracias igualmente por responder, ya había intentado escribirlo de esa manera antes, copiando letra por letra lo que hiciste en el video pero ni el menú intellicense de Visual Studio me daba la opción. Saludos. PD: ya lo solucioné probando otras cosas que vi en diferentes videos, gracias igual por responder
NullReferenceException: Object reference not set to an instance of an object GeneradordeNivel.Update () (at Assets/GeneradordeNivel.cs:30) ****ya lo arregle en mi caso el problema estaba en la linea 26 con la etiqueta lo tenia en puntoFinal y era PuntoFinal ************
Saludos, buen video :D ya tienes mas videos de los que e podido acomodar a mi juego jajaja ya pronto me pongo al corriente :D
Gran video, podrías hacer uno de como guardar una partida? porfavor.
Wow buenisimo tutorial explicas muy bien, seria interesnate ver tambien tutoriales de programacion para unity. Buen canal me suscribo
Que buen video 😁 (aunque no vi este vi otros más ) y me convenciste nuevo sub
buen video, te acabo de encontrar y eres muy pro, sigue asi
En algún momento piensas hacer algo como mas de la construcción del juego, como que debería tener un GameManager, un Entity, etc.? Sería genial, quizás ya tengas algo de eso, pero aun no he visto todo tu material 😊
Primero que nada, muchas felicidades por el video, muy bueno!!!
Podrías hacer un video parecido a este, pero sobre object pooling? Esta muy bien crear plataformas y destruirlas, pero que tal si buscamos que se desactivan y activen cuando las necesitemos?
Sí, es uno de los temas más importantes para la optimización en los videojuegos, lo vamos a ver en un futuro para poder usarlo en todo tipo de proyectos
Hola, buen video, me gustaria que hicieran un video sobre la musica del juego, efectos que se pueden agregar y de objetos invisibles que hagan sonidos personalizados, gracias
Hacer música es un arte, no se puede explicar con un tutorial, y los efectos igual
"
@@CharlotteLfleur no digas mamadas
@@CharlotteLfleur Lo que el quiso decir es la forma en que se agregan estos sonidos, que haga un tutorial como agregarlos a los juegos, no de como hacerlo
Lo que me preocupa es la optimización. Ya que esas partes no se destruyen después y eso causará un rendimiento exagerado. Pero muy buen video como siempre. Me gustaría ver uno en que haces un juego así pero con object pooling. Para optimizar el rendimiento. Muchas gracias por el video.
Pones ponerle en los profabs que se destruyan después de un cierto tiempo, yo lo hice y me salió de diez
Hola! Tus videos me han estado ayudando demasiado! Tengo una duda, cómo limito el espacio que puede mostrar la cámara en un juego infinito? Ya que no funciona el confiner? Graciaas
Buen video, increible de hecho, pero, como se haria para que se generen en vertical en vez de en horizontal? Un saludo
Me sale NullReferenceException
AYUDAAAAA
Hola, Gran Video, una pregunta ¿Cómo puedo hacer para que al alejarme los objetos se destruyan completamente?
Hola, una manera de hacerlo podría ser usando un script en el prefab de la parte del nivel, entonces si la distancia es mayor a la que deseas asignar lo puedes destruir, para saber si está a la derecha o la izquierda de tu personaje puedes tomar la posición del jugador y restar la posición de la parte del nivel, entonces este valor lo interpretas para saber si debe destruirlo o no, si es negativo o positivo para generar la condición
Simplemente me encanto
muy buen video !!! me gustaría saber si algún día harás alguno para añadir botones o joystticks para Android ?
Claro, es algo muy interesante y más para proyectos personales poder usar este tipo de entradas, queremos explorar también el nuevo sistema de entradas que funcionan muy bien con estas funcionalidades.
Hola una pregunta como hago para agrandar la imagen en unity pero que no sebea borroso
Hola, puede ser por el tipo de configuración que tienes en la imagen, puedes ir a la imagen y asegurarte que esté en el tipo de textura sprite, luego en filter mode colocarlo en Point(no filter) y en Compression colocarlo en None, esto funciona muy bien para que el pixel art no se vea borroso y puedas escalarlo sin problemas
@@BravePixelG gracias
hola, probré el codigo, si bien me funciona, lo estoy usando hacia -y pero a medida que se generan y generan, los prefab comienzan a moverse a -x y asi siguen hasta que todo el mapa se deforma (hablo de que la generacion al azar comienza a moverse poco a poco)
Me pasas ¿pudiste solucionarlo?
Excelente contenido
Hay alguna manera de hacerlo en 3d?
Porque estoy trabajando en un juego de laberinto
Puedes adaptar el punto a un espacio 3D donde se generen los espacios de este tipo, según la cantidad y diferentes parámetros que mantengan el laberinto con una estructura acorde a lo que necesites
Ta bueno 😃👊🏻
Mano le hizo muchos cambio al código para el movimiento y ahora no sé cómo hacerlo saltar
¿cómo puedo hacer que se genere hacía arriba?
Hola, puedes cambiar el punto de aparición de los segmentos de nivel, que no sea a la izquierda, sino en la parte inferior, y modificar el movimiento del personaje para que sea en el eje Y en lugar del eje X
No se puede, no se puede poner partenivel.Lenght no deja
Hola, Length es una propiedad de los arreglos, en el video lo definimos como un arreglo de GameObject[] que se llama partesNivel, debes usar el nombre que le colocaste a este arreglo para acceder a esta propiedad, veo que colocaste Lenght, es posible que ahí esté el error, se escribe Length, recuerda que las mayúsculas y minúsculas también son muy importantes
@@BravePixelG Hola, gracias igualmente por responder, ya había intentado escribirlo de esa manera antes, copiando letra por letra lo que hiciste en el video pero ni el menú intellicense de Visual Studio me daba la opción. Saludos.
PD: ya lo solucioné probando otras cosas que vi en diferentes videos, gracias igual por responder
pro, gracias
gente alguien tiene el codigo para solo copiar y pegar?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GeneradorDeNivel : MonoBehaviour
{
[SerializeField] private GameObject[] PartesDeNivel;
[SerializeField] private float DistanciaMinima;
[SerializeField] private Transform PuntoFinal;
[SerializeField] private int CantidadInicial;
private Transform Player;
private void Start()
{
Player = GameObject.FindGameObjectWithTag("Player").transform;
for(int i = 0; i < CantidadInicial; i++)
{
GenerarPartesDeNivel();
}
}
private void Update()
{
if (Vector2.Distance(Player.position, PuntoFinal.position) < DistanciaMinima)
{
GenerarPartesDeNivel();
}
}
private void GenerarPartesDeNivel()
{
int NumeroAleatorio = Random.Range(0, PartesDeNivel.Length);
GameObject nivel = Instantiate(PartesDeNivel[NumeroAleatorio], PuntoFinal.position, Quaternion.identity);
PuntoFinal = BuscarPuntoFinal(nivel, "PuntoFinal");
}
private Transform BuscarPuntoFinal(GameObject parteNivel, string etiqueta)
{
Transform punto = null;
foreach(Transform ubicacion in parteNivel.transform)
{
if(ubicacion.CompareTag(etiqueta))
{
punto = ubicacion;
break;
}
}
return punto;
}
}
Ese es el codigo, sin embargo ocurre un NullReferenceException
No se que estara mal
@@josueruiztorres4103 lograste corregirlo?
@@josueruiztorres4103 ya lo arregle en mi caso el problema estaba en la linea 26 con la etiqueta lo tenia en puntoFinal y era PuntoFinal
NullReferenceException: Object reference not set to an instance of an object
GeneradordeNivel.Update () (at Assets/GeneradordeNivel.cs:30)
****ya lo arregle en mi caso el problema estaba en la linea 26 con la etiqueta lo tenia en puntoFinal y era PuntoFinal
************