TWO WORLDS
como se creo el juego el primer avance.
como se creo el juego el primer avance.
“TWO WORLDS” (dos mundos)
OBJETIVO DEL JUEGO COMO SE JUEGA
Para poder jugarlo Esthes primeramente aparece en el primer nivel el cual ya empieza con algunos obstáculos fáciles en el primer nivel lo cual debe esquivarlos a medida que avanza si es golpeado o tropieza con algún obstáculo, hace que pierda sus vidas si las pierde todas nuevamente empieza desde el nivel que esta, si se cae de la plataforma automáticamente pierde todas sus vidas y empieza del nivel que esta, el juego consta de varios niveles cada vez que va pasando de nivel el juego se dificulta más, una vez que llega al último nivel donde se encuentra el portal hacia la tierra terminas el juego y Esthes te agradece por todo el momento que estuviste ayudándolo a que pase cada uno de los obstáculos.
1) Lo primero que tenemos q hacer es abrir el programa Unity y crear el nuevo proyecto de nuestro video juego.
2) una vez creado nuestro proyecto y ya definido el juego lo que hacemos es primeramente crear el piso y los personajes que se puede ir agregando simplemente en: en una de las barras del programa que es:
GameObject, 3D Object, insertamos un cubo de las tantas otras opciones que hay nosotros trabajaremos con un cubo para empezar.
3) creamos nuestro piso le damos el tamaño que nosotros queramos cambiando en:
4) una vez ya agregado nuestros personajes y piso lo que tenemos q hacer y crear un script para nuestro personaje o player para eso:
Vamos donde dice Asset y le damos clic derecho, créate, C# Script.
5) una vez ya tenemos creado el script lo abrimos y ponemos los métodos y atributos que tendrá nuestro player las funciones para poder moverse:
// creamos un metodo para mover
void mover_derecha()
{
if(transform.position.x<3)
{
transform.Translate(Time.deltaTime*velocidad,0,0);
}
}
void mover_izquierda()
{
if(transform.position.x>-3)
{
transform.Translate(-Time.deltaTime*velocidad,0,0);
}
}
void mover_adelante()
{
if(transform.position.z<40)
{
transform.Translate(0,0,Time.deltaTime*velocidad);
}
}
void mover_atras()
{
if(transform.position.z>-6.5f)
{
transform.Translate(0,0,-Time.deltaTime*velocidad);
}
}
void mover_arriba()
{
if(transform.position.y<3f)
{
transform.Translate(0,Time.deltaTime*velocidad,0);
}
}
// Update is called once per frame
void Update()
{
//mover_derecha();
//mover_izquierda();
if (Input.GetKey(KeyCode.D)==true)
{
mover_derecha();
}
if (Input.GetKey(KeyCode.A)==true)
{
mover_izquierda();
}
if (Input.GetKey(KeyCode.W)==true)
{
mover_adelante();
}
if (Input.GetKey(KeyCode.S)==true)
{
mover_atras();
}
if (Input.GetKey(KeyCode.J)==true)
{
mover_arriba();
}
6) una vez ya teniendo nuestro player ahora de la misma manera creamos un enemy lo que varía es en cuanto a su código que métodos y atributos le pondremos porque siempre es diferente al del player.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class enemy : MonoBehaviour
{
float velocidad;
bool derecha;
void Start()
{
velocidad=4f;
derecha=true;
}
void Update()
{
if(derecha==true)
{
if(transform.position.x<3)
{
transform.Translate(Time.deltaTime*velocidad,0,0);
}
else
{
derecha=false;
}
}
else
{
if(transform.position.x>-3)
{
transform.Translate(-Time.deltaTime*velocidad,0,0);
}
else
{
derecha=true;
}
}
}
}
7) una vez ya teniendo lo básico tanto nuestro enemigo y player lo que ahora tenemos q hacer es crear un trigger que reconozca las colisiones:
En componet, physics, box collider.
8) ahora creamos un método del trigger que nos detecte las colisiones en el código del player y es la siguiente:
9) una vez creada lo que asemos es activar el trigger dándole click al enemy y marcamos la casilla de Is trigger para que detecte la colisión.
void OnTriggerEnter(Collider ObjetoChocado)
{
//Para mostrar mensajes
if(ObjetoChocado.gameObject.tag=="tag_enemy")
Debug.Log("COLICION DETECTADA");
vidas--;
texto_puntaje.text="Vidas="+vidas;
if(vidas<=0)
{
texto_perdio.text="GAME OVER";
}
}
}
10) creamos un método que cuando nos detecte una colisión lo que ara es reducir las vidas del player para ello:
GameObject, 3D Object, UI, Tex.
12) lo que hacemos ahora es crear nuestro panel donde nos muestre el inicio del juego en cuanto al entorno gráfico:
Vamos a Assets creamos un nuevo folder, menú de entrada.
Y le ponemos los botones y títulos que queremos que se muestre al empezar un juego.
hasta ahí ya tenemos una pequeña parte de nuestro video juego e iremos mejorando actualizando la página.