miércoles, 8 de enero de 2025

Animar un Sprite3D en Godot 4.3 3d;

 extends MeshInstance3D


#var tiempo_transcurrido = 0.0


func _process(delta):

# Asumiendo que tienes nodos AnimatedSprite3D en la escena

$AnimatedSprite3D.play("default")

$AnimatedSprite3D2.play("default")

$AnimatedSprite3D3.play("default")

GDScript para Godot 4.3 en 3d, solo instancia un nodo con sonido;el sonido se borra a los 3 segundos, una vez instanciado, cuando vuelve a instanciarse se vuelve a escuchar;

extends Area3D


var Esferauno = preload("res://SONIDO/solosuena.tscn")

# Called when the node enters the scene tree for the first time.

func _ready() -> void:

pass # Replace with function body.



# Called every frame. 'delta' is the elapsed time since the previous frame.

func _process(delta: float) -> void:

pass



func _on_area_entered(area: Area3D) -> void:


#var parent = get_parent()


#var CollisionShape3Dcubo = parent.get_node("CollisionShape3D")


var Esferauno = Esferauno.instantiate()


add_child(Esferauno)



#get_node("CollisionShape3D").queue_free()


#get_node("LADRON VESTIDO4 ANIMO ESTE-3-").queue_free()

pass # Replace with function body.




func _on_area_exited(area: Area3D) -> void:


var Esferauno = Esferauno.instantiate()


add_child(Esferauno)



pass # Replace with function body.




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

-------------------------------------------el sonido se borra a los 3 segundos, una vez instanciado, cuando vuelve a instanciarse se vuelve a escuchar----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

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

extends Node3D



# Variable para almacenar el tiempo transcurrido

var tiempo_transcurrido = 0.0


func _process(delta):

# Sumamos el tiempo transcurrido en cada frame

tiempo_transcurrido += delta


# Si el tiempo transcurrido es mayor o igual a 5 segundos, eliminamos el label

if tiempo_transcurrido >= 3.0:

queue_free()


lunes, 30 de diciembre de 2024

Godot4.3 rotacion de una camara , alterna en su eje "y" su giro, el GDScript;

  extends Camera3D


var rotation_angle = 0.0

var rotation_speed = 12.0

var rotation_direction = 1  # 1 para derecha, -1 para izquierda


func _process(delta):

# Incrementa el ángulo de rotación

rotation_angle += rotation_speed * delta * rotation_direction


# Limita el ángulo de rotación entre -90 y 90 grados

rotation_angle = clamp(rotation_angle, -45, 45)


# Gira la cámara en el eje Y

rotation_degrees.y = rotation_angle


# Cambia la dirección de rotación cuando alcanza los límites

if abs(rotation_angle) == 45:

rotation_direction *= -1

Godot4.3 rotacion de una camara , alterna adelante y hacia atras su giro, el GDScript;

 extends Camera3D


var rotation_angle = 0.0

var rotation_speed = 12.0

var rotation_direction = 1  # 1 para derecha, -1 para izquierda


func _process(delta):

# Incrementa el ángulo de rotación

rotation_angle += rotation_speed * delta * rotation_direction


# Limita el ángulo de rotación entre -90 y 90 grados

rotation_angle = clamp(rotation_angle, -45, 45)


# Gira la cámara en el eje X

rotation_degrees.x = rotation_angle


# Cambia la dirección de rotación cuando alcanza los límites

if abs(rotation_angle) == 45:

rotation_direction *= -1

Godot4.3 rotacion de una camara , alterna de izquierda a derecha y de derecha a izquierda su giro, el GDScript;

 extends Camera3D


var rotation_angle = 0.0

var rotation_speed = 12.0

var rotation_direction = 1  # 1 para derecha, -1 para izquierda


func _process(delta):

# Incrementa el ángulo de rotación

rotation_angle += rotation_speed * delta * rotation_direction


# Limita el ángulo de rotación entre -90 y 90 grados

rotation_angle = clamp(rotation_angle, -45, 45)


# Gira la cámara en el eje X

rotation_degrees.z = rotation_angle


# Cambia la dirección de rotación cuando alcanza los límites

if abs(rotation_angle) == 45:

rotation_direction *= -1


sábado, 28 de diciembre de 2024

Ejercicios de animar con Blender en tres partes;

 

En esta captura de video muestro como boy mejorando las animaciones de mis juegos que ahora me gusta mas hacerlas manualmente, divido tres movimientos en tres cortes diferentes, uno va del fotograma 1 al 100 el otro del 100 al 200 y el ultimo del 200 al 300, 

Asi  boy logrando animaciones que no se me mezclen y poco a poco hacerlas mas limpias , luego las paso a Godot 4.3 mi motor de videojuegos faborito.



Añado el GDScript que utilizo:


extends Node3D




var animacion_actual = "MakeHuman default skeleton|REPOSO"#ANIMACION CONTINUA Y FIJA DE CAMINAR


func _ready():

$AnimationPlayer.play("MakeHuman default skeleton|REPOSO")#ANIMACION CONTINUA Y FIJA

pass # Replace with function body.


func _physics_process(delta):


# Agacharse


if Input.is_action_just_pressed("ui_accept"):#TECLA ESPACIO AL PRESIONAR GOLPEA


if animacion_actual != "MakeHuman default skeleton|ATCA":


$AnimationPlayer.play("MakeHuman default skeleton|ATCA")


animacion_actual = "MakeHuman default skeleton|ATCA"


if Input.is_action_just_released("ui_accept"):#TECLA ESPACIO AL SOLTAR VUELVE ANIMACION ANDAR


if animacion_actual != "MakeHuman default skeleton|REPOSO":


$AnimationPlayer.play("MakeHuman default skeleton|REPOSO")


animacion_actual = "MakeHuman default skeleton|REPOSO"

if Input.is_action_just_pressed("RETUERCE"):#TECLA ALT AL PRESIONAR DA ZARPAZO


if animacion_actual != "MakeHuman default skeleton|BOFETON":


$AnimationPlayer.play("MakeHuman default skeleton|BOFETON")


animacion_actual = "MakeHuman default skeleton|BOFETON"



if Input.is_action_just_released("RETUERCE"):#TECLA ALT AL SOLTAR VUELVE A CAMINAR NORMAL


if animacion_actual != "MakeHuman default skeleton|REPOSO":


$AnimationPlayer.play("MakeHuman default skeleton|REPOSO")


animacion_actual = "MakeHuman default skeleton|REPOSO"

#if Input.is_action_just_pressed("FLECHA"):

if Input.is_action_just_pressed("ANDAALANTECONW"):#TECLA ALT AL PRESIONAR DA ZARPAZO


if animacion_actual != "MakeHuman default skeleton|ANDASOLO":


$AnimationPlayer.play("MakeHuman default skeleton|ANDASOLO")


animacion_actual = "MakeHuman default skeleton|ANDASOLO"





if Input.is_action_just_released("ANDAALANTECONW"):#TECLA ALT AL PRESIONAR DA ZARPAZO


if animacion_actual != "MakeHuman default skeleton|REPOSO":


$AnimationPlayer.play("MakeHuman default skeleton|REPOSO")


animacion_actual = "MakeHuman default skeleton|REPOSO"


if Input.is_action_just_pressed("A"):#TECLA ALT AL PRESIONAR DA ZARPAZO



if animacion_actual != "MakeHuman default skeleton|ANDASOLO":


$AnimationPlayer.play("MakeHuman default skeleton|ANDASOLO")


animacion_actual = "MakeHuman default skeleton|ANDASOLO"



if Input.is_action_just_released("A"):#TECLA ALT AL PRESIONAR DA ZARPAZO



if animacion_actual != "MakeHuman default skeleton|ANDASOLO":


$AnimationPlayer.play("MakeHuman default skeleton|ANDASOLO")


animacion_actual = "MakeHuman default skeleton|ANDASOLO"







if Input.is_action_just_pressed("D"):#TECLA ALT AL PRESIONAR DA ZARPAZO



if animacion_actual != "MakeHuman default skeleton|ANDASOLO":


$AnimationPlayer.play("MakeHuman default skeleton|ANDASOLO")


animacion_actual = "MakeHuman default skeleton|ANDASOLO"



if Input.is_action_just_released("D"):#TECLA ALT AL PRESIONAR DA ZARPAZO



if animacion_actual != "MakeHuman default skeleton|ANDASOLO":


$AnimationPlayer.play("MakeHuman default skeleton|ANDASOLO")


animacion_actual = "MakeHuman default skeleton|ANDASOLO"






miércoles, 25 de diciembre de 2024

NON-HUMAN AUTOPSY AND ESCAPE;

 







Videojuego completo y gratuito para windows y para linux, basado en el area 51 y la recuperacion de un ovni y de extraterrestres, cualquier coincidencia con lo que ocurrio realmente es mera casualidad, sugiero que si veis un extraterrestre corrais todo lo que podais.!!!!


Complete and free video game for Windows and Linux, based on Area 51 and the recovery of a UFO and aliens, any coincidence with what really happened is mere coincidence, I suggest that if you see an alien you run as fast as you can.!!!!


NON-HUMAN AUTOPSY AND ESCAPE
Mi videojuego valorado con 5 estrellas, gracias usuarios de itch.io!!!!!