Así va mi escena. Le puse 1080 + 50 = 1130 al CollisionShape2D de la ParedInferior para que quedara por fuera de la pantalla.
.
Introducción
Bienvenida a Godot Engine
¿Qué es Godot?
Conoce los lenguajes que soporta Godot
Aprende qué son los nodos, escenas, árboles y señales
Cómo inicié en Godot
Tu primer juego
¿Qué juego vas a desarrollar?
Definiendo los límites del escenario
Creando tu personaje
Programando el movimiento y sus controles
Dando vida a la pelota
Cómo lidio con la frustración al programar
Desarrollando el juego
Desarrollando la IA de tu oponente
Conectando todos los nodos
Creando el marcador
Realiza los últimos ajustes y exporta tu juego
Conclusión
¿Por dónde seguir tu ruta de Godot?
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Iniciar un proyecto en Godot puede parecer intimidante, pero con una estructura clara y un buen entendimiento de sus herramientas, es pan comido. En esta clase se explica cómo crear el marco de un escenario, estableciendo paredes, arcos y otros elementos fundamentales gracias a la correcta utilización de nodos. ¡Vamos a crear un escenario en 2D y ver cómo darle vida a nuestro juego!
Lo primero que debes hacer antes de empezar a construir tu escenario es tener un espacio de trabajo limpio. Esto significa eliminar scripts o elementos de prueba que ya no necesites. Una vez que tu proyecto esté en blanco, puedes comenzar creando una escena raíz. Puedes elegir trabajar en una escena 2D si tus requerimientos están orientados hacia ello.
En Godot, las escenas son fundamentales, pues a partir de ellas se crean y organizan los elementos del juego. Para esta ocasión, empezaremos con una escena 2D que nos servirá para desarrollar un juego de este tipo.
Cuando trabajes en Godot, es recomendable nombrar cada nodo que agregues. Esto te facilitará identificar y organizar los diferentes elementos de tu escenario. Por ejemplo, puedes denominar a un nodo principal como "Level", ya que contendrá todo el nivel del juego. Este tipo de práctica es esencial para mantener un desarrollo ordenado y estructurado.
A continuación, comenzaremos a crear los distintos componentes del escenario:
StaticBody
.CollisionShape2D
y elige una forma rectangular (RectangleShape
).# Ejemplo de cómo definir la extensión del CollisionShape
extension_x = 1920 / 2
extension_y = 50
El truco aquí es tomar ventaja de la habilidad de Godot para calcular automáticamente tamaños usando expresiones matemáticas.
Los arcos se diferencian de las paredes porque su objetivo es detectar cuándo pasan otros objetos a través de ellos. Utiliza nodos de tipo Area2D
para esto:
Arco del jugador:
Area2D
y un CollisionShape2D
también con forma rectangular.Arco del oponente:
Antes de poder ejecutar tu juego, asegúrate de guardar la escena y seleccionarla como la escena principal. Al hacerlo, podrás visualizar el marco del escenario que acabas de crear en la ventana de juego de Godot. Esto te permitirá seguir trabajando y añadiendo elementos sobre una base sólida.
¡Ahora ya tienes todo listo para comenzar a crear más elementos y funcionalidades para tu juego! No olvides compartir tus avances y seguir explorando las distintas opciones que Godot ofrece. Cada nodo añadido es un paso hacia la creación de un juego completo y funcional.
Aportes 43
Preguntas 3
Así va mi escena. Le puse 1080 + 50 = 1130 al CollisionShape2D de la ParedInferior para que quedara por fuera de la pantalla.
.
Aquí va mi pantallazo! 😄
Decidí arriesgarme un poco, asi que empecé a leer la documentación para adicionar un fondo.
Encontré que se puede utilizar un nodo llamado TextureRect, allí adjunte la imagen que quería para el escenario modificando la texture y el stretch mode a scale.
Nota: Si estas aprendiendo y tienes nociones básicas de programación, lo mejor es que esperes hasta el final del curso para hacer estas modificaciones. Yo las hago porque soy bárbaro. 😄
asi va mi escena :]
Acabo de ver el aporte de Sebastian. En mi caso prefiero seguir al pie de la letra los cursos, y corregir solo si yo cometi el inconveniente o si es un proyecto propio. Lo hago asi por que logro notar como hay personas que relizan grandes cambios a lo que se realiza en los cursos y despues abandonan por que no pueden encontrar los fallos y es muy dificil ayudar gracias a esos grandes cambios.
Importante verificar las coordenadas de la barda inferior ya que se están poniendo dentro de la escena y no se si esto ya al correr el juego se esta perdiendo valores de las medidas que se están predefiniendo al principio del juego.
Así es como va mi escena con toda la ayuda del profesor.
Así se ve el marco de mi escena
Mi escena, utilice TextureRect para colocarle un fondo inspirado por Van.Hohenheim
La documentación sobre Static Body enlazada en la descripción de esta clase es para físicas en 3d (al menos a la fecha en la que escribo esto), estamos utilizando 2d, así que la documentación correcta es esta https://docs.godotengine.org/es/stable/classes/class_staticbody2d.html
Hola a todos, aquí les comparto mi escena.
Hola, yo tuve un problema al momento de continuar al tutorial debido a que por defecto el proyecto tenia un tamaño de resolucion distinto al 1920x1080. Lo que tuve que hacer para cambiar el tamaño del recuadro azul fue ir a la pestaña arriba a la izquierda “Proyecto”, despues en “configuracion del proyecto”. Nos aparecera una ventana y tendremos que buscar la opcion de Monitor y despues la opcion de ventana. Nos saldran varias opciones entre ellos “Ancho del Viewport” y “Altura del Viewport” a 1920 y 1080 respectivamiente.
Bueno espero puedan confirmar esto, estoy usando la version 4 , y en ella acepta defrente el valor total es decir 1920 y 1080 respectivamente
Bueno gente, voy asi:
Este es mi avance hasta ahora.
Asi va mi escena
😄
Existe una tenue linea celeste que seria el viewport (pantalla), eso ayudara en un futuro a darse cuenta si algo esta dentro de la pantalla o fuera =:3 pequeño tip para los nuevos
Comparto como va quedando mi juego jiji
Como Tip recomiendo que guarden Level en una carpeta
Yo lo guarde como esta en el video y no me corrio el juego, así que inicié de nuevo
Ahí vamos, entendí rápido el proceso de como ubicar las cosas y con su ancho, genial que nos permitan poner operaciones en los valores 😄
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?