domingo, 14 de noviembre de 2021

martes, 9 de noviembre de 2021

AREMOS UNA SEGUNDA PARTE DEL VIDEOJUEGO DEL HOMBRE LOBO DEL METRO;

AREMOS UNA SEGUNDA PARTE DEL VIDEOJUEGO DEL HOMBRE LOBO DEL METRO


https://tozudo415.itch.io/the-wolf-man-of-the-underground-beta

https://tozudo415.itch.io/the-wolf-man-of-the-underground-web




QUE SE CARGA SANGRIENTAMENTE A VARIOS PASAJEROS DEL METRO (LO AREMOS CON UNA VERSIÓN MAS RECIENTE DE UNITY)….


Me echado para atrás con la nueva versión ….lo are con la de siempre que ya la tengo por la mano , la nueva versión me hace ir mas lento ,,porque tiene algunos cambios que me distraen la concentración y tengo que aprender de nuevo iconos y emoticonos que les han cambiado el aspecto y eso me hace perder bastante el tiempo…...quizá me quede RETRASADO CON EL MOTOR…UNITY pero ahora lo que me interesa es crear videojuegos y no estar parado, y el videojuego lo..EMPEZARE ARRASTRANDO RECURSOS YA ECHOS CON EL PRIMER PROYECTO…


Seguiré la misma linea del primer juego, detalles gore y situaciones bastas y grotescas con pinceladas de humor por la misma linea , ahora estoy descargando y mirando fotos del metro vagones pasillos salas escaleras etc etc para hacer el videojuego, y e empezado ha trabajar un par de escenas del hombre lobo atacando a un individuo jugando con las cámaras y modelando los vagones puertas y ventanas…..trabajo muy laborioso, y haciendo pruebas de compilar para poder jugar en la versión para paginas web, ignoro el motivo me dan problemas muchos juegos al compilarlos para web, en cambio en versión para pc descargable funcionan muy bien.


Este videojuego si se me va alargar asta las navidades que lo pensare publicar en esas fechas, tampoco falta mucho un mes mas menos, como mucho para año nuevo..2022 .tenia un anterior proyecto de un minero buscando diamantes pero ya lo acabe y lo subí a itch.io


https://tozudo415.itch.io/the-miner

https://tozudo415.itch.io/the-miner-demo


Todos mis videojuegos le puesto la opción de la demo gratuita y luego la descarga por 1 $ dólar del videojuego completo….añado video con las primeras pruebas del juego….estoy satisfecho con lo que ago porque todos los juegos consigo terminarlos, aunque sean muy cortos tienen una idea un desenlace y un final…..




 

En estos instantes sigo haciendo una nueva escena grotesca y probando la compilación para jugar desde web con los navegadores de internet.

Al personaje atacado por el hombre lobo se le salen los ojos de las orbitas y el hombre lobo se los comerá ,,,,luego preparare un toque absurdo al videojuego un pobre que va pidiendo por el metro y nuestro malo hombre lobo en el fondo es buen hombre lobo y le da limosna , pero claro el pobre esta acojonado y la mano le va de un lado a otro, ¿podrá el hombre lobo darle la limosna en la mano sin que caiga al suelo?...si no lo consigues perderás este nivel del videojuego…...bueno la idea es esa, ahora a trabajar para plasmarla en las pantallas de los pc…..








 

miércoles, 3 de noviembre de 2021

Apoya al desarrollador; PRUEBA EL VIDEOJUEGO DESDE EL PROPIO BLOG;

 ¡¡ bueno, si gusta, abra que darle mas caña al proyecto,,,,!!

domingo, 31 de octubre de 2021

EL MINERO PRÓXIMO LANZAMIENTO EN ITCH.IO ESTAS NAVIDADES 2021 Y AÑO NUEVO 2022;

THE MINER NEXT LAUNCH ON ITCH.IO THIS CHRISTMAS 2021 AND NEW YEAR 2022 .

EL MINERO PRÓXIMO LANZAMIENTO EN ITCH.IO ESTAS NAVIDADES 2021 Y AÑO NUEVO 2022.



Como provocar sonidos al golpear o colisionar en Unity con C#.;

 


Como provocar sonidos al golpear o colisionar en Unity con C#.



Utilizo este script….


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

public class SUENAPORRAALGOLPEAR : MonoBehaviour {


public AudioSource tickSource;


void Start () {

tickSource = GetComponent<AudioSource> ();

}

void Update () {
}


void OnTriggerEnter(Collider other) {
if (other.gameObject.CompareTag ("Terrain")){

tickSource.Play ();


}}

}



El funcionamiento es muy simple….

El terreno del videojuego tiene el tac con nombre “Terrain”

La porra del gigante tiene el sript asignado, con un Shpere collider y el Is Trigger activado.

También tiene un Audio Source con el archibo de sonido puesto en el formato wav,

Al golpear el suelo se oye el sonido del porrazo….añado videos para ayudar entender.


 

viernes, 22 de octubre de 2021

Consejo de profesionales para los que hacemos videojuegos;

Consejo de profesionales para los que hacemos videojuegos


Piensa en algo en lo que te quieras especializar del desarrollo de videojuegos. A la hora de hacer un juego hay muchas tareas muy diversas. Céntrate en si quieres ser game design, programador, artista. Incluso dentro de la especialización hay varias ramas. Céntrate en alguna.

Empápate de arte de todo tipo. De música, de cine, de videojuegos, de pintura, da igual. Fíjate en qué hacen los grandes artistas y cómo lo hacen. Si es necesario, copia. Que no te importe. Y admite que lo has hecho. Siempre puedes decir que es un homenaje, o una referencia o un guiño ;). Una vez seas capaz de repetir lo que han hecho los grandes artistas serás capaz de seguir tu propio camino e innovar. La mejor forma para aprender es copiando. Tenlo clarísimo

Cada trabajo que hagas muéstralo al mundo, que no te de verguenza. Sometíendote a las críticas de la gente es como aprendes a ver las cosas de otra manera y ves los errores que has cometido. Fórmate, trabaja duro, sé constante, empieza y acaba proyectos, muéstralos al mundo, aprende a mantener la motivación y si es posible forma un buen equipo para hacer juegos con ellos y manteneos unidos.


No hay ningun secreto. Si quieres poder vivir de desarrollar videojuegos vas a tener que esforzarte como nunca lo hayas hecho en toda tu vida. Ten muy claro que hacer juegos tiene poco que ver con jugarlos y es muy sacrificado. Extremadamente sacrificado. 


Como provocar animaciones humanas por colisiones con C# en Unity.;

 

 

 

Como ago para que al tocarme el gigante me golpe o si lo golpeo yo 

a el se ponga a bailar…

uso este script de c#.....y sigo explicando...

 

 


 

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

public class muevopottacmonstruotatuado : MonoBehaviour {


        public Animator Anim;
        public float WalkSpeed;

        void Update () {


        }
            void OnCollisionEnter (Collision collision)
            {

//    }//   NO ES ORIGINAL PERO FUNCIONA TAMBIEN
//    void OnCollisionStay(Collision collision)//   NO ES ORIGINAL PERO FUNCIONA TAMBIEN

//    {//   NO ES ORIGINAL PERO FUNCIONA TAMBIEN

            //}//   NO ES ORIGINAL PERO FUNCIONA TAMBIEN
        //    void OnCollisionExit(Collision collision)//   NO ES ORIGINAL PERO FUNCIONA TAMBIEN

            //{//   NO ES ORIGINAL PERO FUNCIONA TAMBIEN


            if (collision.gameObject.tag == "detona") {

//        if (Input.GetKey (KeyCode.S)) {/////////////  imbento yoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
            Anim.SetBool ("corre", true);
            transform.Translate (Vector3.forward * WalkSpeed * Time.deltaTime);
        } else {
            Anim.SetBool ("corre", false);//// ORIGINAL
        



            if (collision.gameObject.tag == "pico") {

                //if (Input.GetKey (KeyCode.K)) {///////////////////////////////////////originallllllllllllll
                Anim.SetBool ("coloco", true);
                transform.Translate (Vector3.forward * WalkSpeed * Time.deltaTime);
            } else {
                Anim.SetBool ("coloco", false);//// ORIGINAL


                if (collision.gameObject.tag == "paca") {

                    //if (Input.GetKey (KeyCode.K)) {///////////////////////////////////////originallllllllllllll
                    Anim.SetBool ("amigo", true);
                    transform.Translate (Vector3.forward * WalkSpeed * Time.deltaTime);
                } else {
                    Anim.SetBool ("amigo", false);//// ORIGINAL


                    if (collision.gameObject.tag == "vala") {

                        //if (Input.GetKey (KeyCode.K)) {///////////////////////////////////////originallllllllllllll
                        Anim.SetBool ("conlabala", true);
                        transform.Translate (Vector3.forward * WalkSpeed * Time.deltaTime);
                    } else {
                        Anim.SetBool ("conlabala", false);//// ORIGINAL
                    }


                                            }
                                        }
                                    }

                        
}
}
            
   


    

Este script es muy parecido al que uso para mover al protagonista del juego mediante teclado……

por teclado al apretar tecla “E” el personaje mio corre el que manejo yo…...


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


if (Input.GetKey (KeyCode.E)) {
Anim.SetBool ("CORRER", true);
transform.Translate (Vector3.forward * WalkSpeed * Time.deltaTime);
} else {
Anim.SetBool ("CORRER", false);


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

Este script hace lo mismo pero por colisionar y tocar un personaje con otro…….



-----------------------------------------------------------------------------------------------------------------
if (collision.gameObject.tag == "detona") {
Anim.SetBool ("corre", true);
transform.Translate (Vector3.forward * WalkSpeed * Time.deltaTime);
} else {
Anim.SetBool ("corre", false);//// ORIGINAL



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

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

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

script en C#  animacion por teclas....

 

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

public class CONTROLREPARTIDOR : MonoBehaviour {

    public Animator Anim;
    public float WalkSpeed;

    void Update () {



    //}
    //    void OnCollisionEnter (Collision collision)
    //    {


        if (Input.GetKey (KeyCode.E)) {
            Anim.SetBool ("CORRER", true);
            transform.Translate (Vector3.forward * WalkSpeed * Time.deltaTime);
        } else {
            Anim.SetBool ("CORRER", false);

            if (Input.GetKey (KeyCode.W)) {
                Anim.SetBool ("ANDA", true);
                transform.Translate (Vector3.forward * WalkSpeed * Time.deltaTime);
            } else {
                Anim.SetBool ("ANDA", false);

                if (Input.GetKey (KeyCode.S)) {
                    Anim.SetBool ("ATRAS", true);
                    transform.Translate (Vector3.forward * WalkSpeed * Time.deltaTime);
                } else {
                    Anim.SetBool ("ATRAS", false);

                    if (Input.GetKey (KeyCode.A)) {

                        Anim.SetBool ("CORRER", true);
                        transform.Translate (Vector3.forward * WalkSpeed * Time.deltaTime);
                    } else {
                        Anim.SetBool ("CORRER", false);

                        if (Input.GetKey (KeyCode.P)) {

                            Anim.SetBool ("BOMBA", true);
                            transform.Translate (Vector3.forward * WalkSpeed * Time.deltaTime);
                        } else {
                            Anim.SetBool ("BOMBA", false);


                            if (Input.GetKey (KeyCode.O)) {

                                Anim.SetBool ("BOMBA", true);
                                transform.Translate (Vector3.forward * WalkSpeed * Time.deltaTime);
                            } else {
                                Anim.SetBool ("BOMBA", false);

                                if (Input.GetKey (KeyCode.D)) {

                                    Anim.SetBool ("CORRER", true);
                                    transform.Translate (Vector3.forward * WalkSpeed * Time.deltaTime);
                                } else {
                                    Anim.SetBool ("CORRER", false);






                                            if (Input.GetButton ("Fire1")) {
                                            
                                            Anim.SetBool ("DISPARANDO", true);
                                            transform.Translate (Vector3.forward * WalkSpeed * Time.deltaTime);
                                        } else {
                                            Anim.SetBool ("DISPARANDO", false);


                                                if (Input.GetKey (KeyCode.M)) {
                                                Anim.SetBool ("LANZAR", true);
                                                transform.Translate (Vector3.forward * WalkSpeed * Time.deltaTime);
                                            } else {
                                                Anim.SetBool ("LANZAR", false);


                                    //        if (collision.gameObject.tag == "detona") {


                                            //    Anim.SetBool ("agachate minero", true);
                                                //transform.Translate (Vector3.forward * WalkSpeed * Time.deltaTime);
                                        //    } else {
                                            //    Anim.SetBool ("agachate minero", false);
                                        //    }
                                        //



                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

}

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

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

pongo videos complementos a los videos anteriores......para ayudar a entender sobre el tema......








Y RECORDAR..........

viernes, 22 de octubre de 2021

Consejo de profesionales para los que hacemos videojuegos;

Consejo de profesionales para los que hacemos videojuegos


Piensa en algo en lo que te quieras especializar del desarrollo de videojuegos. A la hora de hacer un juego hay muchas tareas muy diversas. Céntrate en si quieres ser game design, programador, artista. Incluso dentro de la especialización hay varias ramas. Céntrate en alguna.

Empápate de arte de todo tipo. De música, de cine, de videojuegos, de pintura, da igual. Fíjate en qué hacen los grandes artistas y cómo lo hacen. Si es necesario, copia. Que no te importe. Y admite que lo has hecho. Siempre puedes decir que es un homenaje, o una referencia o un guiño ;). Una vez seas capaz de repetir lo que han hecho los grandes artistas serás capaz de seguir tu propio camino e innovar. La mejor forma para aprender es copiando. Tenlo clarísimo.



Cada trabajo que hagas muéstralo al mundo, que no te de verguenza. Sometíendote a las críticas de la gente es como aprendes a ver las cosas de otra manera y ves los errores que has cometido. Fórmate, trabaja duro, sé constante, empieza y acaba proyectos, muéstralos al mundo, aprende a mantener la motivación y si es posible forma un buen equipo para hacer juegos con ellos y manteneos unidos.


No hay ningun secreto. Si quieres poder vivir de desarrollar videojuegos vas a tener que esforzarte como nunca lo hayas hecho en toda tu vida. Ten muy claro que hacer juegos tiene poco que ver con jugarlos y es muy sacrificado. Extremadamente sacrificado.