--------------------------------------------------------------------------------------------------------------------
Godot, scripts para Godot estudios y aprendizajes, Creacion de videojuegos. Creacion y publicacion de videojuegos en internet. Como hacer videojuegos. C# unity. Animaciones unity blender. Personajes videojuegos graficos dibujos. Diseño grafico. Comic. Animaciones gif. Dibujo de retratos. Realidad virtual. Cine y realidad virtual.
viernes, 12 de abril de 2024
EN GODOT 4.2, SCRIPT POR PUNTUACION SI LLEGA A LOS 8 PUNTOS BORRA LA ESCENA Y CAMBIA A OTRA CON CAMARA FUNCIONA¡¡¡¡¡¡¡¡;
viernes, 5 de abril de 2024
Captura en video de mi proximo videojuego desarrollandolo con Godot 4.2, comentarios;
martes, 2 de abril de 2024
Script para Godot 4.2 3D , contenido en un CPUParticles3D el script , proboca que a los 3 segundos se dirija a una escena diferente del juego;
extends CPUParticles3D
var tiempo_transcurrido: float = 0.0
# Función que se ejecuta al entrar la escena por primera vez.
func _ready():
pass # Reemplaza con el cuerpo de la función si es necesario.
# Función que se ejecuta cada frame. 'delta' es el tiempo transcurrido desde el frame anterior.
func _process(delta):
tiempo_transcurrido += delta
if tiempo_transcurrido >= 3.0:
# Cambiar la escena a "otro.tscn"
var siguiente_escena = preload("res://BARCO Y ELEMENTOS DEL BARCO/BARRIL EXPLOSIBO/bidon.tscn") # Precargar la escena
get_tree().change_scene_to_packed(siguiente_escena) # Cambiar a la escena precargada (Godot 4.2)
queue_free() # Liberar este nodo después del cambio de escena
pass
Script que al explosionar un recipiente, a los 5 segundos se borran las particulas y se reinicia el juego, en Godot 4.2;
extends CPUParticles3D
var tiempo_transcurrido: float = 0.0
# Called when the node enters the scene tree for the first time.
func _ready():
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
tiempo_transcurrido += delta
if tiempo_transcurrido >= 5.0:
get_tree().reload_current_scene()
queue_free()
pass
Script en Godot 4.2 3d, borra particulas a los 5 segundos;
extends CPUParticles3D
var tiempo_transcurrido: float = 0.0
# Called when the node enters the scene tree for the first time.
func _ready():
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
tiempo_transcurrido += delta
if tiempo_transcurrido >= 5.0:
queue_free()
pass
viernes, 29 de marzo de 2024
Script para Godot 4.2 crea animacion 1 sola vez traslada al personaje en eje "z" y alos 1,8 segundos lo borra del juego;
extends Node3D
var speed = 15
var tiempo_transcurrido = 0.0
# 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):
var movimiento = Vector3(0, 0, speed * delta)
#var movimiento = Vector3(speed * delta, 0, 0)
# Aplicar el movimiento a la posición del nodo
translate(movimiento)
# Actualizar el tiempo transcurrido
tiempo_transcurrido += delta
# Eliminar el nodo después de 2 segundos
if tiempo_transcurrido >= 1.8:
queue_free()
# Si la animación no se ha reproducido aún
if not animacion_reproducida:
# Reproducimos la animación "MUERTASEPONEPIE"
$AnimationPlayer.play("CAE")
# Establecemos la variable a true para indicar que ya se reprodujo
animacion_reproducida = true
Script para Godot 4.2 traslada un objeto en eje "z" ; tambien pruduce su animacion para 1 sola vez y se detiene esta animacion;
extends Node3D
var speed = 15
# 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):
var movimiento = Vector3(0, 0, speed * delta)
#var movimiento = Vector3(speed * delta, 0, 0)
# Aplicar el movimiento a la posición del nodo
translate(movimiento)