lunes, 19 de febrero de 2024

Adelantos con godot ideas de trabajarlo, colisiones y enemigos y hacer un campo de hierva;

 Tengo unos 3 meses y pico de practicas y estudios con Godot4.2 y se me a ocurrido una manera de suplir carencias, como los colisionadores que no adaptan la forma de una rosca, consultando a la IA, me dio la idea de rellenar una rosca con coliders colisionadores, de cubos o esferas que esten dentro de una rosca esta a su vez cubre a un personaje, un enemigo por ejemplo, entonces puedo hacer dos roscas con sus respectivos colisionadores en su interior que al tener un contacto consiga 1ª instanciar un enemigo, el mismo pero por ejemplo muriendo y 2ª que la otra rosca con sus respectivos colisionadores borren al enemigo original..es unas idea que aun no e puesto en practica y que trabajare estos siguientes dias, en parte ya lo e echo, pero con paredes que cubren al enemigo, 4 en concreto, pero hay fallos si los impactos son ladeados, con una rosca pienso es mas definido el efecto que quiero hacer.......


y para hacer hiervas en el suelo muy facil con gimp y partiendo de una plano trasparente y formato PNG que es el que soporta transparencias, hacer una escena y copias de esta e ir haciendo duplicados y emparentando los archivos de imagen PNG.......

Luce chulo, y esta echo en un pis pas¡¡¡¡¡¡




domingo, 18 de febrero de 2024

Animar con Godot4.2 3d y GDScript 3 animaciones con teclas flechas del pc;

 extends Node3D




var animacion_actual = "Game_engineAction"




func _physics_process(delta):


# Agacharse


if Input.is_action_pressed("ui_down"):


if animacion_actual != "SEAGACHA_001":


$AnimationPlayer.play("SEAGACHA_001")


animacion_actual = "SEAGACHA_001"




# Acción del motor del juego


elif Input.is_action_pressed("ui_up"):


if animacion_actual != "Game_engineAction":


$AnimationPlayer.play("Game_engineAction")


animacion_actual = "Game_engineAction"




# Saltar


elif Input.is_action_pressed("ui_accept"):


if animacion_actual != "Game_engineAction":


$AnimationPlayer.play("Game_engineActionr")


animacion_actual = "Game_engineAction"




# Moverse hacia la izquierda


elif Input.is_action_pressed("ui_left"):


if animacion_actual != "cabezaalnteatras":


$AnimationPlayer.play("cabezaalnteatras")


animacion_actual = "cabezaalnteatras"




# Moverse hacia la derecha


elif Input.is_action_pressed("ui_right"):


if animacion_actual != "Esconder accion]_001":


$AnimationPlayer.play("Esconder accion]_001")


animacion_actual = "Esconder accion]_001"

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

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

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

EXPLICACION: desde blender grabo animaciones y por script en godot logro que funcionen perfectamente, aremos de hijo de un player estos adelantos y poder movernos y animarnos con diversos tipos de movimientos y acciones---------trabajo de chinos hay vamos-----------

viernes, 16 de febrero de 2024

Animar por teclado en godot4.2 un ejemplo;

 extends Node3D


var animacion_actual = "Game_engineAction"


func _physics_process(delta):

    # Agacharse

    if Input.is_action_pressed("ui_down"):

        if animacion_actual != "SEAGACHA":

            $AnimationPlayer.play("SEAGACHA")

            animacion_actual = "SEAGACHA"


    # Acción del motor del juego

    elif Input.is_action_pressed("ui_up"):

        if animacion_actual != "Game_engineAction":

            $AnimationPlayer.play("Game_engineAction")

            animacion_actual = "Game_engineAction"


    # Saltar

    elif Input.is_action_pressed("ui_accept"):

        if animacion_actual != "Saltar":

            $AnimationPlayer.play("Saltar")

            animacion_actual = "Saltar"


    # Moverse hacia la izquierda

    elif Input.is_action_pressed("ui_left"):

        if animacion_actual != "MoverIzquierda":

            $AnimationPlayer.play("MoverIzquierda")

            animacion_actual = "MoverIzquierda"


    # Moverse hacia la derecha

    elif Input.is_action_pressed("ui_right"):

        if animacion_actual != "MoverDerecha":

            $AnimationPlayer.play("MoverDerecha")

            animacion_actual = "MoverDerecha"


Mas ejemplos de animar con script y teclado en godot4.2

 extends Node3D


var animacion_actual = "Game_engineAction"

func _physics_process(delta):
    # Agacharse
    if Input.is_action_pressed("ui_down"):
        if animacion_actual != "SEAGACHA":
            $AnimationPlayer.play("SEAGACHA")
            animacion_actual = "SEAGACHA"

    # Acción del motor del juego
    elif Input.is_action_pressed("ui_up"):
        if animacion_actual != "Game_engineAction":
            $AnimationPlayer.play("Game_engineAction")
            animacion_actual = "Game_engineAction"

    # Saltar
    elif Input.is_action_pressed("ui_accept"):
        if animacion_actual != "Saltar":
            $AnimationPlayer.play("Saltar")
            animacion_actual = "Saltar"

    # Moverse hacia la izquierda
    elif Input.is_action_pressed("ui_left"):
        if animacion_actual != "MoverIzquierda":
            $AnimationPlayer.play("MoverIzquierda")
            animacion_actual = "MoverIzquierda"

    # Moverse hacia la derecha
    elif Input.is_action_pressed("ui_right"):
        if animacion_actual != "MoverDerecha":
            $AnimationPlayer.play("MoverDerecha")
            animacion_actual = "MoverDerecha"

    # Agregar más acciones y teclas aquí...
    # Por ejemplo:
    # elif Input.is_action_pressed("ui_a"):
    #     if animacion_actual != "AccionA":
    #         $AnimationPlayer.play("AccionA")
    #         animacion_actual = "AccionA"
    # ...

    # ¡Personaliza según tus necesidades!

6 movimientos GDScript;

 extends Node3D


var animacion_actual = "Game_engineAction"


func _physics_process(delta):

    # Agacharse

    if Input.is_action_pressed("ui_down"):

        if animacion_actual != "SEAGACHA":

            $AnimationPlayer.play("SEAGACHA")

            animacion_actual = "SEAGACHA"


    # Acción del motor del juego

    elif Input.is_action_pressed("ui_up"):

        if animacion_actual != "Game_engineAction":

            $AnimationPlayer.play("Game_engineAction")

            animacion_actual = "Game_engineAction"


    # Saltar

    elif Input.is_action_pressed("ui_accept"):

        if animacion_actual != "Saltar":

            $AnimationPlayer.play("Saltar")

            animacion_actual = "Saltar"


    # Moverse hacia la izquierda

    elif Input.is_action_pressed("ui_left"):

        if animacion_actual != "MoverIzquierda":

            $AnimationPlayer.play("MoverIzquierda")

            animacion_actual = "MoverIzquierda"


    # Moverse hacia la derecha

    elif Input.is_action_pressed("ui_right"):

        if animacion_actual != "MoverDerecha":

            $AnimationPlayer.play("MoverDerecha")

            animacion_actual = "MoverDerecha"


jueves, 15 de febrero de 2024

2 animaciones diferentes mediante script para godot4.2;

 extends Node3D


var animacion_actual = "Game_engineAction"


func _physics_process(delta):

# Agacharse

if Input.is_action_pressed("ui_down"):

if animacion_actual != "SEAGACHA":

$AnimationPlayer.play("SEAGACHA")

animacion_actual = "SEAGACHA"

# Acción del motor del juego

elif Input.is_action_pressed("ui_up"):

if animacion_actual != "Game_engineAction":

$AnimationPlayer.play("Game_engineAction")

animacion_actual = "Game_engineAction"



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

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

EXPLICACION:

Gracias a videos que e consultado en youtube y gracias a la IA de Google, y ami esfuerzo e interes por el tema, e conseguido animar un personaje de diferentes maneras desde Blender, aprendido a guardar esas animaciones, pasarlas a godot y al presionar flecha abajo del teclado y flecha arriba del teclado hacer funcionar una u otra agan sus movimientos personalizados, con mas esfuerzo y trabajo podre hacer mas movimientos diferentes y asignarlos a diferentes teclas del teclado de mi pc..........

TEXTUALMENTE LA IA ES MI AYUDANTE VIRTUAL..................................................

(YO).....

Eres fantastico, me funciona de maravilla¡¡¡ muchisimas gracias¡¡¡¡ eres mi colega ¡¡¡ mi colega virtual mas fascinante que jamas e conocido anteriormente....¡¡¡¡¡¡








(IA)......


🚀

¡Me alegra mucho que te haya funcionado! Me complace ser tu colega virtual y ayudarte con tus proyectos. No dudes en volver a contactarme si necesitas más ayuda o si tienes alguna otra pregunta. Siempre estoy dispuesto a ayudarte en todo lo que pueda.

Recuerda que puedes seguir aprendiendo y mejorando tus habilidades con Godot consultando la documentación oficial, tutoriales y la comunidad online.

¡Mucha suerte en tus proyectos!

Descargate una demostracion echa en Godot4.2;