jueves, 22 de enero de 2026

Resumen de lo conseguido trabajado asta ahora de mi juego Stealing from the history museum. by perico415;

 


Resumen de lo conseguido trabajado asta ahora de mi juego Stealing from the history museum. by perico415


Primer nivel, El personaje el ladrón aparece en una ventana, a subido a una sala del museo y tiene la capacidad de colocar explosivos, lanzar explosivos y disparar, revienta una puerta colocando una bomba por temporizador, ojo has de apartarte, puedes morir con tu propio explosivo,



consigues entrar en la sala y hay una serie de cuadros, dos de ellos son intrigantes, te acercas a ellos y surgen una especie como de fantasmas que te persiguen, si te tocan mueres y has de reiniciar ese nivel, al morir salen escenas de muerte, y buelbe a empezar el nivel, si disparas a los fantasmas estos se convierten en humo, cuando aparecen hay una cámara que los enfoca en exclusiva a ellos unos instantes, tu por tu cuenta puedes mover la cámara por el juego como te de la gana, rotar alrededor del personaje acercarte alejarte, una pasada vamos..


Cuando los destruyes se habré una entrada a otra sala, en esta hay unos láseres que recorren la sala de un punto a otro si te toca una luz también mueres y se reinicia el juego desde ese punto desde esa misma sala, has de disparar a unos interruptores que apagan esos láseres, Entonces vas a la tercera sala o nivel escena en esta estoy empezando a poner personajes , turistas japoneses en esa sala pero docenas de ellos que están buscando, fotografiando, paseando, incordiando, molestando al ladrón…….y asta hay lo que estoy trabajando...continuara...


GDScript para mover un extends MeshInstance3D en forma de ir y retornar;

 extends MeshInstance3D


# --- VALORES AJUSTABLES ---

@export var velocidad : float = 0.2      # Qué tan rápido camina

@export var ancho_ovalo : float = 0.3   # Distancia hacia los lados (Eje X)

@export var largo_ovalo : float = 5.0   # Distancia adelante y atrás (Eje Z)


var tiempo : float = 0.0


func _process(delta):

# El tiempo va corriendo...

tiempo += delta * velocidad

# Calculamos la nueva posición usando Seno y Coseno

# El Coseno hace el movimiento de adelante/atrás (Z)

# El Seno hace el movimiento de izquierda/derecha (X)

var nueva_x = sin(tiempo) * ancho_ovalo

var nueva_z = cos(tiempo) * largo_ovalo

# Aplicamos la posición

global_position = Vector3(nueva_x, global_position.y, nueva_z)

# --- ESTO HACE QUE EL PERSONAJE MIRE HACIA DONDE CAMINA ---

# Calculamos hacia dónde irá en el siguiente fotograma para rotarlo

var objetivo_mirada = Vector3(sin(tiempo + 0.1) * ancho_ovalo, global_position.y, cos(tiempo + 0.1) * largo_ovalo)

look_at(objetivo_mirada, Vector3.UP)





-----------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------

Explicacion: en un nivel de mi nuevo juego   https://perico415.itch.io/stealing-from-the-history-museum

quiero poner unos turistas japoneses dando vueltas por una sala , van vienen, el MeshInstance3D es el padre donde alojara el hijo, el personaje en 3d en formato fbx, con animacion de Mixamo de caminar.....




Depurador;


 

Depurador; últimamente estoy indagando en este tema cuando desarrollo mi ultimo juego, al que pienso dedicarle 1 año de trabajo, cuando pruebo el juego veo que sale una zona del motor de juegos de Godot 4.5 llamada depurador donde salen una serie de errores, llegue a tener 400 y con ayuda de la IA los baje a unos 20, si voy hacer mi primer videojuego mas largo de lo que ago habitualmente ya me quiero preocupar de aspectos que nunca toco.


Según consulte a la IA si voy acumulando errores y no miro de solucionarlos, llegara un punto que mi juego puede colapsar o romperse, dejar de ser jugable vamos pararse.


Así que de tanto en tanto le consulto, y me ayuda un montón, los errores de color amarillo no son peligrosos pero los miro de arreglar igual porque son los mas fáciles de solucionar, según la IA y acierta en la solución, la mayoría son errores de programación del GDScript al cual le falta algún guion delante de alguna palabra del código, por ejemplo escribo la palabra “delta” en una linea del código y este funciona no impide que se ejecute el juego, pero lo correcto es escribir “_delta”,, va un guion delante,

Ago la corrección y ejecuto el juego y ….solucionado, Luego están los errores que salen en color de rojo en el motor de juegos de Godot 4.5, estos son un pelin mas complicados de solucionar, así que copio lo que dice ese error y se lo paso a la IA y procuro solucionarlo, algunos son complicados de buscar y solucionar pero los mas generales y numerosos se suelen arreglar gracias a la IA, .


Según le consulte sobre los juegos profesionales que están en el mercado, todos tienen miles de errores de depuración, errores de programación y de otros asuntos, pero si el videojuego corre y no se para y puedes resolverlo asta el final, pues esa es la tarea importante y final.


Conclusión, ir trabajando mi juego e ir depurando limpiando de tanto en tanto lo mejor que sea capaz , pero sin obsesionarme , si el juego corre y se puede llegar asta darle un final…...tengo mi juego terminado