FLAPPY BIRD en Unity con BUENAS PRÁCTICAS (parte 1/2)

  Рет қаралды 11,587

Indierama

Indierama

Күн бұрын

Пікірлер: 83
@Indierama
@Indierama Жыл бұрын
CURSO de Unity y C# para principiantes (Enero 2025): www.udemy.com/course/unity-y-c-fundamental-desarrollo-de-videojuegos-2d/?couponCode=INDIERAMA2025A Si REALMENTE querés apoyar al canal, asegurate de comprar con el link, sino Udemy se queda con la mayor parte de la venta.
@tomasruggeri3743
@tomasruggeri3743 Жыл бұрын
Gracias por compartir y enseñar, tus videos son muy buenos. Espero que sigas subiendo videos de este estilo ya que a muchos nos ayuda! Ya realicé el pong de otro video y hasta ahora sigo este al pie de la letra con éxito. Gracias
@eduardogaldame1237
@eduardogaldame1237 2 жыл бұрын
Hola excelente tutorial!!! vengo siguiendo varios y practicando. A mi me pasaba que no puede ver el text mesh pro, y era porque no habia importado los recursos de TMP. Si no le sale la ventanita la pueden encontrar en window - TextMesh Pro - Import TMP Resources. Dpes de hacer eso, pude ver los textos
@Indierama
@Indierama 2 жыл бұрын
Hola Eduardo! Muchas gracias por tu aporte!
@luckzze
@luckzze 3 жыл бұрын
gracias por subir estos cursos compañero me ayudan a refrescar la memoria
@Indierama
@Indierama 3 жыл бұрын
Me alegro de que te hayan servido! Saludos!
@montielstudio
@montielstudio Жыл бұрын
Muchas gracias por el tutorial. Sabes porque no siempre se aplica la animacion de die? algunas veces funciona pero si me dejo caer en cuanto comienza no se aplica.
@Chica-55
@Chica-55 9 ай бұрын
escribí tal cual lo del texto y ya no me aparece, puede ser por algún error?
@lGatoDeCircox3
@lGatoDeCircox3 3 жыл бұрын
excelente vídeo y muy bien explicado owo espero la 2 parte
@Indierama
@Indierama 3 жыл бұрын
Muchas gracias! acabo de subir la segunda parte 😁. Saludos!
@Th3H4ng3dM4n
@Th3H4ng3dM4n Жыл бұрын
Copie el codigo tal cual pero no logro hacer que la escena se repita. Podrias ayudarme?
@melaniepadilla5741
@melaniepadilla5741 2 жыл бұрын
Muchas gracias por compartir tu conocimiento!
@Indierama
@Indierama 2 жыл бұрын
😊😊
@jorgeelcumbiero4748
@jorgeelcumbiero4748 2 жыл бұрын
siempre mi único problema es escribir los scripts, creo que no los estoy escribiendo como debe ser o con cierta tecla especial se hace no sé no tengo idea
@tortuaproduction962
@tortuaproduction962 3 жыл бұрын
Excelente video!!!
@free.fire.salchipapa1239
@free.fire.salchipapa1239 2 жыл бұрын
tengo un problema ahora en el minuto 4.36 cuando le doy a el play se va para arriba le e intentado configurar la fuerza y nada no funciona.
@free.fire.salchipapa1239
@free.fire.salchipapa1239 2 жыл бұрын
4:36
@free.fire.salchipapa1239
@free.fire.salchipapa1239 2 жыл бұрын
ya lo e reparado puse un ; donde no iba jajjajaja
@wivernauth1353
@wivernauth1353 2 жыл бұрын
Hola que tal, tengo un fallo cuando deberia de mostrar las letras de GameOver no aparecen ya que me dice que hay un problema con el instance de GameOver
@Indierama
@Indierama 2 жыл бұрын
Hola! Si aun no lo resolviste, copia y pega acá el error que tengas en consola
@gameroche
@gameroche Жыл бұрын
Hola excelente video gracias tengo una duda cuando creas el scripts GameManager su icono es diferente a los otros script es una imagen de un engranaje eso porque tiene algo especial llamarlo asi 🤔
@Indierama
@Indierama Жыл бұрын
Hola, es simplemente una customización del editor de Unity. Un script con ese nombre es tan común y de uso tan recurrente que se decidió que tenga un ícono especial para fácil reconocimiento.
@FelipeGonzales-i6b
@FelipeGonzales-i6b Жыл бұрын
Hola!, no se porque no aparece el texto de game over, alguien me ayuda porfavor
@Indierama
@Indierama Жыл бұрын
Hola, algunas de las razones que se me ocurren son: .Tamaño de la fuente pequeño .Color de la fuente similar al fondo .A la capa de UI quizás la tenés por debajo de otra capa .Quizás hayas cambiado alguna configuración de la cámara
@Gonzaaaa
@Gonzaaaa 2 жыл бұрын
Assets\Scrips\Player.cs(8,12): error CS0246: The type or namespace name 'Rigibody2D' could not be found (are you missing a using directive or an assembly reference?) No me anda me pasas el code
@Gonzaaaa
@Gonzaaaa 2 жыл бұрын
using UnityEngine; public class Player : MonoBehaviour { [SerializeField] private float upForce = 350f; private bool isDead; private Rigibody2D playerRb; void Start() { playerRb = GetComponent (); } void Update() { if (Input.GetMouseButtonDown(0) && !isDead) { playerRb.velocity = Vetor2.zero< playerRb.AddForce(Vector2.up * upForce); } } private void OnCollisionEnter2D(Collision2D collision) { isDead = true; } }
@Indierama
@Indierama 2 жыл бұрын
Hola, escribiste mal Rigidbody2D, te falta una d (escribiste Rigibody2D)
@Gonzaaaa
@Gonzaaaa 2 жыл бұрын
@@Indierama Perdoname , tenes curso de unity
@Gonzaaaa
@Gonzaaaa 2 жыл бұрын
@@Indierama o me podrias enseñar por disocrd porque me parece muy dificil la progrfamacion , yo me cro programador pero no se unma mierdas xdddddd
@Gonzaaaa
@Gonzaaaa 2 жыл бұрын
@@Indierama ademas , se puede usar en celular? osea como puedo pasarlo a celular ( los controles )
@rafenixgamer3186
@rafenixgamer3186 2 жыл бұрын
tengo este problema compita es con el game manager Assets\scripts\GameManager.cs(8,30): error CS0102: el tipo 'GameManager' ya contiene una definición para 'instancia' me puedes pasar el codigo
@Indierama
@Indierama 2 жыл бұрын
Hola supongo que estás intentando declarar dos veces en el GameManager algo con el nombre 'instancia'. Te paso el código por las dudas: using UnityEngine; using UnityEngine.SceneManagement; using TMPro; public class GameManager : MonoBehaviour { [SerializeField] private GameObject gameOverText; [SerializeField] private TMP_Text scoreText; public bool isGameOver; private int score; private static GameManager instance; public static GameManager Instance { get { return instance; } } void Awake() { Time.timeScale = 0.25f; if(instance == null) { instance = this; } else { Destroy(gameObject); } } void Update() { if(Input.GetMouseButtonDown(0) && isGameOver) { RestartGame(); } } public void GameOver() { isGameOver = true; gameOverText.SetActive(true); } private void RestartGame() { SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex); } public void IncreaseScore() { score++; scoreText.text = score.ToString(); } }
@rafenixgamer3186
@rafenixgamer3186 2 жыл бұрын
@@Indierama gracias panita ai lo intentare
@dekar4204
@dekar4204 2 жыл бұрын
excelente video
@MDrint
@MDrint 3 жыл бұрын
Muy bien explicado
@Indierama
@Indierama 3 жыл бұрын
Muchas gracias Elian!
@wensocho3D
@wensocho3D 3 жыл бұрын
Uffff, muy bueno!
@azaelux2797
@azaelux2797 Жыл бұрын
No me funciona el gamemanager
@programero7313
@programero7313 2 жыл бұрын
Excelente tutorial, usar animator marea un poco al inicio, luego es mas fácil recordar como manejarlo 😁 like, sub y +10 puntos
@Indierama
@Indierama 2 жыл бұрын
Muchas gracias!! Totalmente, el animator las primeras 2 o 3 veces que lo usas marea un poco. Pero una vez que ya repetiste el proceso unas cuantas veces todo sale más automático.
@jorgeelcumbiero4748
@jorgeelcumbiero4748 2 жыл бұрын
estoy al borde de la locura juro que eh intentado escribir los scripts al pie de la letra pero no entiendo porque no funciona y tampoco entiendo porque algunas palabras no aparecen de color (no sé si eso tenga algo que ver)
@Chica-55
@Chica-55 9 ай бұрын
a mi tampoco me aparecen con color y no importa, que no funcione es normal a lo mejor te has dejado algo sin poner como ; o algún ()
@jurtinfrank
@jurtinfrank 3 жыл бұрын
tengo un problema quiero que cuando muera mi personaje mande el mensaje de Game Over. pero mi codigo es diferente, el mio es asi: direcction = new Vector2(Input.GetAxisRaw("Horizontal"), Input.GetAxisRaw("Vertical")).normalized; y no se como colocar la opcion de isDead
@Indierama
@Indierama 3 жыл бұрын
Hola!, la función GetAxisRaw devuelve 0 si es que no estás apretando ninguna tecla (y 1 o -1 si apretás derecha/izquierda o arriba/abajo respectivamente) ,por lo que podrías chequear si se está apretando una tecla así: float horizontal = Input.GetAxisRaw("Horizontal"); float vertical = Input.GetAxisRaw("Vertical"); if(horizontal != 0 && vertical != 0 && !isDead) { //resto del código } Veo que también tenés el vector de inputs normalizado, si aun lo querés normalizado, simplemente crea un vector con los dos inputs y normalizalo: Vector2 normalizedInput = new Vector2(horizontal, vertical).normalized; Saludos!
@adidguacollante4107
@adidguacollante4107 3 жыл бұрын
Muy buen video
@Indierama
@Indierama 3 жыл бұрын
Gracias Adid!
@colegiogap4012
@colegiogap4012 2 жыл бұрын
Como siempre muchas gracias Indierama por los tutoriales este está súper divertido también, no se si a alguien le ha pasado pero lo expongo por si les ayuda, tengo la versión 2020.3.31f1 de unity 1- Cuando estaba en la parte de bajar de 60 a 15 fps la animación, no me aparecía la opción para hacerlo, deben ir a los 3 puntos que están en la línea de tiempo y habilitar la opción "show sample rate" porque a mi simplemente ni me aparecía. 2- En el animator me dejó crear la transición de Idle a flap y viceversa pero ya no me apareció la opción para hacerlo de Idle a Die, lo que hice fue seleccionar ambos botones (idle y die) y ya apareció la opción. 3- Después de crear el primer script cada vez que hacía algún cambio o quería dar play tardaba mucho con el mensaje "Reloading Script Assemblies (busy for 30s)" solo reinicié Unity y eso lo solucionó. Nota: Pude haber consultado con Indierama estos inconvenientes y seguro me ayudaba pero creo debemos hacer el intento por solucionarlos ya que de esta manera también se aprende más. Saludos!!
@Indierama
@Indierama 2 жыл бұрын
Hola! Muchas gracias por el aporte, dejo el comentario fijo por si a alguien más le ocurren estas cosas. Especialmente el punto 1 me lo han comentado varias veces. Saludos!
@colegiogap4012
@colegiogap4012 2 жыл бұрын
@@Indierama También importante destacar que no vayan a pensar que son fallas del tutorial, todo está muy bien explicado, mas bien son inconvenientes menores con los que nos podemos encontrar debido a los cambios continuos de versiones en Unity, cosa que para cualquier tutorial debemos tomar en cuenta.
@alexfranco6479
@alexfranco6479 2 жыл бұрын
porque no me reconoce el playerAnimator? alguien tiene le mismo error ?
@Indierama
@Indierama 2 жыл бұрын
Hola Alex! si lo tenés a mano, copia por aca el error que te aparece en la consola.
@alexfranco6479
@alexfranco6479 2 жыл бұрын
@@Indierama hola, gracias por responder :D , ya solucione, no habia creado el objeto player animator jajaja
@franquinator6471
@franquinator6471 Жыл бұрын
¿Por que no usas fixedUpdate para las físicas del pájaro?
@Indierama
@Indierama Жыл бұрын
Hola! Porque la fuerza no se esta aplicando en múltiples frames, solo en el frame del pulsado de tecla. En ese caso es válido hacerlo fuera de FixedUpdate.
@carzzt_
@carzzt_ Жыл бұрын
hola, puse el comando y no funciona using UnityEngine; public class Player : MonoBehaviour { [SerializeField] private float upForce = 350f; private Rigidbody2D playerRb; // Start is called before the first frame update void Start() { playerRb = GetComponent() } // Update is called once per frame void Update() { if (Input.GetMouseButtonDown(0)) playerRb.AddForce(Vector2.up * upForce); } }
@Indierama
@Indierama Жыл бұрын
Fijate en el inspector si no te quedo la fuerza en cero.
@mariooviedo4298
@mariooviedo4298 3 жыл бұрын
Recomiendas comprar un monitor más grande para el tema del layout de unity? Actualmente tengo una Lenovo IdeaPad de 15.6 pulgadas y sinceramente siento que queda algo pequeño 🤔
@juanjo250
@juanjo250 3 жыл бұрын
La verdad si es mas cómodo trabajar con una pantalla mas grande, yo tengo un monitor de 24" y se siente muy bien, pero cuando no tenía este monitor conectaba mi PC a una televisión.
@Indierama
@Indierama 3 жыл бұрын
Estoy de acuerdo con Juanjo. Un monitor de 24" sería una buena inversión y trabajarias mucho más cómodo. De todos modos también podrías usar el de la Lenovo para programar y otro monitor para estar en el editor de Unity.
@mariooviedo4298
@mariooviedo4298 3 жыл бұрын
Muchas gracias compitas
@rafenixgamer3186
@rafenixgamer3186 2 жыл бұрын
indierama se puede poner anuncios en el juego por si el jugador quiere revivir
@Indierama
@Indierama 2 жыл бұрын
Hola, obvio que se puede, no tengo video sobre el tema, pero podes buscar que hay muchos tutoriales
@rafenixgamer3186
@rafenixgamer3186 2 жыл бұрын
@@Indierama ok Gracias
@rogerserra4300
@rogerserra4300 Жыл бұрын
Hola, en otro tutorial encontré una buena práctica que consiste en crear el Flappy bird como un objeto vacío, donde se le adjuntan los scripts, y luego un empty object children donde se le añade lo demás (Sprite, collider, rigidbody, etc.) Es esto realmente necesario? Porque me da problemas para detectar colliders y triggers supongo que por el anidado. Gracias!
@Indierama
@Indierama Жыл бұрын
Hola Roger, no veo por qué necesitarías hacer eso con tu flappy bird. ¿La persona que da el tutorial no explica por qué lo hace? Las razones para crear un objeto vacío más típicas son: 1- Utilizar la posición del objeto vacío como pivote (cambiar el pivote del objeto original ) 2- Agrupar objetos del mismo tipo con fines organizativos Ninguna de las dos aplica a este caso.
@Creamu-1
@Creamu-1 2 жыл бұрын
tuve 4 horas y me sale error :( e intentado de muchas formas y no lo logro :(
@Indierama
@Indierama 2 жыл бұрын
Hola! Dame algunos detalles mas de lo que pasa y copiame si tenes errores en consola
@Creamu-1
@Creamu-1 2 жыл бұрын
@@Indierama no errores de consola (ya borre el proyecto) pero las animaciones no servian se crasheaba cuando entraba por las animaciones y cuando las quite en el minuto 13:00 en game over no servia cuando moria no salia cambie de versiones todo
@Creamu-1
@Creamu-1 2 жыл бұрын
y no sirvio
@Creamu-1
@Creamu-1 2 жыл бұрын
tengo Visual Studio Code 2022 y unity 2021
@williemilio9453
@williemilio9453 3 жыл бұрын
grande
@programero7313
@programero7313 Жыл бұрын
Volví luego de un año de hacer este vídeo porque quiero reforzar mis conocimientos y me siento mas cómodo entendiendo el Animator que era lo que mas me mareaba jajaj no puedo creer que haya pasado tanto tiempo usando Unity y de vuelta al mismo lugar donde empece
@Indierama
@Indierama Жыл бұрын
Me alegro que te sigan sirviendo! Es bueno a veces volver para darte cuenta que ya sabes casi todo lo que se dice y que seguro has mejorado como desarrollador!
@taielespadero6653
@taielespadero6653 2 жыл бұрын
hola pregunta con que app lees los archivos??
@Indierama
@Indierama 2 жыл бұрын
Hola Taiel, el editor de código es Visual Studio
@taielespadero6653
@taielespadero6653 2 жыл бұрын
@@Indierama muchas gracias :D
@grakopxd-reddeadredemption9881
@grakopxd-reddeadredemption9881 2 жыл бұрын
Tubę que hacerlo de nuevo porque no sabia como guardar el proyecto entero y me deje la escena sin guardar. Coml un payaso quede
@Indierama
@Indierama 2 жыл бұрын
😅😅 Por eso soy un guardador compulsivo. Me la paso ctrl + s por más mínimo que sea el cambio. Ya la próxima no te va a pasar.
@DiegoAz.14
@DiegoAz.14 2 жыл бұрын
@@Indierama traten de hacer copias de seguridad cada vez que cierran.
@jorgeelcumbiero4748
@jorgeelcumbiero4748 2 жыл бұрын
ayudenme porfavor
FLAPPY BIRD en Unity con BUENAS PRÁCTICAS (parte 2/2)
20:29
Indierama
Рет қаралды 6 М.
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН
The Best Band 😅 #toshleh #viralshort
00:11
Toshleh
Рет қаралды 22 МЛН
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН
Como hacer que la CÁMARA SIGA al PERSONAJE en UNITY  |2D y 3D|
0:41
How Animate UI BUTTONS in Unity (Easiest Way)
7:53
BudGames
Рет қаралды 32 М.
Cómo se HACE un VIDEOJUEGO INDIE 🎮
14:50
Indierama
Рет қаралды 32 М.
Making a FNAF game in 48 hours with ChatGPT
16:54
MGFsDev
Рет қаралды 332 М.
Hice un JUEGO en C++ (sin morir en el intento…)
4:30
JasperDev
Рет қаралды 756 М.
Creo Un Juego Retro Sin Saber Programar Solo Con ChatGPT
13:19
DonebyLaura
Рет қаралды 43 М.
SUBIR JUEGO de Unity a WEB (itch.io)
7:59
Indierama
Рет қаралды 4,7 М.
Unity 3D - Enemigo básico (Rutinas y comportamientos)
8:05
JoexScript
Рет қаралды 66 М.
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН