EN CONSTRUCCION LA DESCARGA DEL JUEGO POR PROBLEMAS TECNICOS DE CONEXION INTERNET..........................................................................................................................................................................................................................................................17-1-24.......ESTOY EN ELLO----------
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.
domingo, 14 de enero de 2024
Demo de juego echo en godot3d 4.2;
sábado, 13 de enero de 2024
SCRIPT PARA GODOT3D 4.2 QUE TIENE MEJORAS EN MANEJAR UN APARATO VOLADOR;
extends RigidBody3D
func _ready():
# Agrega el código que deseas ejecutar aquí.
pass
func _process(delta):
# Agrega el código que deseas ejecutar aquí.
pass
#func _input(event: InputEvent):
#if event is InputEventKey and event.scancode == KEY_N and event.pressed:
#rotate_y(0.1)
func _unhandled_input(event):
#if event is InputEventKey:
#if event.pressed and event.keycode == KEY_O:
if event is InputEventKey and event.pressed:
if event.keycode == KEY_J:
#queue_free()
translate(Vector3(111,0,0) * get_process_delta_time())
$AudioStreamPlayer.play()
pass
if event is InputEventKey and event.pressed:
if event.keycode == KEY_L:
#queue_free()
translate(Vector3(-111,0,0) * get_process_delta_time())
$AudioStreamPlayer.play()
pass
if event is InputEventKey and event.pressed:
if event.keycode == KEY_I:
translate(Vector3(0,0,111) * get_process_delta_time())
$AudioStreamPlayer.play()
pass
if event is InputEventKey and event.pressed:
if event.keycode == KEY_K:
#queue_free()
translate(Vector3(0,0,-111) * get_process_delta_time())
$AudioStreamPlayer.play()
pass
if event is InputEventKey and event.pressed:
if event.keycode == KEY_Z:
#queue_free()
translate(Vector3(0,111,0) * get_process_delta_time())
pass
if event is InputEventKey and event.pressed:
if event.keycode == KEY_R:
#queue_free()
translate(Vector3(0,-111,0) * get_process_delta_time())
pass
#if event is InputEventKey and event.pressed:
#if event.keycode == KEY_O:
#queue_free()
#rotate_y(0.5)
#pass
#if event is InputEventKey and event.pressed:
#if event.keycode == KEY_P:
#queue_free()
#rotate_y(-0.5)
#pass
#if event.keycode == KEY_9:
#add_constant_force(Vector3(0,-33,0))
#pass
#if event.keycode == KEY_8:
#add_constant_force(Vector3(0,33,0))
#pass
if event.keycode == KEY_Z:
apply_torque_impulse(Vector3(0,-0.1,0))
pass
if event.keycode == KEY_X:
apply_torque_impulse(Vector3(0, 0.1,0))
pass
if event.keycode == KEY_E:
apply_impulse(Vector3(0,110,0))
pass
if event.keycode == KEY_W:
#move_and_slide(Vector3(0, 0, 40))
apply_impulse(Vector3(0,0,40))
pass
if event.keycode == KEY_S:
apply_impulse(Vector3(0,0,-40))
pass
if event.keycode == KEY_A:
apply_impulse(Vector3(40,0,0))
pass
if event.keycode == KEY_D:
apply_impulse(Vector3(-40,0,0))
pass
if event.keycode == KEY_1:
rotate_z(1)
pass
if event.keycode == KEY_2:
rotate_x(1)
#queue_free()
pass
---------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
EXPLICACION: FUNCIONA ELEVARSE -E- ALANTE ATRAS IZQUIERDA DERECHA W-A-S-D
GIRAR -Z-X- , TIENE EL DEFECTO QUE CUANDO A GIRADO AL PRESIONAR -W- YA NO AVANZA ADELANTE AVANZA HACIA ATRAS, Y AL GIRAR DE NUEVO , VUELVE A AVANZAR PRESIONANDO -W-, CON LA -S- OCURRE IGUAL VA HACIA ATRAS Y SI AGIRADO CAMBIA Y VA HACIA ADELANTE........YA LO CORREGIRE POCO A POCO....
viernes, 12 de enero de 2024
Ejercicios html 2
jueves, 11 de enero de 2024
Script para godot3d 4.2 cuando presiono tecla "M" se reinicia el juego; esta puesto en un MeshInstance3D; y es bicnieto;
extends MeshInstance3D
# 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):
pass
func _unhandled_input(event):
if event is InputEventKey:
if event.pressed and event.keycode == KEY_M:
get_tree().reload_current_scene()
#rotate_y(90.88)
-------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
Explicacion;
Script para godot3d 4.2 cuando presiono tecla "M" se reinicia el juego; esta puesto en un MeshInstance3D; y es bicnieto; me vengo a referir , intento aclarar el nodo raiz padre del juego es un
World de el sale un Area3d de esta sale un CollisionShape3D de este asi mismo sale el MeshInstance3D contenedor del script que funciona perfectamente, ejecuto el juego y cuando presiono tecla "m" se empieza el juego de nuevo.
miércoles, 10 de enero de 2024
Script para Godot3d cuando algo entra en el area3d borra nodos hijos y nodos hermanos; mas complejo;
extends Area3D
# 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):
pass
func _on_area_entered(area):
var parent = get_parent()
var Turbo = parent.get_node("Turbo")
var Turbo2 = parent.get_node("Turbo2")
var CollisionShape3DCARROCERIA = parent.get_node("CollisionShape3DCARROCERIA")
var ModeloElicopteroobj = parent.get_node("ModeloElicopteroobj")
Turbo.queue_free()
Turbo2.queue_free()
CollisionShape3DCARROCERIA.queue_free()
ModeloElicopteroobj.queue_free()
get_node("CollisionShape3D mas amarillo aun").queue_free()
get_node("MeshInstance3D SUPERAMARILLO").queue_free()
pass # Replace with function body.
Script para Godot3d cuando algo entra en el area3d borra nodos hijos y nodos hermanos;
extends Area3D
# 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):
pass
func _on_area_entered(area):
var parent = get_parent()
var Turbo = parent.get_node("Turbo")
Turbo.queue_free()
get_node("CollisionShape3D mas amarillo aun").queue_free()
get_node("MeshInstance3D SUPERAMARILLO").queue_free()
pass # Replace with function body.
EXPLICACION:
El script se pone en el Area 3d donde estan los elementos que borraremos cuando algo entre en dicha area3d contenedora tambien del script, esta parte son hermanos:
var parent = get_parent()
var Turbo = parent.get_node("Turbo")
Turbo.queue_free()
esta otra parte son hijos:
get_node("CollisionShape3D mas amarillo aun").queue_free()
get_node("MeshInstance3D SUPERAMARILLO").queue_free()
pass # Replace with function body.