BeWather
Usuario mítico
Hola a todos,
Comparto con vosotros un proyecto en el que llevo un tiempo trabajando: una reimplementación desde cero de la intro de Pokémon Ruby en Godot 4.7 + GDScript, renderizando a la resolución nativa de GBA (240×160) escalada a 720×480.
El objetivo principal no es el juego en sí, sino servir como ejemplo abierto y documentado para quien esté aprendiendo Godot: máquinas de estado, tweens, shaders, animación de sprites, control de inputs y composición de escenas.
Contenido
Repo
https://github.com/ma7as/rubi-intro
Licencia MIT para el código fuente. Los assets estarán por un tiempo, que luego los retiran los hombres de negro.
Aviso: la intro funciona, pero se puede mejorar mucho
Lo aviso de antemano para quien se anime a leer el código: la intro está funcional de punta a punta (la puedes abrir en Godot 4.7 y ves splash, estanque, transición con Pokéball, título, bici y animación de batalla, ignorar el menú principal), pero no es código de referencia de calidad. Hay al menos un hilo conductor claro de mejoras pendientes que no tengo todas localizadas y que pueden ser un buen ejercicio para quien esté aprendiendo.
Si alguien lo prueba y quiere dejar feedback en el hilo (qué parte le ha resultado clara, qué parte le ha resultado opaca, qué shader le chirría), me sirve mucho para priorizar los siguientes refactors. Gracias por leer.
Comparto con vosotros un proyecto en el que llevo un tiempo trabajando: una reimplementación desde cero de la intro de Pokémon Ruby en Godot 4.7 + GDScript, renderizando a la resolución nativa de GBA (240×160) escalada a 720×480.
El objetivo principal no es el juego en sí, sino servir como ejemplo abierto y documentado para quien esté aprendiendo Godot: máquinas de estado, tweens, shaders, animación de sprites, control de inputs y composición de escenas.
Contenido
- Máquina de estados de la intro: SPLASH → INTRO → TITLE_INTRO → MENU, con cancelación por input y limpieza de tweens al saltar
- Escena del estanque con gotas animadas y ondas que se expanden (instanciado desde un template)
- Transición con Pokéball y pantalla de título con shader de brillo animado
- Escena de bici con selección de personaje (chico / chica) y aura del pedal por frames (la selección es random)
- Animación de batalla con shader de color por Pokémon y fondo con pulso radial estilo Groudon
- Mapeo de inputs estilo GBA (flechas + X/Z/Enter/Backspace) configurable en project.godot
- Menú principal shell: Nueva partida, Opciones e Salir aún no están cableadas (los signals ya están emitidos)
- Falta el sistema de guardado para activar Continuar
Repo
https://github.com/ma7as/rubi-intro
Licencia MIT para el código fuente. Los assets estarán por un tiempo, que luego los retiran los hombres de negro.
Aviso: la intro funciona, pero se puede mejorar mucho
Lo aviso de antemano para quien se anime a leer el código: la intro está funcional de punta a punta (la puedes abrir en Godot 4.7 y ves splash, estanque, transición con Pokéball, título, bici y animación de batalla, ignorar el menú principal), pero no es código de referencia de calidad. Hay al menos un hilo conductor claro de mejoras pendientes que no tengo todas localizadas y que pueden ser un buen ejercicio para quien esté aprendiendo.
Si alguien lo prueba y quiere dejar feedback en el hilo (qué parte le ha resultado clara, qué parte le ha resultado opaca, qué shader le chirría), me sirve mucho para priorizar los siguientes refactors. Gracias por leer.