Juego del DINOSAURIO de CHROME en Unity

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ก.พ. 2025

ความคิดเห็น • 92

  • @Indierama
    @Indierama  ปีที่แล้ว +1

    CURSO de Unity y C# para principiantes (Febrero 2025):
    www.udemy.com/course/unity-y-c-fundamental-desarrollo-de-videojuegos-2d/?couponCode=INDIERAMA2025B
    Si REALMENTE querés apoyar al canal, asegurate de comprar con el link, sino Udemy se queda con la mayor parte de la venta.

  • @whitshh149
    @whitshh149 2 ปีที่แล้ว +8

    Nuevo video de Indierama = automaticamenteYo /// Abriendo Unity!!!

    • @Indierama
      @Indierama  2 ปีที่แล้ว

      Como tiene que ser! 💪💪😋

  • @Yagorat
    @Yagorat 2 ปีที่แล้ว +1

    Excelente trabajo, tienes un don para explicar todos los conceptos de una manera natural y muy didactica. Te animo a seguir haciendo vídeos y seguramente que podras hacerte un referente en el mundo de la creación de videojuegos. Si necesitas ideas para siguientes videos podrias tratar el moviento de personajes 2D y su interación con el entorno, no solo saltar, golpear etc, sino también partes más complejas. Muchas gracias por tu tiempo invertido en hacer estos estupnedos vídeos.

    • @Indierama
      @Indierama  2 ปีที่แล้ว

      Hola muchísimas gracias por la buena onda, me alegro que te guste la forma en que explico las cosas 😃🙌🙌. Todo lo que es plataformas 2D (y también top down) es un gran pendiente para mi. Es que hay tanto material y tantas cosas de explicar de distintas maneras que la verdad no me pongo de acuerdo por donde empezar. Un poco de paciencia y ese tipo de contenido ya lo voy a ir subiendo al canal! Saludos!

  • @kokepk
    @kokepk 2 ปีที่แล้ว

    Soy tu subscriptor 3050. Muchas gracias por tus vídeos, estoy aprendiendo a usar Unity y no tengo ni idea de programar, así que también aprendo con C#. Me ayudan mucho tus vídeos, así que gracias!! :)

    • @Indierama
      @Indierama  2 ปีที่แล้ว

      Me alegro que te estén ayudando! Si te interesa también en el canal hay una guía como para el que está empezando de cero. Fijate si te sirve 🙌🙌

  • @marianarodriguez5829
    @marianarodriguez5829 2 ปีที่แล้ว +8

    Hola! Muy buen video c: Estuve siguiendo lo que enseñaste y me sirvió un montón.
    Tuve problema con un par de cositas pero logré solucionarlo:
    1. Al igual que tú intenté usar el ancho del BoxCollider para el reposicionamiento de Ground, pero ese valor equivalía a 1 y no al ancho de mi sprite, aunque lo ajusté para que quedara del mismo tamaño. Creo que es porque toma como referencia al objeto de forma local y no global, pero no estoy segura. Así que para arreglar el problema, utilicé spriteWidth = transform.localScale.x; ya que este valor si correspondía al ancho real de mi sprite.
    2. Al momento de perder, se cortaba de forma muy abrupta el juego y la animación Die no terminaba de reproducirse, sé que tu animación es corta pero en mi caso duraba más tiempo, así que puse el siguiente código en el Update de Dinosaur para que revisara que la animación terminara antes de acabar el juego y en mi caso también destruí al personaje
    if(dinoAnimator.GetCurrentAnimatorStateInfo(0).normalizedTime > 1 && dinoAnimator.GetCurrentAnimatorStateInfo(0).IsName("Die")){
    Destroy(gameObject);
    Time.timeScale = 0f;}
    Y al final me quedó una duda:
    1. Si quieres que la posición inicial de Ground esté en un punto diferente a 0, ¿Podrías reposicionar Ground y Ground(1) con el mismo script o tendrías que hacerlo con 2 scripts diferentes? porque al poner como punto de referencia para el reposicionamiento el punto -spriteWidth no tienes en cuenta la posición inicial de los elementos
    Que pena ese comentario tan grande, pero espero que a alguien le pueda ayudar c:
    De nuevo, ¡muchas gracias por tu video!

    • @inzanetyofficial9022
      @inzanetyofficial9022 ปีที่แล้ว

      me ocurre lo mismo- y no sabia bien como arreglarlo ya que queria usar un sprite propio o tilemap propio para esto y al momento de generarse no se corria de manera idonea

    • @miriyau
      @miriyau 11 หลายเดือนก่อน

      @@inzanetyofficial9022 me pasa lo mismo lo pudieron arreglar

    • @miriyau
      @miriyau 11 หลายเดือนก่อน

      Aal final funciono los dos pisos tenian que tener el repetidor

  • @shumagorathh
    @shumagorathh 2 ปีที่แล้ว +1

    Buen video!! La manera de explicar cada concepto y porque lo usas es 👌 excelente!
    Seguí así que vas a crecer muy rápido, haber hay muchos creadores de contenido pero al final lo que cuenta es la forma y el conocimiento que tenés para explicar!!
    "Adiós dino que la fuerza te acompañe" 🤣

    • @Indierama
      @Indierama  2 ปีที่แล้ว

      Jajaja un guiño al canal de Te lo resumo así nomás. Te agradezco muchísimo tu comentario y buena onda. Espero poder seguirte ayudando con más contenido! 🙌🙌

  • @luck8762
    @luck8762 2 ปีที่แล้ว

    cuando empecé en esto me propuse hacer este juego ya que era algo simple, por supuesto que no lo logré jajaja pero acabo de terminar esto y funciona todo! muchas gracias, solo falta el agacharse e implementar el hiscore para ser el juego completo, aunque claro, con lo que aqui explicas eso puede hacerse. muchas gracias amigo!

    • @Indierama
      @Indierama  2 ปีที่แล้ว +1

      Lo mismo me pasó cuando decidí hacer el video, me dije: "un juego como este no me puede llevar mucho más que un video de 10 minutos". Y acá estamos, video de 22 minutos 🤣. El tema del high score seguro lo armo en otro video. Me gustaría hacer uno sobre tablas de high score. Y con el tema de agacharse habría que tener en cuenta también modificar el collider a la forma del dino. Después podría hacerse que los pajarotes pasen cerca de la cabeza del dino para que así también tenga sentido agacharse.

    • @luck8762
      @luck8762 2 ปีที่แล้ว

      @@Indierama siii, le hice dos colliders, uno grande y uno pequeño. Al presionar hacia abajo se activa un collider pequeño y desactiva el otro a la vez que se activa un bool para la animacion, quedó super. lo de la tabla de score sería genial, nunca aprendí a hacerlo y los tutoriales son algo confusos.

    • @Indierama
      @Indierama  2 ปีที่แล้ว +2

      Excelente solución!

  • @alejandrobiga9746
    @alejandrobiga9746 2 ปีที่แล้ว

    quería agradecerte, con tu video y ayudas aprendí bastante y pude aprobar la materia de programación saludos !

    • @Indierama
      @Indierama  2 ปีที่แล้ว +1

      Ohhhh muchísimas gracias Alejandro! Me alegra mucho haberte ayudado con tus estudios!

  • @andyms1263
    @andyms1263 2 ปีที่แล้ว

    Increíbles videos man, me encanta siempre verlos porque explicas de buena manera y son fáciles de seguir.

    • @Indierama
      @Indierama  2 ปีที่แล้ว

      Te agradezco mucho Andy! Espero que te estén sirviendo!

  • @elliotdavidlopezmattos9375
    @elliotdavidlopezmattos9375 2 ปีที่แล้ว

    gracias, tus videos siempre están cargados de mucha información, ojala siguas compartiendo tus conocimientos con nosotros

    • @Indierama
      @Indierama  2 ปีที่แล้ว

      Muchas gracias Elliot! Por ahora no tengo pensado dejar de subir 💪💪

  • @tomasulloa1667
    @tomasulloa1667 2 ปีที่แล้ว

    no te das una idea lo mucho que me sirven tus tutoriales, un capo la verdad, tenes pensado hacer un tuto de inventario por slots?

    • @Indierama
      @Indierama  2 ปีที่แล้ว +1

      Hola Tomás! Muchas gracias! 💪💪. Hace rato que vengo queriendo hacer un tuto de inventario, pero hay tantas formas de hacerlo que todavía no me decido que tipo de inventario va a ser. Espero pronto tenerlo!

  • @gameroche
    @gameroche ปีที่แล้ว

    Gracias otro gran video que me ayuda cada vez más a hacer mejores juegos 👍

  • @shadownaku4162
    @shadownaku4162 หลายเดือนก่อน

    Hola Indierama, a la hora de hacer el spawner de objetos y configurarlo, no me deja tener el collider y el objeto en diferentes posiciones, como si tuvieran que estar anclados constantemente, no puedo separarlos.
    ¿Cómo podría solucionarlo?

  • @santiagodurieux6193
    @santiagodurieux6193 2 หลายเดือนก่อน

    Gracias por el tutorial! Superbien explicado! +_+

    • @Indierama
      @Indierama  2 หลายเดือนก่อน

      Muchas gracias Santiago! A darle!

  • @andresfelipemartinez5789
    @andresfelipemartinez5789 ปีที่แล้ว

    AMIGOOO MIL GRACIASSSSSS YA HICE MI PROPIO JUEGO BASADO EN ESTO

  • @ExploraTuMente-b4i
    @ExploraTuMente-b4i 2 ปีที่แล้ว

    BROOOO CON TU VIDEO HICE UN JUEGO QUE LLAME ¡Corre Alejandra! Y lo subí a la play store:D muchas gracias bro ❤️

    • @Indierama
      @Indierama  2 ปีที่แล้ว

      Genial!! Luego me paso a verlo 😎😎😎

  • @darkbatu
    @darkbatu 2 ปีที่แล้ว

    tu canal es el mejor!

  • @McPatoo
    @McPatoo ปีที่แล้ว

    Bien explicado como siempre indiechad, aunque yo usualmente separo los modelos de la parte logica. por ejemplo, al inicio creo yo que era mejor trabajar con un simple sprite 2d de capsula para probar la jugabilidad y una vez hecho eso, crear su gameobject hijo que seria la parte de los modelos pixel art y sus animaciones. Pero bueno, creo que tu objetivo también es la de hacer un tutorial rapido, didactico y entendible. Corrigeme si estoy mal. SALUDOS 🦆🦆🦆🦆🦆🦆🦆🦆🦆🦆🦆🦆🦆

  • @kznakai5089
    @kznakai5089 2 ปีที่แล้ว

    Gran vídeo como siempre. Gracias

  • @nicosoft3488
    @nicosoft3488 ปีที่แล้ว

    Muy bueno!! como siempre!!

    • @Indierama
      @Indierama  ปีที่แล้ว

      Gracias Nico! 🧉🧉

  • @emmanuelrangelrodriguez8415
    @emmanuelrangelrodriguez8415 14 วันที่ผ่านมา

    holaaa buen video nomas que tengo un problema en el min 14:51 hice todo eso y me salio este error y lo hice al pie de la letra y nada :(
    el error es el cs0106

  • @juliethvalecia3652
    @juliethvalecia3652 2 ปีที่แล้ว

    hola tengo una pregunta en el reposisionamiento de graund
    el piso no se va al lado del otro piso si no que se pone ensima y despues de unos segundos quedan los dos pisos juntos

  • @z-games5700
    @z-games5700 2 ปีที่แล้ว +1

    hola tengo un problema,cuando coloco el obstacle spawner y quiero ajustar el collider,el objeto se mueve a la par del collider,osea no puedo ubicar el objeto de un lado y el collider del otro

    • @bonzobz
      @bonzobz 4 หลายเดือนก่อน

      Hola, tengo el mismo problema ¿pudiste resolverlo?

  • @juliethvalecia3652
    @juliethvalecia3652 2 ปีที่แล้ว

    buenas, una pregunta esque cuando e meto al primer codigo a ti te aparece solo using unityengine;
    pero ami me aparecen estos tres using System.Collections;
    using System.Collections.Generic;
    using UnityEngine; es normal... ayudenme porfa

    • @juliethvalecia3652
      @juliethvalecia3652 2 ปีที่แล้ว

      en el minuto 2:56

    • @Indierama
      @Indierama  2 ปีที่แล้ว

      @@juliethvalecia3652 Hola, los he quitado yo porque son namespaces que no se usan. No hay nada malo con tu script

  • @xavi7827
    @xavi7827 ปีที่แล้ว +1

    hola, se que llego tarde pero a ver si respondes igual xd: a la hora de hacer el ObstacleSpawner, salta un error diciendo: The type or namespace name 'IEnumerator' could not be found (are you missing a using directive or an assembly reference?) ni idea de lo que es, si respondes te lo agradeceria

    • @Indierama
      @Indierama  ปีที่แล้ว +1

      Hola, quizás es porque quitaste la linea using System.Collections. Ese namespace es necesario para poder ejecutar corrutinas.

  • @Chica-55
    @Chica-55 9 หลายเดือนก่อน

    Como se puede seleccionar todo para luego borrarlo?

  • @vicfg97
    @vicfg97 ปีที่แล้ว

    Muy buen video y perfeta explicación; he aprendido mucho. Lo que si como harías para hacer un high score y que aparezca en pantalla cuando reinicias? Graccias de antemano😁

  • @AngelOlveraR
    @AngelOlveraR 2 ปีที่แล้ว

    tengo un problema la pantalla de muerte se quita muy rapido ayudaaaaaaaaaaaa

  • @alejandrobiga9746
    @alejandrobiga9746 2 ปีที่แล้ว +1

    cuando meto los prefabs en el script fusionan en la escena pero no se ven en la pantalla del juego

    • @alejandrobiga9746
      @alejandrobiga9746 2 ปีที่แล้ว

      @@Indierama no estoy usando ningún sprite de fondo, solo cambie el color de la cámara como hiciste en el video, probe pero aun no se ven, es super raro, porque funciona a la perfección en escena pero no se ven en la pantalla de juego. Sin embargo conserva sus collider (puesto que me puedo chocar con los prefabs ) pero no puedo ver el asset en la pantalla de juego

    • @alejandrobiga9746
      @alejandrobiga9746 2 ปีที่แล้ว

      subi un video explicativo porque lo estoy realizando para un trabajo de la universidad y se ve claramente mi problema : th-cam.com/video/MiRb_scwYp0/w-d-xo.html

    • @Indierama
      @Indierama  2 ปีที่แล้ว +1

      Hola Alejandro, llegué más de un mes tarde 😅, pero ¿habías probado con cambiar el order in layer de tus prefabs por uno mayor?

    • @alejandrobiga9746
      @alejandrobiga9746 2 ปีที่แล้ว

      @@Indierama era algo mucho mas simple en verdad, tenia el spawn atras de la camara. SI odio el 2d ajajaj

  • @andresfelipemartinez5789
    @andresfelipemartinez5789 ปีที่แล้ว

    amigoo como hago para que se agache???

  • @BrayanCrack-lc8xh
    @BrayanCrack-lc8xh ปีที่แล้ว

    Excelente video

    • @Indierama
      @Indierama  ปีที่แล้ว

      Gracias! ✨✨

  • @TheWizzaay
    @TheWizzaay ปีที่แล้ว

    Muito obrigado pela aula, um grande abraço pra você mano

    • @Indierama
      @Indierama  ปีที่แล้ว

      Muchísimas gracias William! Un abrazo para vos también! 🙌🙌

  • @boomy_bo
    @boomy_bo 2 ปีที่แล้ว

    Tengo un problema, ya termine de hacer el codigo de ObstacleSpawner pero al probar el juego los cactus no se mueven solo se quedan en el mismo lugar mientras se siguen generando, como puedo arreglar esto?

    • @Indierama
      @Indierama  2 ปีที่แล้ว +1

      Hola, quizás tienen la velocidad de scrolleo seteada en cero?

    • @alexfranco6479
      @alexfranco6479 2 ปีที่แล้ว

      deprnto no les asigno el script ?

  • @ayoubbegga3233
    @ayoubbegga3233 ปีที่แล้ว

    Una pregunta, puedes decirme donde estan los paquetes, buen video un saludo.

  • @alexfranco6479
    @alexfranco6479 2 ปีที่แล้ว

    volvi por aca jejej tengo un prblema, al ejecutar el script scroll, no se me pocisiona al lado si n que va saltado y deja un espacio vacio antes de tomar la posicion al lado, no entiendo este error, o sera por el tamaño de la imagen en x, pero las dos son iguales

    • @Indierama
      @Indierama  2 ปีที่แล้ว +1

      Hola Alex!, quizás el ancho de tu collider esta mayor que el del sprite. Se me ocurre que por eso podrías tener esos saltos.

    • @alexfranco6479
      @alexfranco6479 2 ปีที่แล้ว +2

      @@Indierama me di cuenta que si uno le cambia el tamaño del fondo, el box colaider no cabia. toma le ancho inicial, asi uno haga mas ancho el colaider.

  • @alexfranco6479
    @alexfranco6479 2 ปีที่แล้ว

    hola buena noche, la corutina sirve tambien con el object pooling?

    • @Indierama
      @Indierama  2 ปีที่แล้ว

      Hola Alex, tranquilamente podrías hacer un object pooling activando objetos cada cierto tiempo (y desactivandolos en lugar de destruirlos).

  • @alejandrobiga9746
    @alejandrobiga9746 2 ปีที่แล้ว

    en el paso del ground repeat escribo todo bien pero los pisos se superponen y desaparecen antes

    • @Indierama
      @Indierama  2 ปีที่แล้ว

      Hola Alejandro, asegúrate de ajustar el tamaño del collider al tamaño del sprite!. Seguramente está más pequeño el del collider.

  • @aruekai
    @aruekai 2 ปีที่แล้ว

    Buen video :)

  • @MeryGDaza
    @MeryGDaza 2 ปีที่แล้ว

    buenos días, tengo un problema con el salto del dinosaurio. Sigo tus pasos pero aun así no consigo que salte.

    • @MeryGDaza
      @MeryGDaza 2 ปีที่แล้ว

      intento poner en contacto con el suelo pero no lo consigo

    • @Indierama
      @Indierama  2 ปีที่แล้ว

      Hola María! ¿Tenés algún tipo de error en la consola? Deberías asegurarte de:
      A) Haber creado y asignado la capa ground al suelo
      B) Que el radio de la circunferencia haga contacto con el suelo cuando tu personaje no está saltando
      C) Que tu fuerza de salto sea de un valor suficiente (quizás te quedo seteado en cero)

    • @MeryGDaza
      @MeryGDaza 2 ปีที่แล้ว

      @@Indierama Puse los datos exactos a los del video y he puesto el centro del círculo en el límite del box collider del ground (que yo ya le había asignado la capa Ground) pero por mucho que de a la tecla espacio, no salta

    • @Indierama
      @Indierama  2 ปีที่แล้ว

      @@MeryGDaza has conseguido que salte sin el groundcheck? Has chequeado tu consola para ver si hay algún error?

    • @MeryGDaza
      @MeryGDaza 2 ปีที่แล้ว

      @@Indierama He probado a quitar el groundcheck pero sigue sin funcionar

  • @bykamex6312
    @bykamex6312 7 หลายเดือนก่อน

    no explicas como cortaste los sprites

    • @Indierama
      @Indierama  7 หลายเดือนก่อน

      0:36

  • @Valentinnnn-MC
    @Valentinnnn-MC ปีที่แล้ว

    hola me va bien tu tutorial hasta la parte del puntaje. hice todo el codigo pero en el juego no avanza el puntaje.
    Actualización: Ya pude corregir el problema, puse un * en vez de un +. Hay que fijarse bien en los detalles ajajaja MUY BUEN VIDEO ESPERO PODER APRENDER MAS CON TU CONTENIDO

    • @Indierama
      @Indierama  ปีที่แล้ว

      Muchas gracias Valentín! A seguir aprendiendo 💪💪

  • @crowyrelajao7600
    @crowyrelajao7600 5 หลายเดือนก่อน

    No me funciona el pivote pipipi

  • @simonorlandocorreaacero6006
    @simonorlandocorreaacero6006 ปีที่แล้ว

    Se que estoy en 2024 pero el curso de Unity sigue en pie??

    • @Indierama
      @Indierama  ปีที่แล้ว

      CURSO de Unity y C# para principiantes (Febrero 2025):
      www.udemy.com/course/unity-y-c-fundamental-desarrollo-de-videojuegos-2d/?couponCode=INDIERAMA2025B
      Si REALMENTE querés apoyar al canal, asegurate de comprar con el link, sino Udemy se queda con la mayor parte de la venta.

    • @simonorlandocorreaacero6006
      @simonorlandocorreaacero6006 ปีที่แล้ว

      @@Indierama muchas gracias

  • @diegochaparro1551
    @diegochaparro1551 2 ปีที่แล้ว

    Hola, como puedo programar el control para una pantalla tactil, de android? No entiendo mucho, si lo dejo asi como esta, funciona pero salta y sale volando, y al rigidbody no deberiamos multiplicarlo por Time.deltaTime?
    Muy buenos los tutoriales!
    void Update()
    {
    bool isGrounded = Physics2D.OverlapCircle(groundCheck.position, radius, ground);
    player_Animator.SetBool("IsGrounded", isGrounded);
    /*
    if (Input.GetKeyDown(KeyCode.Space))
    {
    if (isGrounded)
    {
    player_Rb.AddForce(Vector2.up * upForce);
    }

    }*/
    if (Input.touchCount > 0)
    {
    my_touch = Input.GetTouch(0);

    if (isGrounded)
    {
    player_Rb.AddForce(Vector2.up * upForce ) ;
    }
    }
    }

    • @Indierama
      @Indierama  2 ปีที่แล้ว +1

      Hola, Input.touchCount te devuelve la cantidad de toques en pantalla. Si el toque se mantiene, aunque sea por poco tiempo Input.touchCount > 0 va a ser verdadero durante todo ese tiempo. En cada frame de ese tiempo estás agregando una nueva fuerza, por eso es que sale volando. Chequeá esto:
      docs.unity3d.com/ScriptReference/TouchPhase.html
      Lo que vos en realidad tenés que detectar es cuando inicia el toque (TouchPhase.Began).
      Saludos!!

    • @diegochaparro1551
      @diegochaparro1551 2 ปีที่แล้ว

      @@Indierama Si estuve viendo, no entiendo mucho jaja pero probando cosas me salio if (Input.touchCount > 0)
      {
      my_touch = Input.GetTouch(0);
      if (my_touch.phase == TouchPhase.Began)
      {
      if (isGrounded)
      {
      player_Rb.AddForce(Vector2.up * upForce);
      }
      }
      }
      Si yo aquí le agrego player_Rb.AddForce(Vector2.up * upForce * delta.DeltaTime); no entiendo porque deja de funcionar, no conviene que se actualice según los fps del hardware?
      Y otra cosa que a mi no me funciono fue lo de los obstáculos, tuve que cambiarlo de método
      private void OnTriggerEnter2D(Collider2D collision)
      {
      if (collision.gameObject.CompareTag("Obstacle"))
      {
      GameManager.Instance.ShowGameOverScreen();
      player_Animator.SetTrigger("Die");
      Time.timeScale = 0f;
      }
      } Por ahora, más allá de esos cambios todo muy bien, gracias por los tutoriales, me cuesta mucho entender la documentación.