Cómo crear un juego infinito en Unity. (Generar automáticamente un nivel en Unity)

Поділитися
Вставка
  • Опубліковано 19 гру 2024

КОМЕНТАРІ • 44

  • @64mxg
    @64mxg 2 роки тому +4

    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

  • @DS-lt6ll
    @DS-lt6ll 2 роки тому +7

    Gran video, podrías hacer uno de como guardar una partida? porfavor.

  • @bryangiron1960
    @bryangiron1960 2 роки тому +2

    Wow buenisimo tutorial explicas muy bien, seria interesnate ver tambien tutoriales de programacion para unity. Buen canal me suscribo

  • @fuerzabs4281
    @fuerzabs4281 2 роки тому

    Que buen video 😁 (aunque no vi este vi otros más ) y me convenciste nuevo sub

  • @leleale7950
    @leleale7950 2 роки тому

    buen video, te acabo de encontrar y eres muy pro, sigue asi

  • @giannimorrone696
    @giannimorrone696 9 місяців тому

    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 😊

  • @takeshifukumoto4482
    @takeshifukumoto4482 2 роки тому

    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?

    • @BravePixelG
      @BravePixelG  2 роки тому

      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

  • @jacgr0417
    @jacgr0417 2 роки тому +1

    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
      @CharlotteLfleur 2 роки тому

      Hacer música es un arte, no se puede explicar con un tutorial, y los efectos igual
      "

    • @DannTe21
      @DannTe21 2 роки тому

      @@CharlotteLfleur no digas mamadas

    • @youninrivas1423
      @youninrivas1423 2 роки тому

      @@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

  • @lobo4777
    @lobo4777 Рік тому

    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.

    • @ianvallejo-px8hy
      @ianvallejo-px8hy Рік тому +1

      Pones ponerle en los profabs que se destruyan después de un cierto tiempo, yo lo hice y me salió de diez

  • @AnyttaSalazar
    @AnyttaSalazar Рік тому

    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

  • @mistercatito
    @mistercatito Рік тому +1

    Buen video, increible de hecho, pero, como se haria para que se generen en vertical en vez de en horizontal? Un saludo

  • @josueruiztorres4103
    @josueruiztorres4103 Рік тому +2

    Me sale NullReferenceException
    AYUDAAAAA

  • @mauricior.e.2136
    @mauricior.e.2136 2 роки тому +1

    Hola, Gran Video, una pregunta ¿Cómo puedo hacer para que al alejarme los objetos se destruyan completamente?

    • @BravePixelG
      @BravePixelG  2 роки тому

      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

  • @MagnusRazer
    @MagnusRazer 2 роки тому

    Simplemente me encanto

  • @diegohuerta3219
    @diegohuerta3219 2 роки тому

    muy buen video !!! me gustaría saber si algún día harás alguno para añadir botones o joystticks para Android ?

    • @BravePixelG
      @BravePixelG  2 роки тому +1

      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.

  • @WAL-bo9lp
    @WAL-bo9lp 10 місяців тому

    Hola una pregunta como hago para agrandar la imagen en unity pero que no sebea borroso

    • @BravePixelG
      @BravePixelG  10 місяців тому

      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

    • @WAL-bo9lp
      @WAL-bo9lp 10 місяців тому

      @@BravePixelG gracias

  • @tiobalmor
    @tiobalmor Рік тому

    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)

  • @majomadevelopment8361
    @majomadevelopment8361 2 роки тому

    Excelente contenido

  • @albertosamayoa3714
    @albertosamayoa3714 2 роки тому

    Hay alguna manera de hacerlo en 3d?
    Porque estoy trabajando en un juego de laberinto

    • @BravePixelG
      @BravePixelG  2 роки тому

      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

  • @monicaa.matabajoy7658
    @monicaa.matabajoy7658 2 роки тому

    Ta bueno 😃👊🏻

  • @andresfelipemartinez5789
    @andresfelipemartinez5789 Рік тому

    Mano le hizo muchos cambio al código para el movimiento y ahora no sé cómo hacerlo saltar

  • @FelipoxDDD
    @FelipoxDDD Рік тому

    ¿cómo puedo hacer que se genere hacía arriba?

    • @BravePixelG
      @BravePixelG  Рік тому

      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

  • @iTokoYT
    @iTokoYT 8 місяців тому

    No se puede, no se puede poner partenivel.Lenght no deja

    • @BravePixelG
      @BravePixelG  7 місяців тому +1

      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

    • @iTokoYT
      @iTokoYT 7 місяців тому

      @@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

  • @pyrorockx6147
    @pyrorockx6147 Рік тому

    pro, gracias

  • @humbertosanchez6153
    @humbertosanchez6153 Рік тому

    gente alguien tiene el codigo para solo copiar y pegar?

    • @josueruiztorres4103
      @josueruiztorres4103 Рік тому

      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;
      }
      }

    • @josueruiztorres4103
      @josueruiztorres4103 Рік тому

      Ese es el codigo, sin embargo ocurre un NullReferenceException
      No se que estara mal

    • @nchtblut
      @nchtblut Рік тому

      @@josueruiztorres4103 lograste corregirlo?

    • @nchtblut
      @nchtblut Рік тому

      @@josueruiztorres4103 ya lo arregle en mi caso el problema estaba en la linea 26 con la etiqueta lo tenia en puntoFinal y era PuntoFinal

  • @nchtblut
    @nchtblut Рік тому

    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
    ************