Creando mi propio Juego de Carreras

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 ธ.ค. 2024

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

  • @TheLorentin
    @TheLorentin 6 หลายเดือนก่อน +13

    Que lindo es godot, ojala no me rinda

    • @inigodot
      @inigodot  6 หลายเดือนก่อน +1

      Ánimo :D

    • @DRY-AN-YOYO
      @DRY-AN-YOYO 6 หลายเดือนก่อน +3

      Yo me rindo cada 3 dias xd y lo retomo, es q lo de aprender a programar es tedioso y mas por mi cuenta

    • @TheLorentin
      @TheLorentin 6 หลายเดือนก่อน +1

      @@DRY-AN-YOYO para mi no es tedioso, yo siempre me llevo con algo que me bloquea, algo que de repente se explica mal o si es la documentacion resulta que le falta expresarse en español y no solo traducirse, de todo tipos de cosas que siempre frenan de repente mi avanze y me hacen sentir con low IQ, pero me ha pasado hace tanto tiempo, hablo de unos 8 años o mas, que me hace sentir medio down, igual resulta que si tengo problemitas de concentración minimo

    • @oscarrodriguez6381
      @oscarrodriguez6381 6 หลายเดือนก่อน +3

      No te rindas viejo, Godot es super genial y es un buen motor para crear videojuegos, yo solamente he podido hacer un plataformero cutre, pero es un plataformero xD

  • @freddygarcia6688
    @freddygarcia6688 6 หลายเดือนก่อน +4

    Ya quiero ver la parte 2!

  • @inteligenciafutura
    @inteligenciafutura 4 หลายเดือนก่อน +1

    que bueno que publicaras el tutorial desde 0, es lo que he estado buscando

  • @Yeremyllo_o
    @Yeremyllo_o 5 หลายเดือนก่อน +2

    Buen video 👌🏻, si añades algún carro de la vida real, te recomendaría que tú mismo hicieras los nombres o parecidos a el nombre real 😅, para que no te denuncien las empresas 😅😊, nuevo sub

    • @inigodot
      @inigodot  5 หลายเดือนก่อน +1

      Pensaba hacer coches que no existan en la realidad, pero si añado alguno así, lo tomaré en cuenta :)

  • @Satoruu23
    @Satoruu23 6 หลายเดือนก่อน +1

    aca huelo a exito

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

      @@Satoruu23 Muchas gracias :D

  • @tono4409
    @tono4409 5 หลายเดือนก่อน +1

    Team godot 💪🔥

  • @yazidizay
    @yazidizay 6 หลายเดือนก่อน +4

    Que epico que muestres todo el proceso y de donde sacas las referencias, simplemente un capo

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

      Gracias 😊

  • @PuertoUSB
    @PuertoUSB 5 หลายเดือนก่อน +1

    te quedo chido!

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

      @@PuertoUSB Gracias :)

  • @Leznom
    @Leznom 6 หลายเดือนก่อน +1

    Se ve bien, mucha suerte.

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

      Gracias :D

  • @XyOxAnX
    @XyOxAnX 6 หลายเดือนก่อน +4

    6:32 Se que es obvio pero le quedaría genial unas particulas de viento cuando la velocidad del coche sea muy rapida y una skibox.

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

      Gracias por los consejos! Lo añadiré :)

  • @dr_ajolote3361
    @dr_ajolote3361 6 หลายเดือนก่อน +1

    Increible video, muy bien explicado.

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

      @@dr_ajolote3361Muchas gracias:)

  • @cr7goat1392
    @cr7goat1392 6 หลายเดือนก่อน +2

    Colores al derrapar bro 😊

    • @inigodot
      @inigodot  6 หลายเดือนก่อน +1

      Si! Lo intente añadir pero no sé del todo como funcionan las partículas jaja

  • @albertomoreira6588
    @albertomoreira6588 6 หลายเดือนก่อน +1

    Buen video!!!!

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

      @@albertomoreira6588 Gracias!

  • @perrisapo8424
    @perrisapo8424 6 หลายเดือนก่อน +1

    Hola bro, me ha encantado, pero te daría algunas recomendaciones para mejorarlo:
    - Mejores autos: El auto está muy bueno, pero no podría decir lo mismo un jugador, que solo ve la parte trasera y un poco del costado, por eso, al menos para la versión final, podrías mejorar tu auto para hacerlo más extravagante y menos genérico. Una manera de hacerlo sería utilizando personajes, pero si no eres dueño de algunas figuras conocidas y no quieres que tu juego se vuelva un fangame, no es una buena opción.
    - Mecánica interesante: Es cierto que para hacer un juego de carreras bueno no es necesario poderes o mecánicas raras, pero también deberías buscar algo sutil pero interesante que vuelva a tu juego preferible en algunos aspectos antes que otro que podría parecer igual. Por eso sugiero ajustar las físicas para hacerlas desproporcionales, y darle un toque divertido y único a tu juego, sin necesidad de que deje de ser un juego de carreras.
    - Pistas creativas: Entiendo que recién comienzas el juego y no deberías preocuparte por las pistas, pero para un futuro, te recomiendo que hagas pistas memorables, tanto en un sentido cómico, como fantástico, y en general, imaginativo y creativo, de esa manera, un jugador puede crear con facilidad una opinión sobre el juego (que pistas son sus favoritas, etc) y que sea más recordable, y quizás, lo recomiende a otras personas. Además del obvio hecho de que haría el juego más divertido al tener secciones desafiantes o disfrutables.
    Espero que ayude!

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

      Muchísimas gracias por tus consejos :) trataré de añadir esas cosas para el siguiente video

    • @-L1ch-
      @-L1ch- 6 หลายเดือนก่อน +1

      @@inigodot Si vas a tirar de personajes o inspiraciones, tira de los de Tux Kart, que son de licencia libre, de hecho el juego es software libre, aunque no está hecho en Godot.

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

      @@-L1ch- en caso de hacer con personajes creo que los intentaría hacer yo mismo, porque en parte quería hacer este juego para mejorar mis habilidades en modelado 3D, pero gracias por el consejo 😃

  • @diieg899
    @diieg899 6 หลายเดือนก่อน +1

    Me parece increíble que hayas llegado 1,52k en 4 meses. Sigue así porque tus videos son muy buenos y muy entretenidos ❤

    • @inigodot
      @inigodot  6 หลายเดือนก่อน +1

      Muchas gracias! No me creo haber llegado tan rápido a tanto :)

  • @G3R_V
    @G3R_V 6 หลายเดือนก่อน +1

    ¡¡ Que increible video !!
    Ya se como hacer coches. 😎

  • @pinchaa3964
    @pinchaa3964 6 หลายเดือนก่อน +1

    Excelente video! Todavía no tengo tiempo para poder ponerme hacer un juego , pero aún así me parece muy interesante el vídeo!

  • @yochuaXd
    @yochuaXd 6 หลายเดือนก่อน +2

    😀👍 sigue así mi pana lo ases genial

  • @NorgeDev
    @NorgeDev 6 หลายเดือนก่อน +1

    Muy buen video

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

      Gracias :D

  • @KosmosStudio
    @KosmosStudio 6 หลายเดือนก่อน +1

    pero que god

  • @yochuaXd
    @yochuaXd 6 หลายเดือนก่อน +3

    1:20 xd

  • @Paolaxo_14
    @Paolaxo_14 6 หลายเดือนก่อน +1

    Unas estelas de velocidad en el aleron para que se sienta la velocidad

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

      Buena idea! Se lo pondré :)

  • @Alanspeak77711
    @Alanspeak77711 6 หลายเดือนก่อน +1

    Ostia tio iñi godot subio video tio 😮

  • @rubenpereira2556
    @rubenpereira2556 6 หลายเดือนก่อน +1

    probablemente dos cosas que me gustaria ver en juegos de carreras arcade es la capacidad de hacer piruetas para ganar mas puntos/dinero.
    Otra cosa que no he visto en casi ningun juego es algo parecido a el mercado negro del juego death rally, en el podias añadir turbo, armas o sabotear a un rival. Estoy intentando hacer un pequeño clon de este juego para aprender a programar y me hace ilusion a ver que tal me sale :D

    • @inigodot
      @inigodot  6 หลายเดือนก่อน +1

      @@rubenpereira2556 Me gustan tus ideas, aunque pensaba hacerlo más al estilo de Mario kart, pero igual lo añado igualmente :)

    • @rubenpereira2556
      @rubenpereira2556 6 หลายเดือนก่อน +1

      @@inigodot puede servir como una capa mas a los items que sueles conseguir en la carrera, como comprar temporalmente poder tener 2 items
      atajos que solo puedas conseguir con el turbo o los pinchos de delante y cosas asi
      Lo unico que me falto en el juego original es
      que cuanto mas lo uses mas posibilidades tienes de ser saboteado
      Pero bueno, al final es que quedes a gusto con el juego, pero la idea te la dejo ;D

  • @gerardo8386
    @gerardo8386 6 หลายเดือนก่อน +1

    Re god video

  • @franciscolopez-kw2xq
    @franciscolopez-kw2xq 6 หลายเดือนก่อน +1

    Creo que hay que ponerle un clamp a la rotasion de las ruedas por que se giran mucho

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

      Si, vendría bien, gracias por el consejo 😃

  • @deve7v
    @deve7v 5 หลายเดือนก่อน +1

    Añade un modo en el que puedas montarte encima de otro auto para tener hijos autos que después te sigan en la pista de carreras 🏎️

    • @inigodot
      @inigodot  5 หลายเดือนก่อน +1

      😨 XD

  • @D_jmo
    @D_jmo 6 หลายเดือนก่อน +1

    me acabo de acordar de un juego de carreras bugeadisimo que no habia limite de velocidad hacia atras haci que si retrosedias salia algo como hacer el blj de mario 64 haci que hay que cuidar cosas como esas

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

      Si, creo que eso pasaba en varios juegos de la N64 porque en lugar de darle una velocidad fija hacia atrás, se le restaba tal cantidad de velocidad al hacer algo. Por eso también está el SS de Wind Waker y demás. En mi coche ocurre lo mismo hacia delante y hacia atrás, así que no me preocupo por eso, pero gracias por el aviso :)

  • @FabricioLusardo
    @FabricioLusardo 4 หลายเดือนก่อน +1

    Creo que con un mapa algo mas detallado, particulas y Skybox quedaría muy pero que muy bonito

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

      @@FabricioLusardo Ese es el plan! En los siguientes videos he estado empezando un circuito más complejo

  • @Elnato.07
    @Elnato.07 6 หลายเดือนก่อน +2

    Hola! me encanto tu video! el enlace a discord no funciona, tenes redes?

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

      Gracias! No sé porque a veces no funciona el enlace al Discord, te lo dejo aquí por si quieres unirte: discord.gg/9uqaqB3r . Por ahora no tengo otras redes

  • @wbcding2293
    @wbcding2293 6 หลายเดือนก่อน +2

    yo sigo aun con juegos 2d y no creo salir de ellos en un tiempo

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

      Yo también llevaba bastante tiempo en 2d, pero quería probar un poco el 3d :)

  • @efraincordero9164
    @efraincordero9164 6 หลายเดือนก่อน +1

    Creo que es obvio pero deberías agregarle partículas al derrapar y efectos de camara como alejarse un poco cuando aceleras

    • @inigodot
      @inigodot  6 หลายเดือนก่อน +1

      Si ya me lo ha dicho bastante gente jaja, lo voy a añadir :)

  • @IngAndrezael
    @IngAndrezael 5 หลายเดือนก่อน +1

    SOY EL LIKE 400!!

  • @Alcreate27_yt
    @Alcreate27_yt 4 หลายเดือนก่อน +1

    no tiene que ver pero podrìan decir el nombre de la cancion del minuto 2:43

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

      Es el tema principal de Wii Party, busca Wii Party Ost y te saldrá 😊

    • @Alcreate27_yt
      @Alcreate27_yt 4 หลายเดือนก่อน +1

      @@inigodot Gracias bro, por cierto me encantas tus videos!, aunque no use godot me inspiran

  • @RUBIXFAMX
    @RUBIXFAMX 6 หลายเดือนก่อน +2

    Agrega tnt que te destrose el auto y que te deje fuera de juego porfa con muchas perticulas

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

      Podría ponerlo como objeto 🤔 Gracias por la recomendación, lo tendre en cuenta :D

  • @DRY-AN-YOYO
    @DRY-AN-YOYO 6 หลายเดือนก่อน +1

    Particulas pa q c vea mas inmersivo

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

      Si, le voy a poner pero no sé del todo como hacerlas jaja

  • @SinningCorporation
    @SinningCorporation 2 หลายเดือนก่อน +1

    Donde puedo analizar el código con mas detalle?

    • @inigodot
      @inigodot  2 หลายเดือนก่อน +1

      No la he publicado, pero si quieres te puedo pasar el código:
      extends Node3D
      @onready var ball = $RigidBody3D
      @onready var car_mesh = $car_mesh
      @onready var raycast = $car_mesh/RayCast3D
      @onready var cam_pivot = $car_mesh/cam_pivot
      @onready var cam = $car_mesh/cam_pivot/Camera3D
      @onready var body_mesh = $car_mesh/Car
      @onready var left_wheel = $car_mesh/left_wheel
      @onready var right_wheel = $car_mesh/right_wheel
      @onready var left_back_wheel = $car_mesh/leftBack_wheel
      @onready var right_back_wheel = $car_mesh/rightBack_wheel
      @onready var particles = $car_mesh/GPUParticles3D
      @export var sphere_offset = Vector3(0, -0.5, 0)
      @export var acceleration = 500
      @export var steering = 25
      @export var turn_speed = 3
      @export var turn_stop_limit = 5
      @export var body_tilt = 400
      var direction_needed = true
      var is_drifting = false
      var drift_dir = 0
      var time_drifting = 0
      var miniturbo = 0
      var applying_force = false
      var LookAt
      #Car Stats
      @export var miniturbo_get_speed = 1
      func _ready():
      raycast.add_exception(ball)
      LookAt = global_position
      func _physics_process(delta):
      #Getting Inputs
      var direction_fw = Input.get_axis("accel", "deccel")
      var direction_side =Input.get_axis("right", "left")
      #If the car is on the floor (the raycast is colliding) we can accelerate/brake
      #Making the Inputs greater with variables
      direction_fw *= acceleration
      direction_side *= deg_to_rad(steering)
      #The car mesh is placed correctly
      #We apply the force
      car_mesh.global_position = car_mesh.global_position.lerp(ball.global_position + sphere_offset, delta * 10)
      if applying_force:
      ball.apply_central_force(-car_mesh.global_basis.z * -acceleration * 2)
      elif ball.linear_velocity.length() < 120:
      ball.apply_central_force(-car_mesh.global_basis.z * direction_fw)

      left_wheel.rotation.x += ball.linear_velocity.length() * 0.005
      right_wheel.rotation.x += ball.linear_velocity.length() * 0.005
      left_back_wheel.rotation.x += ball.linear_velocity.length() * 0.005
      right_back_wheel.rotation.x += ball.linear_velocity.length() * 0.005


      #Rotating the car
      if is_drifting:
      if ball.linear_velocity.length() > turn_stop_limit:
      var new_basis = car_mesh.global_transform.basis.rotated(car_mesh.global_transform.basis.y, drift_dir)
      car_mesh.global_transform.basis = car_mesh.global_transform.basis.slerp(new_basis, turn_speed * delta)
      car_mesh.global_transform = car_mesh.global_transform.orthonormalized()
      else:
      if ball.linear_velocity.length() > turn_stop_limit:
      var new_basis = car_mesh.global_transform.basis.rotated(car_mesh.global_transform.basis.y, direction_side)
      car_mesh.global_transform.basis = car_mesh.global_transform.basis.slerp(new_basis, turn_speed * delta)
      car_mesh.global_transform = car_mesh.global_transform.orthonormalized()
      #Drifting the wheels
      left_wheel.rotation.y = lerp(left_wheel.rotation.y, direction_side + drift_dir, delta * 15)
      right_wheel.rotation.y = lerp(right_wheel.rotation.y, direction_side + drift_dir, delta * 15)
      #Tilting the car slightly for a cool visual effect
      var tilt = -direction_side * ball.linear_velocity.length() / body_tilt
      body_mesh.rotation.z = lerp(body_mesh.rotation.z, tilt, delta * 10)

      #Drifting
      if Input.is_action_pressed("drift"):
      steering = 50
      is_drifting = true
      if direction_needed:
      if Input.get_axis("right","left") > 0:
      drift_dir = 1
      if Input.get_axis("right","left") < 0:
      drift_dir = -1
      if Input.get_axis("right","left") == 0:
      drift_dir = 0
      direction_needed = false
      if drift_dir == 0:
      direction_needed = true
      if drift_dir * direction_side > 0:
      turn_speed = 2
      elif drift_dir * direction_side < 0:
      turn_speed = 0
      elif drift_dir * direction_side == 0:
      turn_speed = 1
      else:
      is_drifting = false
      steering = 25
      turn_speed = 3
      if Input.is_action_just_released("drift"):
      direction_needed = true
      time_drifting = 0
      drift_dir = 0
      applying_force = true
      if miniturbo != 0:
      $RigidBody3D/Timer.wait_time = miniturbo
      $RigidBody3D/Timer.start()
      miniturbo = 0
      else:
      applying_force = false

      if raycast.is_colliding():
      ball.gravity_scale = 6
      else:
      ball.gravity_scale = 10

      if is_drifting and ball.linear_velocity.length() > 5 and drift_dir != 0:
      time_drifting += delta
      if time_drifting > 1 / miniturbo_get_speed:
      print("azul")
      particles.emitting = true
      miniturbo = 0.4
      if time_drifting > 2.3 / miniturbo_get_speed:
      print("rojo")
      miniturbo = 0.7
      if time_drifting > 6 / miniturbo_get_speed:
      print("morado")
      miniturbo = 1

      if drift_dir > 0:
      particles.rotation.y = 0
      if drift_dir < 0:
      particles.rotation.y = 180

      #cam.fov = 75 + ball.linear_velocity.length() / 5


      #Camera control
      LookAt = LookAt.lerp(car_mesh.global_position + (ball.linear_velocity / 5), delta * 5)
      cam_pivot.global_position = cam_pivot.global_position.lerp(car_mesh.global_position, delta * 15)
      cam_pivot.transform = cam_pivot.transform.interpolate_with(car_mesh.global_transform, delta * 4)
      cam.look_at(LookAt)
      cam.rotation_degrees.x = cam.rotation_degrees.x + 20

      #$"../CanvasLayer/Label".text = "FPS: " + str(Engine.get_frames_per_second())
      func _on_timer_timeout():
      applying_force = false
      miniturbo = 0
      print("ya")
      func acelera(cantidad):
      ball.apply_central_force(-car_mesh.global_basis.z * -acceleration * cantidad)
      En esta versión el código está muy desorganizado, ahora mismo tengo una versión con el proyecto más avanzado con mejor código :)

    • @SinningCorporation
      @SinningCorporation 2 หลายเดือนก่อน +1

      @@inigodot gracias

  • @cesar2craft713
    @cesar2craft713 6 หลายเดือนก่อน +1

    @iñigodot
    Un motor de videojuegos 3D joyisima es flax engine solo que no hay tutoriales en español ;(

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

      @@cesar2craft713 Estaba pensando en igual hacer un vídeo sobre motores de videojuegos, así que le echaré un ojo 👀

    • @cesar2craft713
      @cesar2craft713 6 หลายเดือนก่อน +1

      @@inigodot sería increíble saber a cómo usar alternativos a unity

  • @Edit451
    @Edit451 6 หลายเดือนก่อน +1

    No estás en la última versión de Godot?

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

      @@Edit451 cuál es la última versión? Yo estoy en la 4.2.1 :)

  • @abrilO075
    @abrilO075 6 หลายเดือนก่อน +1

    Me gustaría entender mejor la iluminación. Hay me perdi

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

      Yo tampoco entiendo del todo jaja, simplemente hice un WorldEnvironment y fui jugando con las propiedades

  • @ToleyPaladin
    @ToleyPaladin 6 หลายเดือนก่อน +1

    porque no me deja entrar a tu discord??, me puedes mandar la invitasion porfa

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

      Que raro, aquí está el enlace: discord.gg/9uqaqB3r

    • @ToleyPaladin
      @ToleyPaladin 6 หลายเดือนก่อน +1

      @@inigodot gracias