¡¡ bueno, si gusta, abra que darle mas caña al proyecto,,,,!!
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.
¡¡ bueno, si gusta, abra que darle mas caña al proyecto,,,,!!
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#.
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.
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
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..........
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.
Pongo en mi blog un video explicando como e echo para poner unos tatuajes a un personaje en mi próximo videojuego que publicare en itch.io y que sera un bombazo estas navidades…...del 2021 y año nuevo del 2022...¡¡ja ja ja ja aj ajaja jajaja jaja!!!!!
Bueno al grano.
Estaba mirando de descargar imágenes de tatuajes profesionales y modernos desde internet pero e descartado la idea por tema derechos de autor, que no entiendo nada sobre el asunto y me pueden reclamar cualquier historia y tener que borrar el video o el videojuego cuando lo publique por pedirme quizás alguna cosa desorbitada teniendo en cuenta que no soy un profesional y no genero ingresos con mi afición.
Así que se me ocurrió desde el buscador de Google buscar imágenes de gravados del siglo XV, no creo reclame nadie ya , y e seleccionado algunos con imágenes macabras de esqueletos y muerte.
Están en blanco y negro y me interesaba que solo se viesen los dibujos, el trazo y las partes blancas que fueran unas transparencias.
E utilizado el programa gratuito GIMP.
En el video podéis ver los pasos que e ido siguiendo, me entenderéis muchísimo mejor viendo el video y parando las imágenes para ver lo que voy diciendo y seleccionando.
Pero esto es un blog así que escrivire los pasos mas importantes.
1- buscar imágenes en internet,
2-Abrirlo con GIMP y seleccionar las zonas blancas con la varita mágica, si no funciona a la primera seleccionar con herramienta de selección de rectángulos asta que hos salga lo del umbral B/N……
3- seguir las imágenes del blog e ir haciendo pruebas este tema para mi es nuevo y aunque e conseguido hacer lo que quería se me escapan algunos detalles que ahora mismo no sabría solucionarlos….pero en fin e puesto una base para que la gente que mire el blog pueda curiosear sobre el tema de transparencias con GIMP...sobre todo formatos de archivo PNG para transparencias eso si que es seguro..