Ir al contenido principal

Godot 3D, Radar

Si prestas mas atención, notaras que hay un punto amarillo en el radar siempre visible.




Las ilustraciones y dibujo vectorial aquí están:
http://www.mediafire.com/file/psuiupfbeh1jrlt/Ilustraciones_de_Radar.zip/file

Comenzamos por crear un punto amarillo siempre visible, en una escena colocamos:
"Node2D" como nodo raíz, le añadimos un script, le ponemos el nombre de: "Marcador"
"Sprite" como hijo de "Marcador", le colocamos su textura







En otra escena creamos el mapa con los nodos:
"Node2D" como nodo raíz, le ponemos el nombre de: "Mapa"
"Sprite" como hijo de "Mapa", lo nombramos: "Escenario", le colocamos su textura
"Sprite" como hijo de "Mapa", lo nombramos: "Personaje", le colocamos su textura
"Camera2D" como hijo de "Personaje".




Seleccionamos la cámara y marcamos las casillas de "Rotating" y "Current".




Ahora el radar, en una nueva escena ponemos:
"Node2D" como nodo raíz, le colocamos un script, le ponemos el nombre de: "Radar"
"Viewport" como hijo de "Radar"
Enlazamos la escena anteriormente creada como hijo de "Viewport"
"BackBufferCopy" como hijo de "Radar"
"Sprite" como hijo de "BackBufferCopy", lo nombramos: "Mapa"
"Sprite" como hijo de "BackBufferCopy", lo nombramos: "Mascara", le colocamos su textura
"Sprite" como hijo de "Radar", lo nombramos: "Anillo", le colocamos su textura
"Sprite" como hijo de "Radar", lo nombramos: "Norte", le colocamos su textura




Clic en "Viewport", establecemos las dimensiones que en es este caso son: 120 x 120.




En el nodo "BackBufferCopy" en "CopyMode" establecemos la opción de "Viewport".




Seleccionamos el Nodo "Mapa" que esta como hijo de "BackBufferCopy", le agregamos un "Nuevo ViewportTexture".




Se despliega una ventana en la que elegimos el nodo "Viewport".




Hacemos clic en la visualización de textura, dentro del apartado "Flgs", marcamos la casilla "Filter".




En el nodo "Mascara" le creamos un "Nuevo ShaderMaterial".




Ahora un nuevo "Nuevo Shader"




Ingresamos el siguiente sombreado.





El guion del nodo raíz es:





En la escena en la que se encuentra el personaje enlazamos y colocamos el nodo que creamos anteriormente.




En la escena principal, en el nodo raíz colocamos un script que pone un objetivos en el radar (un punto amarillo).







¡Listo!
http://www.mediafire.com/file/pbkyf5z8rdbp6bo/Radar.zip/file

Nota:
El personaje empleado es un personaje simple.

Comentarios

Entradas más populares de este blog

Godot 2D, Burro castigado

Es un juego de cartas similar al juego de UNO. Reglas: Comenzamos por repartir cuatro cartas a cada jugador. 1. El primer jugador tira una carta, la que quiera. 2. Los jugadores de la derecha deben tirar solo una carta del mismo palo. 3. Quien halla sacado la carta mas alta gana la ronda, ahora tira la carta que quiera. 4. Se repiten los pasos 2 y 3. Si no tienes una carta del mismo palo debes tomar cartas de la baraja hasta que puedas tirar una, si se acaban las cartas de la baraja cedes tu turno al de la derecha, gana el jugador que se quede sin cartas. Las ilustraciones y dibujo vectorial aquí están: http://www.mediafire.com/file/oisuslw4o2n0oac/Ilustraciones_de_Burro_castigado.zip/file Comenzamos por crear una carta, en una nueva escena colocamos el nodo: "TextureButton" como nodo raíz, le ponemos el nombre de: "Carta". En el apartado "Textures", "Normal" colocamos un "Nuevo AtlasTexture". Clic en ...

Godot 3D, Disparar

Apuntas y disparas. Comenzamos con la bala, debido a la amplia variedad de funciones que puede cumplir, mostramos como hacer una bala con los 3 nodos: "RigidBody", "Area" y "KinematicBody". Bala "RigidBody" Es la bala que estamos usando en la imagen de portada, ya que esta constantemente cayendo no alcanza a llegar al centro de la mira, ademas debe cumplir con la tarea de mover las cajas (debe tener masa y por ende gravedad). Bala "Area" Esta bala no mueve a las cajas, las atraviesa, es bueno registrando las cosas que toca. Bala "KinematicBody" Esta bala si mueve a las cajas pero llegando al suelo se desliza, lo cual puedes corregir con código extra no mostrado aquí. Aveces debido a lo rápido que es una bala ni siquiera se molestan en hacerla, simplemente: Si se presiona el gatillo y hay a que darle, a ese objetivo directamente le activan la función de bajar vida sin esperar la col...

Godot 3D, Alinear con el terreno

Gira para alinearse con el suelo. Vista ortogonal izquierda con las formas de colisión visibles: Para el personaje: "KinematicBody" como nodo raíz, lo nombramos: "Personaje" "MeshInstance" como hijo de "Personaje" "KinematicBody" como hijo de "MeshInstance" "CollisionShape" como hijo de "KinematicBody" "CollisionShape" como hijo de "Personaje" "RayCast" como hijo de "Personaje", lo nombramos: "Morro" "RayCast" como hijo de "Personaje", lo nombramos: "Cola" "RayCast" como hijo de "Personaje", lo nombramos: "Izquierda" "RayCast" como hijo de "Personaje", lo nombramos: "Derecha". En el nodo raíz, cambiamos la capa y máscara de colisión al bit 1. Clic en el nodo "MeshInstace", le añadimos su malla. Ambos nodos "Coll...