Kabosu - Creando cosas

Logo de la página. Gato esférico con colores verdoso.

Paella Ascent (parte 2)

Publicado: 2025-06-16

Etiquetas: Godot, Proyectos, Reto de la Paella


Buenos días, tardes o noches:

En el artículo anterior explicaba que había portado el juego Pideon Ascent de Godot 3 a 4. El proceso me duró más de un mes porque no tenía mucho tiempo libre. Por la noche antes de acostarme intentaba emplear unos minutos en arreglar alguna cosa pero nunca podía hacer mucho más.

Tras completar el port a Godot 4, pensé que podía hacer un reto de la paella rápido. El último reto de la paella que hice, Super Chorizo Bros, fue en noviembre del año pasado. Ya tocaba.

Ya tenía un conocimiento bastante bueno del código así que en menos de 15 minutos lo tenía hecho. Como este juego tiene comida decidí añadir una paella. Primero el sprite. Cogí uno de los items existentes, lo borré y dibujé una paella en su lugar. Aquí el resultado:

Item paella

Pigeon Ascent tiene un montón de alimentos para las palomas. Cada está uno definido en su propia escena así que solo tuve que copiar uno ya existente. Cada alimento tiene un precio, descripción y puede modificar el hambre, la energía o mejorar durante una batalla ciertas características. Yo decidí que la paella quitaría bastante hambre (15 puntos) pero a la vez, por ser un alimento algo pesado, reduciría la velocidad de la paloma.

Tomé como base "healsFoodAndSpd.tscn" y creé "healsFoodAndRedSpd.tscn". Solo tuve que cambiar una líneas de código:

@export var itemName: String=\"Paella\"
@export var itemPrice: int=100
@export var itemDescription: String=\"Heals 15 hunger but you need a siesta so reduces your speed for the next fight.\"

...

#Effect here
global.player.energy=clamp(global.player.energy+15,0,global.player.maxEnergy)
global.player.extraSpeed-=1

Aquí el objeto en la tienda del juego:

Paella dentro del juego

No estaba del todo seguro de que fuera a funcionar porque no hay ningún otro alimento que reduzca atributos. La paloma empieza con una velocidad de 1. ¿Qué pasaría si come una paella y se reduce a 0? Pues lo probé y no pasó nada. Parecía funcionar bien sin tocar yo nada.

Ahora que estoy escribiendo me he dado cuenta de que no probé a comprar más de una paella. En ese caso la velocidad podría llegar a ser negativa y no sé qué podría pasar.

Y hasta aquí el reto de la paella de Pigeon Ascent.

El reto en sí fue portar el juego a Godot 4. Nunca lo había hecho un código medianamente complejo y encima uno que no era mío. Creo que he aprendido varias cosas en el proceso. Ya llevo varios años usando Godot para mis jueguecillos pero yo venía de usar GameMaker Studio durante una década. He observado que tiendo a hacer las cosas como las hacía allí y a veces hay formas más fáciles con Godot. La UI en general o los tweens son ejemplos de eso.

¿Con qué juego haré el próximo reto de la paella? Tengo varios en mente pero nunca me animo.

Hasta la próxima.


Artículo anterior: Paella Ascent (parte 1)