miércoles, 30 de diciembre de 2020

itch.io

 

martes, 29 de diciembre de 2020

Ajustes y detalles de animación del player, Roboteitor, e mejorado la animación en el efecto de disparos

😋😋😋😋😋😋😋😋😋😋😋😋😋😋😋😋😋😋😋😋😋😋

https://videojuegosenlineaasaco4.blogspot.com/p/ajustes-y-detalles-de-animacion-del.html 

😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍

domingo, 27 de diciembre de 2020

jueves, 24 de diciembre de 2020

domingo, 20 de diciembre de 2020

Corrigiendo errores del juego para móvil teléfono cilindros, ampliación de los cilindros a derribar estabilidad de los mandos que hacen la función de avanzar la bola con los que vamos derribando….(continuara………..)

 

Corrigiendo errores del juego para móvil teléfono cilindros, ampliación de los cilindros a derribar estabilidad de los mandos que hacen la función de avanzar la bola con los que vamos derribando….(continuara………..)

Resumen de mi estudio sobre Armory3d partiendo desde cero absoluto, unos 30 días de pruebas y de practicas y anotaciones enlaces a lo practicado asta el momento.

🔽🔽🔽🔽🔽🔽🔽🔽🔽🔽🔽🔽🔽🔽🔽🔽🔽🔽 EL JUEGO FUNCIONA CON LAS TECLAS "B" "M" Y " CURSORES FLECHAS"

https://videojuegosenlineaasaco4.blogspot.com/p/resumen-de-mi-estudio-sobre-armory3d.html 

🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺

 

domingo, 6 de diciembre de 2020

¿Como unir el hueso a un objeto con blender y darle movimiento?

🔨🔨🔨🔨🔨🔨🔨🔨🔨🔨🔨🔨🔨🔨🔨🔨🔨

https://videojuegosenlineaasaco4.blogspot.com/p/como-unir-el-hueso-un-objeto-con.html 


¿Como unir el hueso a un objeto con blender y darle movimiento?

🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧

¿como asignar movimientos por teclado personalizados con Armory3d?

😗😗😗😗😗😗😗😗😗😗😗😗😗😗😗😗😗😗

https://videojuegosenlineaasaco4.blogspot.com/p/como-asignar-movimientos-por-teclado.html 

😌😌😌😌😌😌😌😌😌😌😌😌😌😌😌😌😌😌😌😌😌😌😌😌😌😌😌😌😌😌😌😌😌😌

viernes, 27 de noviembre de 2020

Armory3d y colisiones con gameobject

🌞🌞🌞🌞🌞🌞🌞🌞🌞🌞🌞🌞🌞🌞🌞🌞🌞🌞🌞🌞🌞🌞🌞🌞🌞🌞🌞🌞🌞🌞🌞🌞🌞🌞

 https://videojuegosenlineaasaco4.blogspot.com/p/armory3d-y-colisiones-con-gameobject.html

🌛🌛🌛🌛🌛🌛🌛🌛🌛🌛🌛🌛🌛🌛🌛🌛🌛🌛🌛🌛🌛🌛

Nuevo videojuego para teléfono pero se juega también en el pc,

consiste en tirar los cilindros colisionando con la bola, bola que se maneja con el cubo, que hace como de interruptor mecánico, al tocar los laterales, hace los movimientos de la bola, haber si tiras todos los cilindros sin destrozar los cubos que te hacen de interruptor.

En un pc usa el ratón en un teléfono o una tablet el tacto del dedo sobre la pantalla.

https://paco415.gamejolt.io





¿Como interactuar por colisiones consiguiendo efectos y movimientos con los gameobject en Armory3d ?


Armory3d y colisiones con gameobject

 

Añadir título

 



 


jueves, 26 de noviembre de 2020

¿Como se pone el efecto de sonido en Armory3d?

¿Como se pone el efecto de sonido en Armory3d?

Videojuego de dos personas para jugar en un mismo pc echo con Armory3d, también se puede jugar solo pero dos es mas divertido, se trata de poner las bolas azules en el recinto azul y las rojas anaranjadas en el recinto rojo anaranjado, el primero que las ponga en su sitio gana el videojuego

manejo teclas w-a-s-d- espacio cursores y tecla para mayúsculas shift.

He puesto versión para jugar desde navegador web y versión descargable para Windows que se puede ampliar la pantalla con el ratón estirando las esquinas.

 

¿Como se pone el efecto de sonido en Armory3d?


 

En el video podéis ver los pasos, e intentado reproducir en formato mp3 pero no me lo acepta, wav si lo acepta , aun no se que formatos de sonido soporta el Armory3d de blender,

el 1 paso es en modo objeto, agregar, altavoz, se a añadido donde tenemos los objetos del juego un altavoz, el 2 paso, por ejemplo el orden de los factores no altera el producto, ir a nodos donde están esos bocadillos y añadir la salida para teclado, yo elegido que al pulsar la tecla”Z” se active el sonido en formato “wav” luego “agregar” sonido y luego Play sound, unir los bocadillos como se ve en el video, salida reproducir,

Paso 4,,,,, nos vamos a la parte derecha de la pantalla y abrimos desde la carpeta cualquier sonido que tengamos en el pc en formato “wav” (ignoro si admite otros tipo mp3 o org vobis )

Paso 5...volvemos a la parte izquierda de la pantalla y seleccionamos desde el signo musical el nombre del archivo web que abrimos en la carpeta anterior….

Podéis ver y escuchar que al presionar la tecla “Z” se produce el sonido nuevo de una ametralladora, los otros sonidos esta echos de igual forma, luego están las opciones de que suene una sola vez o que se vallan repitiendo continuamente.



 

martes, 24 de noviembre de 2020

Armory3d Gamepad Coords

 

Juego para teléfono móvil, (aunque en un pc también funciona) solo se trata de derribar todos los cilindros que no quede ninguno en pie.

Echo con Armory3d, utilizando la opción de interactuar en pantallas llamada Gamepad Coords

Dale al PLAY y pruebalo.

 

Añadir título


domingo, 22 de noviembre de 2020

Como se compila Armory3d

 

Domingo día 22-11-2020, 4 día practicando con Armory3d, e aprendido a compilar los juegos para jugar desde html navegador web y para jugar en el pc con Windows.

Pongo un video explicando con mi voz en of, detalles de lo aprendido, problemas de compilación , un poco de funcionamiento esencial y simple de mover objetos y detalles para jugar y subir el juego en html a web de alojamiento de juegos.



Y para que probeis el juego, lo que explico en el video.

Ejmplos para aprender en el enlace.....https://github.com/armory3d

 

 



En esta version el cubo puede volar teclas w-a-s-d- y espacio space





 

 

I-o-j-k- control-rosa cubo

w-a-s-d control cubo azul


para jugar con un amigo, teclas w-a-s-d espacio y elotro jugador I-o-j-k- control-rosa cubo, en el mismo pc y mismo teclado

 

jueves, 19 de noviembre de 2020

Sobre Armory3d

 

Sobre Armory3d,

motor de juegos, mejoría de blender, esta mañana navegando con el móvil por internet me encontrado con este nuevo...(para mi) motor de juegos, en estos momentos lo estoy descargando desde otro pc para probarlo y comentarlo en mi blog, yo empece hacer juegos con el motor de juegos de blender y me llevado una sorpresa al conocer que se a creado otro partiendo de este, creo, no lo se seguro, al escribir estas lineas mi conocimiento es cero del tema, tengo al lado otro pc que me lo esta descargando y descomprimiendo el zip, bueno la carpeta comprimida de la descarga, de momento me pinta bien lo noto pesado, me refiero que esta muy currado , me pareció leer empezó por el 2017…..2018...no lo sabia y la descarga es de unas 124 mg.


Lo estoy bajando y lo voy a probar desde un pc de 6 gigas de memoria ram y de 4 gigas de memoria grafica.

Lo interesante de este motor por lo poco que e leído esta mañana mientras iba en el metro, es que es libre, no tienes que pagar por usar este motor, es como blender gim audacity..etc…

Razonablemente si es muy util y se saca provecho de el bale la pena apoyarlo económicamente para que se siga desarrollando...cosa que personalmente pienso hacer dentro de mis posibilidades de a qui un tiempo……

…..estoy escribiendo y estoy pendiente en el otro pc de la descompresión del archivo bajado (Armory3d)...llevo procesado un 70 por ciento…..

Tambien parece que compila los juegos para jugar en html...personalmente me interesa para jugar desde navegador web de teléfono, compila para Windows pc y,,,creo también para android. .

Pero aun e de ejecutarlo…….

Ya esta descomprimido pero no puedo abrirlo creo hay que instalar tambiem blender y partir de hay,,, ahora lo miro...cuando tienes blender instalado desde el tienes que instalarte el Armory 3d.


Recomiendan la versión de blender 2.83,

y a partir de aquí se tiene que instalar Armory 3d desde blender,

conseguí instalarlo desde blender y e descargado los ejemplos , fácil de verlos solo hay que abrir desde blender el contenido de las carpetas y se ejecuta en formato (html browser) o para (pc krom),

Los ejemplos se pueden manipular y empezar a ver que se puede hacer aquí.

Me encuentro que llevo un par o tres de años utilizando una versión mas antigua de blender y ahora me cuesta pintar un simple cubo que pongo en las escena.

Dejo aquí un enlace de YouTube de donde e aprendido lo poquísimo que se ahora mismo, que es ver los ejemplos desde blender y trastear en ellos….


https://www.youtube.com/watch?v=7wC6lwv8whY

 

 

 . y una captura de video de un ejemplo de juego de bolos que viene con Armory3d


 



Bueno un día y medio estudiando este motor, y ya echo un mini juego, es como el anterior motor de juegos que tenia blender pero claro mas elaborado, tiene unos bocadillos en una zona de nodos….me explico fatal….pero que sin saber programar se pueden hacer juegos, igual que antes pero como e dicho antes mas elaborado.




Tengo curiosidad por este motor en el tema de memoria y de ver que es capaz de hacer el anterior estaba bien pero , no tenia,,,,como diría yo potencia…..si lo cargabas mucho iba súper lento este nuevo Armory3d asta que no lleve mas tiempo no podre opinar , pero me da buen rollo, tendré que dedicarle estudio…. 

 

 

 

 

En este video de YouTube , pongo lo mas sencillo que conseguí hacer en dos días, con este motor , es intuitivo lo de los nodos y los bocadillos, como todo experimentar e ir probando todo lo que se pueda

 

 


lunes, 16 de noviembre de 2020

viernes, 13 de noviembre de 2020

¿Como hacer un videojuego sencillo de carreras?

🚓🚒🚔🚕🚖🚗🚍🚘🚙🚚🚛🚜🚓🚘🚙🚓🚔🚕

https://videojuegosenlineaasaco4.blogspot.com/p/como-hacer-un-videojuego-sencillo-de.html 

🚔🚕🚖🚗🚘🚕🚔🚓🚕🚖🚗🚘🚙🚚🚛🚖🚕

rally dakar el videojuego

 
Rally Dakar
El videojuego, para pc y para teléfonos tablets, para pc manejo solo mouse , para teléfonos dedo en pantalla conducir.

Abra segunda parte con mejorías ....pos su puesto...la primera siempre es peor que la ultima. 

 

Esta en el teléfono es jugable.......



...En el pc desde navegador web lo acabo de probar y e ganado la partida, ESTRATEGIA ES LA CLAVE, Y JUGAR UNAS CUANTAS VECES, ES SIMPLE PERO TIENE SU GRACIA.....







jueves, 12 de noviembre de 2020

SEGUNDA PARTE DEL JUEGO BOLA BLANCA CAJA BLANCA, apoya al desarrollador







😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁

Apoya al desarrollador, simplemente probando el videojuego, desde un telefono o desde un pc o una tablet😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁


martes, 10 de noviembre de 2020

SEGUNDA PARTE DEL JUEGO BOLA BLANCA CAJA BLANCA


Una

mejor jugavilidad de este videojuego para jugarlo en teléfonos móviles desde el navegador de Internet se carga solo no se instala nada, se maneja con el dedo en la pantalla girando una barra verde y guiando una bola blanca asta que toque un cubo blanco donde se gana el juego , unos cubos rojos me persiguen y me quitan vidas si pierdo 10 vidas se reinicia el juego y vuelta a empezar

lunes, 9 de noviembre de 2020

jueves, 5 de noviembre de 2020

Como destruir gameobjects de forma personalizada en unity

 👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀

https://videojuegosenlineaasaco4.blogspot.com/p/como-destruir-gameobjects-de-forma.html

👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀

VIDEOJUEGO DE UN CAMION

 

VIDEOJUEGO DE CYBORG O ROBOTS

 

VIDEOJUEGO DE TROYA

 

VIDEOJUEGO DE BOMBEROS

 

VIDEOJUEGO DE NIÑO JUGUETÓN

 

VIDEOJUEGO DE AVIACION

 

VIDEOJUEGO "¿PROGRAMADOR O PROGRAMADO?"

 

lunes, 2 de noviembre de 2020

Como hacer repeticiones infinitas para hacer ciertos efectos en un videojuego,con unity,

💪💪💪💪💪💪💪💪💪💪💪💪💪💪💪💪💪💪

 

https://videojuegosenlineaasaco4.blogspot.com/p/como-hacer-repeticiones-infinitas-para.html 

👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆

domingo, 1 de noviembre de 2020

Como cambiar el logotipo de inicio con unity

🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌

https://videojuegosenlineaasaco4.blogspot.com/p/como-cambiar-el-logotipo-de-inicio-con.html 

🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌

viernes, 30 de octubre de 2020

¿Como conseguir ideas para hacer videojuegos?

💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡

https://videojuegosenlineaasaco4.blogspot.com/p/como-conseguir-ideas-para-hacer.html 

💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡

Mi canal de youtube

 

Mi canal de youtube,

203 vídeos sobre mis videojuegos,

temas.....wimi5 que ya no existe....

unity

blender

pintar texturas

animaciones

c#

pasar de niveles

colisiones y cambios

IA inteligencia artificial unity persecución de enemigos

Construct2......motor de juegos que nombro

memoria y unity

modelos en formato fbx

marcador de puntos

poner sonido en unity con c#

hablo de game maker.....un poquito.

Magica boxel

fpscreator

capturas en vídeo de criticas hacia mis videojuegos, gente que los han jugado y

comentado en directo

y varios de mis videos intentando explicar lo que aprendo con mi voz en of

🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎

https://www.youtube.com/channel/UCZRQHshxOXGmRq86s5gL_iQ/videos?view_as=subscriber 

🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎🔎

jueves, 29 de octubre de 2020

domingo, 25 de octubre de 2020

Como cambiar una animación al colisionar el player que manejamos con otro personaje del videojuego..

😆😆😆😆😆😆😆😆😆😆😆😆😆😆😆😆😆😆

https://videojuegosenlineaasaco4.blogspot.com/p/como-cambiar-una-animacion-al.html 

😉😉😉😉😉😉😉😉😉😉😉😉😉😉😉😉😉😉😉😉😉😉😉😉😉😉😉😉😉😉😉😉😉😉

Como programar sonidos por colisiones en unity con c#

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

 como-programar-sonidos-por colisiones en unity con c#

↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

jueves, 22 de octubre de 2020

miércoles, 14 de octubre de 2020

Como hacer un circuito de coches.Como pinto personaje para mi proximo videojuego. Como pasar una textura desde blender a un personaje para unity.COMO DESTRUIR GAMEOBJETS MEDIANTE TAG

 Como pinto personaje para mi proximo videojuego. Como pasar una textura  desde blender a un personaje para unity .COMO DESTRUIR GAMEOBJETS MEDIANTE TAG.

Como hacer un circuito de coches.

 

Como hacer un circuito de coches.

❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔

https://videojuegosenlineaasaco4.blogspot.com/p/como-pinto-personaje-para-mi-proximo.html 

❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔

lunes, 12 de octubre de 2020

Sobre un juego inspirado en troya

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

https://videojuegosenlineaasaco4.blogspot.com/p/sobre-un-juego-inspirado-en-troya.html

↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

viernes, 2 de octubre de 2020

¿Como hacer un mecanismo para abrir una puerta con unity?.

😏😏😏😏😏😏😏😏😏😏😏😏😏😏😏😏😏😏😏

https://videojuegosenlineaasaco4.blogspot.com/p/como-hacer-un-mecanismo-para-abrir-una.html 

😏😏😏😏😏😏😏😏😏😏😏😏😏😏😏😏😏😏😏

Como hacer un terreno con unity que no de problemas de memoria.

 👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇

 Como hacer un terreno con unity que no de problemas de memoria

👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍

miércoles, 23 de septiembre de 2020

Detalles interesantes para unity

Detalles interesantes para unity 

 

Detalles interesantes para unity trucos si queremos decirlo asi, para crear gameobjets o graficos en 3d del juego y compaginarlos con otros elementos, objetos que tenemos en el juego.....


Pondré de ejemplo el videojuego que estoy creando.....


https://gamejolt.com/games/YELLOW_AIRPLANES_NO/527317

https://gamejolt.com/games/YELLOW_AIRPLANES_NO/527317 

 😆😆😆😆😆😆😆😆😆😆😆😆😆😆😆😆😆 😆😆😆😆😆😆😆😆😆😆😆

 niveles-de-yellowairplanesno527317.html 

😆😆😆😆😆😆😆😆😆😆😆😆😆😆😆😆😆😆😆😆😆😆😆😆 😆😆😆😆




Este videojuego tiene tres niveles o etapas de momento ….explicare la ultima que estoy haciendo, hay un detalle que e aprendido hace muy poco, en el tercer nivel llamado......”ROBOTICA”

construyo una ambientación , futurista, elementos de arquitectura metálicos.....esta muy verde aun pero se puede jugar el juego, jugavilidad tiene aunque falta pulir lo y trabajarlo por supuesto.......


Bueno al grano que me estoy enrollando, en un entorno montañoso, creo unas estructuras metálicas y dentro de ellas , hay unos humanoides robots que van corriendo dentro de ellas entrando y saliendo continuamente y a la vez van realizando disparos, disparos al aire con intención de derribar cual quier cosa que se acerque,



abuelo dispositivo (12), en la ilustración que pongo, una captura de pantalla destaca este elemento “


 

“abuelo dispositivo (12)”, intentare explicarlo lo mejor que sepa, si beis la captura de pantalla desde aquí parten el resto de elementos del juego que son “padres e hijos”......




En la segunda captura de pantalla, se ve en azul lo que seria el padre, y ala vez el hijo, de los elementos, todo parte de , “abuelo dispositivo (12)............




¿Y para que sirve esto que estoy explicando? ¿Y como lo ago?

Es muy fácil, para crear muchas estructuras con enemigos dentro dando vueltas, sin tener que hacerlos de uno en uno, que no se acavaria nunca de hacer.




El primer paso , no hay mas remedio, de uno en uno, un elemento el robot, otro elemento el disparador del robot, que por cierto se pone de hijo del robot el robot es el padre, otro elemento labarra alargada que va girando por sript en c# esta asu vez es padre del robot que da vueltas gracias a ella, otros elementos , echas también de una en una pieza, la estructura metálica de varias piezas,


Cuando esto se hace funcionar y estamos mas o menos satisfechos del resultado y queremos repetirlo muchas veces para incorporarlo en el videojuego....¿como se hace?


Yo lo e echo seleccionando todos los elementos que quiero repetir a la vez y arrastrándolos aun objeto nuevo, un cubo en este caso, el cubo se llama......“abuelo dispositivo (12)”........


Ahora podreis copiar ese cubo con nombre ..“abuelo dispositibo (12)”....y duplicarlo infinidad de veces para ponerlo en el videojuego que agais.............podreis duplicar todo lo que deseeis y ahorrar muchisimo trabajo.


 

Solo un ultimo detalle se os deformaran los objetos las primeras veces que probéis de hacer esto, pero con practicas y pruebas, yo me incluyo porque aun mepasa lo iréis corrigiendo todo poco a poco.

viernes, 18 de septiembre de 2020

C# UNITY

C# PARA UNITY PARA REINICIAR UN JUEGO

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

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;/// <summary>
/// ////////////////////////7777777777777777777777777puestoyo ahoraaaaaaaaa sin esto no ba
/// </summary>
public class reiniciojuego : MonoBehaviour {



        public Text contador1;
        public Text fin1;
        private float tiempo = 8f;
        // 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 (0);





            }
        }
    }
}

}

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

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

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

OTRO EJEMPLO PARA REINICIAR UN JUEGO

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

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

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;/// <summary>
/// ////////////////////////7777777777777777777777777puestoyo ahoraaaaaaaaa sin esto no ba
/// </summary>
public class reiniciojuegotankes : MonoBehaviour {



        public Text contador1;
        public Text fin1;
        private float tiempo = 4f;
        // 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 (0);





            }
        }
    }
}

}

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

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

PARA MOVIMIENTO DE UN OBJETO......EN ESTE CASO DE UNOS AVIONES

https://gamejolt.com/games/YELLOW_AIRPLANES_NO/527317

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

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

public class avionvuelasolo : MonoBehaviour {


    public float moveSpeed = 110f;
    public float turnSpeed = 50f;


    void Update ()
    {














        //if (Input.GetKey(KeyCode.W))////funciona contantemente al apretar W mayusculas a de ser
        //if (Input.GetKeyDown(KeyCode.W))// funciona pasito a pasito
        //if(Input.GetKey(KeyCode.UpArrow))
            transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);






        if (Input.GetKey(KeyCode.W))////funciona contantemente al apretar W mayusculas a de ser
        //if (Input.GetKeyDown(KeyCode.W))// funciona pasito a pasito
        //if(Input.GetKey(KeyCode.UpArrow))
            transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);




        if (Input.GetKey(KeyCode.S))////funciona contantemente al apretar W mayusculas a de ser
        //if(Input.GetKey(KeyCode.DownArrow))
            transform.Translate(-Vector3.forward * moveSpeed * Time.deltaTime);


        if (Input.GetKey(KeyCode.A))////funciona contantemente al apretar W mayusculas a de ser
        //if(Input.GetKey(KeyCode.LeftArrow))
            transform.Rotate(Vector3.up, -turnSpeed * Time.deltaTime);

        if (Input.GetKey(KeyCode.D))////funciona contantemente al apretar W mayusculas a de ser

        //if(Input.GetKey(KeyCode.RightArrow))
            transform.Rotate(Vector3.up, turnSpeed * Time.deltaTime);
    }
}

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

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

PARA GIROS DE UN OBJETO SOBRE SIMISMO

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

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

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

public class aspa : 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 (33 * Time.deltaTime, 0, 0), Space.Self);


        }
    }
------------------------------------------------------------------------------------------------------------------

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

PARA LIBERAR MEMORIA BORRANDO OBJETOS

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

 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);
       
       
       
       
       
    }
}

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

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

OTRO EJEMPLO DE LIBERAR MEMORIA DE OBJETOS POR TIEMPO EN UN JUEGO

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

using System;
using UnityEngine;

namespace UnityStandardAssets.Utility
{
    public class TimedObjectDestructor : MonoBehaviour
    {
        [SerializeField] private float m_TimeOut = 1.0f;
        [SerializeField] private bool m_DetachChildren = false;


        private void Awake()
        {
            Invoke("DestroyNow", m_TimeOut);
        }


        private void DestroyNow()
        {
            if (m_DetachChildren)
            {
                transform.DetachChildren();
            }
            DestroyObject(gameObject);
        }
    }
}
-------------------------------------------------------------------------------------------------------------------------------

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

PARA CONTROLAR OBJETOS CON EL MOUSE CON EL RATON...

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

using System;
using UnityEngine;
using UnityStandardAssets.CrossPlatformInput;

namespace UnityStandardAssets.Utility
{
    public class SimpleMouseRotator : MonoBehaviour
    {
        // A mouselook behaviour with constraints which operate relative to
        // this gameobject's initial rotation.
        // Only rotates around local X and Y.
        // Works in local coordinates, so if this object is parented
        // to another moving gameobject, its local constraints will
        // operate correctly
        // (Think: looking out the side window of a car, or a gun turret
        // on a moving spaceship with a limited angular range)
        // to have no constraints on an axis, set the rotationRange to 360 or greater.
        public Vector2 rotationRange = new Vector3(70, 70);
        public float rotationSpeed = 10;
        public float dampingTime = 0.2f;
        public bool autoZeroVerticalOnMobile = true;
        public bool autoZeroHorizontalOnMobile = false;
        public bool relative = true;
        
        
        private Vector3 m_TargetAngles;
        private Vector3 m_FollowAngles;
        private Vector3 m_FollowVelocity;
        private Quaternion m_OriginalRotation;


        private void Start()
        {
            m_OriginalRotation = transform.localRotation;
        }


        private void Update()
        {
            // we make initial calculations from the original local rotation
            transform.localRotation = m_OriginalRotation;

            // read input from mouse or mobile controls
            float inputH;
            float inputV;
            if (relative)
            {
                inputH = CrossPlatformInputManager.GetAxis("Mouse X");
                inputV = CrossPlatformInputManager.GetAxis("Mouse Y");

                // wrap values to avoid springing quickly the wrong way from positive to negative
                if (m_TargetAngles.y > 180)
                {
                    m_TargetAngles.y -= 360;
                    m_FollowAngles.y -= 360;
                }
                if (m_TargetAngles.x > 180)
                {
                    m_TargetAngles.x -= 360;
                    m_FollowAngles.x -= 360;
                }
                if (m_TargetAngles.y < -180)
                {
                    m_TargetAngles.y += 360;
                    m_FollowAngles.y += 360;
                }
                if (m_TargetAngles.x < -180)
                {
                    m_TargetAngles.x += 360;
                    m_FollowAngles.x += 360;
                }

#if MOBILE_INPUT
            // on mobile, sometimes we want input mapped directly to tilt value,
            // so it springs back automatically when the look input is released.
            if (autoZeroHorizontalOnMobile) {
                m_TargetAngles.y = Mathf.Lerp (-rotationRange.y * 0.5f, rotationRange.y * 0.5f, inputH * .5f + .5f);
            } else {
                m_TargetAngles.y += inputH * rotationSpeed;
            }
            if (autoZeroVerticalOnMobile) {
                m_TargetAngles.x = Mathf.Lerp (-rotationRange.x * 0.5f, rotationRange.x * 0.5f, inputV * .5f + .5f);
            } else {
                m_TargetAngles.x += inputV * rotationSpeed;
            }
#else
                // with mouse input, we have direct control with no springback required.
                m_TargetAngles.y += inputH*rotationSpeed;
                m_TargetAngles.x += inputV*rotationSpeed;
#endif

                // clamp values to allowed range
                m_TargetAngles.y = Mathf.Clamp(m_TargetAngles.y, -rotationRange.y*0.5f, rotationRange.y*0.5f);
                m_TargetAngles.x = Mathf.Clamp(m_TargetAngles.x, -rotationRange.x*0.5f, rotationRange.x*0.5f);
            }
            else
            {
                inputH = Input.mousePosition.x;
                inputV = Input.mousePosition.y;

                // set values to allowed range
                m_TargetAngles.y = Mathf.Lerp(-rotationRange.y*0.5f, rotationRange.y*0.5f, inputH/Screen.width);
                m_TargetAngles.x = Mathf.Lerp(-rotationRange.x*0.5f, rotationRange.x*0.5f, inputV/Screen.height);
            }

            // smoothly interpolate current values to target angles
            m_FollowAngles = Vector3.SmoothDamp(m_FollowAngles, m_TargetAngles, ref m_FollowVelocity, dampingTime);

            // update the actual gameobject's rotation
            transform.localRotation = m_OriginalRotation*Quaternion.Euler(-m_FollowAngles.x, m_FollowAngles.y, 0);
        }
    }
}
---------------------------------------------------------------------------------------------------------------------------

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

PARA BORRAR OBJETOS , EN ESTE CASO AL PULSAR TECLA "K"

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

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

public class nivelfacil : MonoBehaviour {

    // Use this for initialization
    void Start () {

    }



    void Update ()
    {



    if (Input.GetKey(KeyCode.K))

    //void OnCollisionEnter (){

        Destroy (gameObject, 0.00f);




    }
}

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

----------BALA ENEMIGA PROBOCA AL COLISIONAR PLAYER REINICIAR EL VIDEOJUEGO-------------------------------------------------------------------------------------------------------------

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

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

public class BALAENEMIGAMEREINICIAPORTAG : MonoBehaviour {


    //public float distancePerSecond;//////IMBENTADO




    //public float Destroy = 0.2f;
    // Use this for initialization
    void Start () {

    }




    //void OnCollisionEnter (){


    void OnCollisionEnter (Collision collision)
    {
        //if (collision.gameObject.tag == "maloazul (4)") {
        //Destroy (gameObject, 0.0f); 


        if (collision.gameObject.tag == "pomada") {
            //Destroy (gameObject, 2.0f); 

            //    transform.position = new Vector3 (198.301f, 20.316f, 136.023f);/////////nuebo mio
            //transform.Translate (new Vector3 (198 * Time.deltaTime, 20, 136.2f), Space.Self);/////////////IMBENTADO

            //Application.LoadLevel (1);////ORIGINALLLLLLLLLLLL
            Application.LoadLevel (1);




        }
    }
}

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

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

 ----------------BORRA UN GAMEOBJECT AL PRESIONAR DOS TECLAS AL MISMO TIEMPO

 

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

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

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

public class borraalpresionardosteclasalavez : MonoBehaviour {

        // Use this for initialization
        void Start () {

        }



        void Update ()
        {



            if ((Input.GetKey(KeyCode.W)) &&(Input.GetKey(KeyCode.E)))

                //void OnCollisionEnter (){

                Destroy (gameObject, 0.00f); 



        }
    }

 

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

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

 ------------------------------------- CAMBIA LAS COORDENADAS DE UN GAMEOBJECT AL SER COLISIONADO--------------------------------------------------------------------------------------------

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

 

 

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

public class cambiacordenadasalcolisionarportac : MonoBehaviour {


    //public float distancePerSecond;//////IMBENTADO




        //public float Destroy = 0.2f;
        // Use this for initialization
        void Start () {

        }




        //void OnCollisionEnter (){


        void OnCollisionEnter (Collision collision)
        {
            //if (collision.gameObject.tag == "maloazul (4)") {
            //Destroy (gameObject, 0.0f); 


            if (collision.gameObject.tag == "balaamericano") {
                //Destroy (gameObject, 2.0f); 

            transform.position = new Vector3 (198.301f, 20.316f, 136.023f);/////////nuebo mio
            //transform.Translate (new Vector3 (198 * Time.deltaTime, 20, 136.2f), Space.Self);/////////////IMBENTADO


        


            }
        }
    }

 

 

 

 

 

 

 

 

 

 

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

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

 DISPARANDO RAFAGAS DE AMETRALLADORA AL MANTENER PULSADA UNA TECLA O UN BOTON DEL RATON

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

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

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

public class launchermasvelocidad : MonoBehaviour {


        public Rigidbody projectile;
        public Rigidbody explosiveProjectile;
        public float launchspeed = 50;
        public bool useExplodingProjectiles = false;

        private float _LaunchDelayTime = 0.0f;

        public int stackSize = 60;            
        public Transform launchHole1;
        public Transform launchHole2;

        private Stack _Projectiles;
        private Stack _ExplosiveProjectiles;
        private Transform _myTransform;

        // Use this for initialization
        void Start ()
        {
            _myTransform = transform;
            _Projectiles = new Stack();
            if(useExplodingProjectiles)
            {
                _ExplosiveProjectiles = new Stack();
            }

            for(int i = 0; i <  stackSize; i++)
            {
                Rigidbody tr = Instantiate (projectile, _myTransform.position, _myTransform.rotation) as Rigidbody;
                PushProjectile(tr);

                if(useExplodingProjectiles)
                {
                    Rigidbody rr = Instantiate (explosiveProjectile, _myTransform.position, _myTransform.rotation) as Rigidbody;
                    PushExplosiveProjectile(rr);
                }
            }
        }

        // Update is called once per frame
        void Update ()
        {
            if(_Projectiles.Count > 0)
            {
                if(Time.time > _LaunchDelayTime)
                {    




                    if (Input.GetButton ("Fire1")) ////ametralladora
                        //    if (Input.GetButtonDown ("Fire1")) original tiro a tiro

                    {
                        Rigidbody tr = PopProjectile();
                        tr.gameObject.SetActive(true);
                        tr.transform.position = launchHole1.position;
                        tr.transform.rotation = launchHole1.rotation;
                        tr.velocity = transform.TransformDirection (Vector3.forward * launchspeed);

                        tr = PopProjectile();
                        tr.gameObject.SetActive(true);
                        tr.transform.position = launchHole2.position;
                        tr.transform.rotation = launchHole2.rotation;
                        tr.velocity = transform.TransformDirection (Vector3.forward * launchspeed);

                        _LaunchDelayTime = Time.time + 0.1f;
                    }
                }    
            }

            if(useExplodingProjectiles)
            {
                if(_ExplosiveProjectiles.Count > 0)
                {
                    if(Time.time > _LaunchDelayTime)
                    {    
                        if (Input.GetButtonDown ("Fire2")) 
                        {
                            Rigidbody tr = PopExplosiveProjectile();
                            tr.gameObject.SetActive(true);
                            tr.transform.position = launchHole1.position;
                            tr.transform.rotation = launchHole1.rotation;
                            tr.velocity = transform.TransformDirection (Vector3.forward * launchspeed);

                            tr = PopExplosiveProjectile();
                            tr.gameObject.SetActive(true);
                            tr.transform.position = launchHole2.position;
                            tr.transform.rotation = launchHole2.rotation;
                            tr.velocity = transform.TransformDirection (Vector3.forward * launchspeed);

                            _LaunchDelayTime = Time.time + 0.5f;
                        }
                    }    
                }
            }
        }

        public void PushProjectile(Rigidbody x)
        {
            x.gameObject.SetActive(false);
            _Projectiles.Push(x);
        }

        public Rigidbody PopProjectile()
        {
            return (Rigidbody)_Projectiles.Pop();
        }

        public void PushExplosiveProjectile(Rigidbody x)
        {
            x.gameObject.SetActive(false);
            _ExplosiveProjectiles.Push(x);
        }

        public Rigidbody PopExplosiveProjectile()
        {
            return (Rigidbody)_ExplosiveProjectiles.Pop();
        }
    }


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

------SCRIPT DE C# PARA CREAR UNA CAMARA UN GAMEOBJECT UN CUBO AL QUE ASOCIAMOS UNA CAMARA Y QUE LA ACTIVAMOS AL APRETAR LA TECLA -D-

------https://videojuegosenlineaasaco4.blogspot.com/p/script-de-c-para-crear-una-camara-un.html---------------------------------------------------------------

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


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

public class CREACAMARAALAPRETARAOD : MonoBehaviour
{

    public GameObject retra, pico;

    void Update()
    {
        // if (Input.GetKey(KeyCode.D))

        if (Input.GetKeyDown(KeyCode.D))
        // if (Input.GetButton(KeyCode.D))

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


            //  if (Input.GetKeyDown(KeyCode.Alpha2))//////original
            {
                retra.SetActive(true);//original
                pico.SetActive(false);//original
 

        }



           if (Input.GetKeyDown(KeyCode.A))
          {
          retra.SetActive(false);
        pico.SetActive(true);

    }


        if (Input.GetKeyDown(KeyCode.W))
        {
            retra.SetActive(false);
            pico.SetActive(true);

        }


        if(Input.GetKeyDown(KeyCode.S))
        {
            retra.SetActive(false);
            pico.SetActive(true);

        }

    }

}

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

😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃

C# PARA UNITY

😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁