jueves, 14 de marzo de 2024

Script GDScript completo en español para encender y apagar una luz cada 0.25 segundos;

 extends OmniLight3D


var tiempo_transcurrido: float = 0.0 # Tiempo transcurrido desde el último cambio de estado


func _physics_process(delta):

# Acumular el tiempo transcurrido

tiempo_transcurrido += delta


# Cambiar el estado de la luz cada 0.25 segundos

if tiempo_transcurrido >= 0.25:

visible = !visible # Invertir el estado actual de la luz

tiempo_transcurrido = 0.0


miércoles, 13 de marzo de 2024

Script en GDScript godot 4.2 3 dimensiones Animacion la aga 1 sola vez y se pare cuando llege al ultimo digamos fps o fotograma;

 extends Node3D


# Variable para controlar si la animación ya se ha reproducido

var animacion_reproducida = false


# Llamado cuando el nodo entra al árbol de escena por primera vez.

func _ready():

pass  # Mantenemos esta parte sin cambios


# Llamado cada frame. 'delta' es el tiempo transcurrido desde el frame anterior.

func _process(delta):

# Si la animación no se ha reproducido aún

if not animacion_reproducida:

# Reproducimos la animación "MUERTASEPONEPIE"

$AnimationPlayer.play("MUERTASEPONEPIE")

# Establecemos la variable a true para indicar que ya se reprodujo

animacion_reproducida = true


domingo, 10 de marzo de 2024

Cambiar el icono de tu juego compilado con resource_hacker;

 Me vuelto loco toda la mañana para poder cambiar el icono de mi exe de mi juego, personalizar los iconos es posible con Godot 4.2, cada maestrillo tiene su librillo, yo ayudandome de gimp y de resource_hacker, consigo personalizar mi icono del juego, ....












sábado, 9 de marzo de 2024

Luces de neon con Godot 4.2 muy facil;

 

En el video muestro como hacer luces de neon en godot 4.2 es secillisimo, solo hay que poner un StandardMaterial3D luego en Albedo, selecciona un color blanco puro (RGB 255, 255, 255).

u otro color  y . Para aumentar la luminosidad, puedes ajustar la propiedad Emission a un valor superior a 0.

  • Aumenta la intensidad de la luz OmniLight.
  • (Opcional) Puedes agregar un segundo OmniLight con un color ligeramente diferente para crear un efecto de brillo más complejo.

Esta base es muy muy buena y se puede mejorar aun mas pero de momento y para llevar apenas 4 meses no llega aprendiendo Godot 4.2 estoy muy pero que muy satisfecho, Godot 4.2 es alucinante cuando empieza a conocerse su funcionamiento.....


Configurar sonido de cercania y de lejania con godot 4.2;

 

He conseguido con mucha facilidad que el player oiga algo cuando lo tiene que oir, osea cerca de donde se produce un sonido ,y cuando esta lejos lo deja de oir........
no explico mucho mas de momento con el video ya se puede aprender el funcionamiento, solo hay que manipular una varra y poner un numero inferior a 1, y asi medimos las distancias.........

miércoles, 6 de marzo de 2024

SCRIPT EN GDSCRIPT PARA GODOT4.2 3D PARA TRASLADAR SUAVEMENTE POR EJE "Y" ;

 extends MeshInstance3D



var speed = 0.2  # Unidades por segundo


#var tiempo_transcurrido = 0.0  # Tiempo en segundos




# Función que se ejecuta en cada frame


func _process(delta):


# Calcular movimiento basado en la velocidad y el tiempo delta


var movimiento = Vector3(0, speed * delta, 0)




# Aplicar el movimiento a la posición del nodo


translate(movimiento)


Ejemplo de cambiar de escena con Godot 4.2 3d;

 extends Node


func _on_Area3D_body_entered(body: Node):

if body.name == "Player":

# Cambiar a la siguiente escena.

get_tree().change_scene("res://Escena_2.tscn")

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

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

notas: 

un script para godot 4.2 3d en el que hay 2 escenas, en una el player pasa por un area3d y al tocar esa area se cambia a la escena siguiente, el player tiene su propio colider, y el area3d tambien, para que detecte las colisiones, hazlo simple, explica en español, y si es posible que use solo la memoria que gaste cada escena .....................

Consultado a la IA, me a echo el script de arriba pero aun e de probarlo y razonarlo, de todas formas lo pongo en el blog porque es un script muy corto....ya lo estudiare y lo ratificare mas adelante.........


LO QUE ME EXPLICA LA IA: 

Explicación del script:

  • _on_Area3D_body_entered es una función que se llama cuando un nodo entra en el área 3D.
  • body es el nodo que ha entrado en el área.
  • Se comprueba si el nombre del nodo que ha entrado es "Player".
  • Si se cumple la condición, se cambia a la escena "Escena_2.tscn".

4. Optimización de memoria:

  • Utilizar la carga diferida de escenas: Puedes configurar la carga diferida para las escenas que no se necesitan de inmediato. Esto reduce la cantidad de memoria utilizada al inicio del juego.
  • Eliminar objetos no utilizados: Elimina los objetos que ya no sean necesarios de la escena para liberar memoria.
  • ------------------------------------------------------------------------------------------------------------------------
  • -------------------------------------------------------------------------------------------------------------------------
  • NOTAS: la IA me ayuda un monton pero hay que saber razonarlo y aplicarlo, mas adelante usare y probare esta informacion.....de mientras miro tutoriales de youtube....cuanta mas informacion y mas practicas y mas se trabaje el tema mas pronto se aprende.