馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜
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.
馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜馃挜
馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構
https://videojuegosenlineaasaco4.blogspot.com/p/ajustes-y-detalles-de-animacion-del.html
馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏
馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭
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………..)
馃斀馃斀馃斀馃斀馃斀馃斀馃斀馃斀馃斀馃斀馃斀馃斀馃斀馃斀馃斀馃斀馃斀馃斀
EL JUEGO FUNCIONA CON LAS TECLAS "B" "M" Y " CURSORES FLECHAS"
https://videojuegosenlineaasaco4.blogspot.com/p/resumen-de-mi-estudio-sobre-armory3d.html
馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽
https://videojuegosenlineaasaco4.blogspot.com/p/como-se-cambia-un-personaje-animado-en.html
馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜
馃敤馃敤馃敤馃敤馃敤馃敤馃敤馃敤馃敤馃敤馃敤馃敤馃敤馃敤馃敤馃敤馃敤
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?
馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡
馃槜馃槜馃槜馃槜馃槜馃槜馃槜馃槜馃槜馃槜馃槜馃槜馃槜馃槜馃槜馃槜馃槜馃槜
https://videojuegosenlineaasaco4.blogspot.com/p/como-asignar-movimientos-por-teclado.html
馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍
馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀
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.
¿Como interactuar por colisiones consiguiendo efectos y movimientos con los gameobject en Armory3d ?
Armory3d y colisiones con gameobject
A帽adir t铆tulo |
¿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.
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.
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
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
NO DEJES AL COCHE AZUL PONTE DELANTE DE EL Y GANARAS EL JUEGO✋
馃殦馃殥馃殧馃殨馃殩馃殫馃殟馃殬馃殭馃殮馃殯馃殰馃殦馃殬馃殭馃殦馃殧馃殨
https://videojuegosenlineaasaco4.blogspot.com/p/como-hacer-un-videojuego-sencillo-de.html
馃殧馃殨馃殩馃殫馃殬馃殨馃殧馃殦馃殨馃殩馃殫馃殬馃殭馃殮馃殯馃殩馃殨
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.....
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
馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘
https://videojuegosenlineaasaco4.blogspot.com/p/como-hacer-unos-reinicios-de-juego.html
馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘馃憘
馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖
https://videojuegosenlineaasaco4.blogspot.com/p/como-destruir-gameobjects-de-forma.html
馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖
馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭
https://videojuegosenlineaasaco4.blogspot.com/p/como-hacer-repeticiones-infinitas-para.html
馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜
馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶
https://videojuegosenlineaasaco4.blogspot.com/p/como-cambiar-el-logotipo-de-inicio-con.html
馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶
馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕
https://videojuegosenlineaasaco4.blogspot.com/p/como-conseguir-ideas-para-hacer.html
馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕
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
馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷
馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍
https://videojuegosenlineaasaco4.blogspot.com/p/2-parte-cambiar-animacion-por-colision.html
馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉
馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅
https://videojuegosenlineaasaco4.blogspot.com/p/como-cambiar-una-animacion-al.html
馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
como-programar-sonidos-por colisiones en unity con c#
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃
https://gamejolt.com/games/TERROR_FRANQUIE-2/423021
https://gamejolt.com/games/MI_HORRIBLE_TERROR/442649
https://gamejolt.com/games/CALIDO_TERROR/442645
https://gamejolt.com/games/pasillo_de_terror/442574
https://gamejolt.com/games/Doble_terror/441823
馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃
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
❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
https://videojuegosenlineaasaco4.blogspot.com/p/sobre-un-juego-inspirado-en-troya.html
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
馃崕馃崊馃崉馃崌馃崍馃崏馃崠馃崯馃崸馃崵馃嵏馃嵃馃嵆馃悋馃悙馃悩馃悢馃嵉馃嵈馃崯馃崪☕馃嵍馃崳馃崫馃嵓馃悇馃悞馃崯馃崡馃嵐馃悗馃悡
primer indice del blog, mucho tema hay aqui......
馃嵃馃崜馃崯馃尶馃崌馃崺馃悁馃嵒馃崪馃崚馃崘馃崪馃嵅馃崨馃崘馃崏馃崌馃崶馃崷馃崫馃崚馃崫馃崹馃崚馃崜馃崜
馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒
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
馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤
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.
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);
}
}
}
--------------------------------------------------------------------------------------------------------------------
馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂
馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿