jueves, 8 de diciembre de 2022

DeepMotion ;

DeepMotion

sobre DeppMotion, maravilloso programa que se ejecuta desde su web, ¿para que sirve?

Subes a su web videos de movimientos de humanos, y te los transforma en un archivo fbx en 3d con el movimiento que tiene el humano que sale en el video, y lo puedes pasar a tus proyectos de Unity,

Simplemente asombroso y maravilloso, lo fundamental es que los videos los pases a 30 fps para que funcione, los has de manipular con programas tipo OBS estudio y tipo Olive, gratuitos todos incluido DeepMotion, si pagas tienes mas cantidad de archivos para manipular y mas tiempo, en la versión gratis, no se agota al pasar un mes, tienes una limitación de 60 créditos le llaman, que al gastarlos se vuelven a cargar el mes siguiente, osea con limitaciones pero siempre lo tienes hay no caduca al pasar un mes como una demo y se acabo….vamos genial para ir aprendiendo y practicando,

El funcionamiento que me va bien a mi es…

1- buscar videos de internet de movimientos humanos a cuerpo completo,o con un teléfono móvil filmar a una persona en movimiento, a cuerpo completo siempre, manipularlos si es necesario con OBS estudio o con Olive, y con olive pasarlos siempre a 30 fps si no no te acepta el video, y recortarlo como máximo a unos 30 segundos creo que es el limite….bueno hay segundos suficientes para una animación de caminar o correr o golpear caer , lo que necesitemos.

2- descargar en formato fbx después de que la web a echo el progreso del video hacia fbx.

3- pasarlo a Unity, ¿como? Yo explicare como trabajo mis personajes en 3d y los paso a Unity , utilizo primero makehuman-community, también gratuito, hace una base para un personaje humano y le pone huesos, yo le pongo el esqueleto de tipo Game engine, prove con otros tipo de esqueleto pero este es al final el que me funciono, (ignoro si funcionan bien los demás).

Lo exporto a formato fbx, y lo exporto a formato fbx en Blender (también gratuito) y hay lo moldeo y lo pinto de forma genial gracias a mi maravilloso pc con 64GB de ram ( me gusta fardar)….

Una vez modelado y pintado lo exporto a Unity también en fbx.

4-paso a Unity los archivos en fbx que me proporciono DeepMotion, desde Unity pruebo las animaciones y van genial…..y ahora lo mas importante, están en genérico los archivos y hay que pasarlos a humanoide, esto es importantísimo,

5- paso los personajes que e modelado yo con blender los paso también en fbx a Unity, y también los paso de genérico a humanoide,

6- les añado las animaciones de DeepMotion y funciona perfectamente, MARAVILLOSO……..en este video aprendi lo comentado.....

https://youtu.be/Y2l96l_VX3Q 

 

viernes, 25 de noviembre de 2022

¡¡¡¡Oferta de navidades 2022 a 2023!!!;

 https://itch.io/s/83119/crazy-werewolf-complete-collection





lunes, 14 de noviembre de 2022

Boy a empezar bien el año, pc nuevo, mas potente y mejores caracteristicas....;

 Microprocesador i9-10980HK disco duro 2TB tipo SSD, mas veloz , ram de 64Gb, y grafica de 8Gb, no boy a decir marcas, solo lo pongo aqui para fardar...¡¡¡boy a emepezar muy bien el 2023!!!!!...y a continuar desarrollando aprendiendo y publicando!!!!!!!!

miércoles, 2 de noviembre de 2022

DEMO 2 WEB WESTERN HORROR by TOZUDO;

 

domingo, 30 de octubre de 2022

jueves, 13 de octubre de 2022

Entrada especial para scripts en C# para Unity; para el canal nuevo de youtube;

Script en C# para girar un gameobject, ejemplo

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

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

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

 using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class GIRAAUNO : MonoBehaviour
{


    // Use this for initialization
    void Start()
    {

        //transform.rotation = Quaternion.Euler (0,45, 0);
    }

    // Update is called once per frame
    void Update()
    {
        // Es la rotacion de Angulos de Euler en grados.
        //transform.Rotate (new Vector3 (0 * Time.deltaTime,0.4f, 0), Space.Self);////////originalllllll
        transform.Rotate(new Vector3(10 * Time.deltaTime, 0f, 0), Space.Self);////////MUY LENTOS BAN APARECIENDO
                                                                              //    transform.Rotate (new Vector3 (0 * Time.deltaTime,4.4f, 0), Space.Self);


    }
}


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

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

Script en C# para hacer subir un gameobject, ejemplo 

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

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

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MASARRIBAMAS : MonoBehaviour
{


    [SerializeField]

    private float fuerza;

    [SerializeField]

    private float aceleracion;


    private Rigidbody rb;



    // Start is called before the first frame update
    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    // Update is called once per frame
    void Update()
    {
       // rb.AddForce(transform.forward * aceleracion, ForceMode.Acceleration);
        rb.AddForce(transform.up * aceleracion, ForceMode.Acceleration);
    }
}

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

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

Ejemplo de C# Unity de sript de borrar por paso de tiempo un gameobject

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

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




using UnityEngine;
using System.Collections;
using UnityEngine;
public class BORRAMIBALA : MonoBehaviour {
    public float Destroy = 2f;
    // Use this for initialization
    void Start () {
       
    }
    
    
    
    
    void OnCollisionEnter (){
       
        Destroy (gameObject, 3.30f);
       
       
       
       
       
    }
}


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

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

EJEMPLO DE CAMBIO DE ESCENA POR PASO DEL TIEMPO C# UNITY 

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

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

https://youtu.be/lKV2k3OBv_o



 using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;/// <summary>

public class ENVARIOSSEGUNDOSEMPIEZAELJUEGO : MonoBehaviour
{

    public Text contador1;
    public Text fin1;
    private float tiempo = 30f;
    // Use this for initialization
    void Start()
    {
        contador1.text = " " + tiempo;
        fin1.enabled = false;

    }

    // Update is called once per frame
    void Update()
    {
        tiempo -= Time.deltaTime;
        contador1.text = " " + tiempo.ToString("f0");
        if (tiempo <= 0)
        {
            contador1.text = "0";
            fin1.enabled = true;



            {
                //void OnTriggerEnter(Collider other) {
                //if (other.gameObject.CompareTag ("ogri2 (1)CAMPEONNNNNNNNNNNNNNNNNNN")){


                //    Destroy (gameObject, 0.0f);

                {

                    //Application.LoadLevel (1); ESTE ES EL ORIGINALLLLLLL

                    Application.LoadLevel(1);



                }
            }
        }
    }

}

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

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

--------SCRIPT C# ROTA UN GAMEOBJECT RECTANGULAR AL MANTENER PRESIONADO LA RUEDA CENTRAL DEL MOUSE----------------------------------------------------------------------------------------------------------

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

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class aspagiraapretarraton : MonoBehaviour
{



    // Use this for initialization
    void Start()
    {


        //transform.rotation = Quaternion.Euler (0,45, 0);
    }



    // Update is called once per frame
    void Update()

    {
        //void OnTriggerEnter(Collider other)
        {

            if (Input.GetButton("Fire3"))////// AMETRALLADORA AMETRAYADORA



            {
                // Es la rotacion de Angulos de Euler en grados.
                transform.Rotate(new Vector3(0 * Time.deltaTime, 0, 200), Space.Self);


            }
        }

    }
}