SlideShare una empresa de Scribd logo
1 de 25
HOTZ DOGZ
SKERE STUDIOS
NARRATIVA DEL VIDEOJUEGO
• En un mundo distópico los perros han comenzado a razonar al
igual que los humanos gracias a que su alimento fue alterado
genéticamente por los dueños de una industria de comida para
mascotas. Ahora los perros se han reunido para planear la
caída del mundo humano, se han apoderado de armamento y
están listo para acabar con el mundo tal cual se conoce.
LOGO DEL JUEGO
PERSONAJES
CHARLES
MIYAMOTO STUARTMURPHY
PERSONAJE 1
PERSONAJE 2
PERSONAJE 3
ENEMIGOS
PANTALLAS DE INICIO, INSTRUCCIONES Y
CREDITOS
PANTALLAS: ¡GANASTE! , ¡PERDISTE!
SISTEMA DE VIDAS
ESPACIO Y PLATAFORMAS
GAMEPLAY ANTERIOR
GAMEPLAY ACTUAL
CRONOGRAMA
• SEMANA 1 : Planteamiento del juego
• SEMANA 2-3: Diseño de personajes y animaciones
• SEMANA 4-5: Creación de escenarios y sprites
• SEMANA 6-7: Mecánicas del juego
• SEMANA 8-9: HUD y power ups
• SEMANA 10: Testeo del juego con diferentes usuarios
• SEMANA 11-13: Corrección de problemas
• SEMANA 14-15: Música y detalles
• SEMANA 16: Entrega
SCRIPT :GIRO DE ANIMACIÓN
MIRYAN
Void Start (){
Scale=Math.Clamp((int)(FindObjectOfType<PlayerController>().transform.position.x*10000),
-1,1);
transform.localScale=newVector3(sacle,1,1);
if(GetComponent<Rigidbody2D>() !=null)
{
GetComponent<Rigidbody2D>().velocity=new Vector2(-scale*3, height);
}
}
Void Update ()
{
}
SCRIPT: MUERTE DEL JUGADOR
EMANUEL
public class MuerteJugador : MonoBehaviour {
public float impulseX;
public float impulseY;
void Start() {
Rigidbody2D myRigidbody = GetComponent<Rigidbody2D>();
transform.localScale = FindObjectOfType<PlayerController>().transform.localScale;
if(transform.localScale.x > 0)
{
myRigidbody.AddRelativeForce(Vector2.left * (impulseX + PlayerController.rapidsPicked * PlayerController.projectileSpeedKoeff),
ForceMode2D.Impulse);
}
else {
myRigidbody.AddRelativeForce(Vector2.right * (impulseX + PlayerController.rapidsPicked * PlayerController.projectileSpeedKoeff),
ForceMode2D.Impulse);
}
myRigidbody.AddRelativeForce(Vector2.up * (impulseY + PlayerController.rapidsPicked * PlayerController.projectileSpeedKoeff),
ForceMode2D.Impulse);
}
SCRIPT: MUERTE DEL JUGADOR
EMANUEL
using UnityEngine;
using System.Collections;
public class MuertePorToque : MonoBehaviour {
public bool KillSelf;
void OnTriggerEnter2D(Collider2D other)
{
if (other.tag == "Player")
{
FindObjectOfType<PlayerController>().Death();
if (KillSelf) Destroy(gameObject);
}
}
}
SCRIPT: MUERTE DEL ENEMIGO
EMANUEL
public class MuerteEnemigo : MonoBehaviour
{ public float height;
private int scale;
// Use this for initialization
void Start ()
{
scale = Mathf.Clamp((int)(FindObjectOfType<PlayerController>().transform.position.x*10000 - transform.position.x * 10000), -1, 1);
transform.localScale = new Vector3(scale, 1, 1);
if(GetComponent<Rigidbody2D>() != null)
{
GetComponent<Rigidbody2D>().velocity = new Vector2(-scale*3, height);
}
} // Update is called once per frame
void Update ()
{
}
}
SCRIPT: SPAWN JUGADOR
EMANUEL
public void Spawn()
{
invincCounter = invincibilityTime;
rapidsPicked = 0;
currentProjectile = basicProjectile;
jumped = true;
vsp = 0.1f;
lifeboard = lifeboard - 1f;
life.text = " " + lifeboard;
}
SCRIPT: MUERTE POR TOQUE ENEMIGO
MIRYAN
public bool killSelf;
void OnTriggerEnter2D(Collider2D other)
{
if (other.tag == "Player")
{
FindObjectOfType<PlayerController>().Death();
if (killSelf) Destroy(gameObject);
}
}
SCRIPT: PANTALLAS DE INICIO
EMANUEL
void Update () {
if (Input.GetKey(KeyCode.D))
{
SceneManager.LoadScene(4);
}
if (Input.GetKey(KeyCode.A))
{
SceneManager.LoadScene(5);
}
if (Input.GetKey(KeyCode.Space))
{
SceneManager.LoadScene(2);
}
}
SCRIPTS: BALA DEL ENEMIGO
MIRYAN
public class BalaEnemigo : MonoBehaviour
{
Rigidbody2D myRigidbody;
public float movespeed;
void Start()
{
myRigidbody = GetComponent<Rigidbody2D>();
myRigidbody.AddRelativeForce(Vector2.right * (movespeed + PlayerController.rapidsPicked * PlayerController.projectileSpeedKoeff),
ForceMode2D.Impulse);
}
void OnBecameInvisible()
{
Destroy(gameObject);
if (transform.parent != null) Destroy(transform.parent.gameObject);
}
}
SCRIPT: MUERTE
EMANUEL
public void Death()
{
Instantiate(DeathEffect, transform.position, transform.rotation);
transform.position = SpawnPoint.transform.position;
if (invincCounter > 0) return;
isDead = true;
isActive = false;
inactCounter = inactivityTime;
Hotz dogz pitch final xd

Más contenido relacionado

La actualidad más candente

Defense of the ancients
Defense of the ancientsDefense of the ancients
Defense of the ancientsX_One
 
Juegos de computadoras
Juegos de computadorasJuegos de computadoras
Juegos de computadorasZabaleada
 
Presentacion videojuegos
Presentacion videojuegosPresentacion videojuegos
Presentacion videojuegosDamia
 
Monografia de rodrigo puertas
Monografia de rodrigo puertasMonografia de rodrigo puertas
Monografia de rodrigo puertasrodrigo2004
 
HISTORIA DE LOS VIDEOJUEGOS
HISTORIA DE LOS VIDEOJUEGOSHISTORIA DE LOS VIDEOJUEGOS
HISTORIA DE LOS VIDEOJUEGOSxPablo199
 
La historia-de-los-videojuegos
La historia-de-los-videojuegosLa historia-de-los-videojuegos
La historia-de-los-videojuegosdanielmillan99
 
Historia de un dotero
Historia de un doteroHistoria de un dotero
Historia de un doteroPUGAZRICAR
 
Evolución de los videojuegos.
Evolución de los videojuegos.Evolución de los videojuegos.
Evolución de los videojuegos.lisseth1989
 
Prehistoria de los Videojuegos
Prehistoria de los VideojuegosPrehistoria de los Videojuegos
Prehistoria de los VideojuegosJuan Dimuro
 
Trabajo de investigación. los videojuegos y sus usos.
Trabajo de investigación. los videojuegos y sus usos.Trabajo de investigación. los videojuegos y sus usos.
Trabajo de investigación. los videojuegos y sus usos.marialucascollado
 
Historia y evolución de la industra de los Videojuegos
Historia y evolución de la industra de los VideojuegosHistoria y evolución de la industra de los Videojuegos
Historia y evolución de la industra de los VideojuegosDaniel Vivancos Bermejo
 
Historia de los videojuegos
Historia de los videojuegosHistoria de los videojuegos
Historia de los videojuegoswaldoalonso
 

La actualidad más candente (19)

Minecraft
MinecraftMinecraft
Minecraft
 
Defense of the ancients
Defense of the ancientsDefense of the ancients
Defense of the ancients
 
Juegos de computadoras
Juegos de computadorasJuegos de computadoras
Juegos de computadoras
 
Minecraft
MinecraftMinecraft
Minecraft
 
Presentacion videojuegos
Presentacion videojuegosPresentacion videojuegos
Presentacion videojuegos
 
Análisis de videojuego carolina pomares
Análisis de videojuego carolina pomaresAnálisis de videojuego carolina pomares
Análisis de videojuego carolina pomares
 
Analisis de videojuego sayago
Analisis de videojuego sayagoAnalisis de videojuego sayago
Analisis de videojuego sayago
 
Monografia de rodrigo puertas
Monografia de rodrigo puertasMonografia de rodrigo puertas
Monografia de rodrigo puertas
 
HISTORIA DE LOS VIDEOJUEGOS
HISTORIA DE LOS VIDEOJUEGOSHISTORIA DE LOS VIDEOJUEGOS
HISTORIA DE LOS VIDEOJUEGOS
 
Los videojuegos ppt
Los videojuegos pptLos videojuegos ppt
Los videojuegos ppt
 
La historia-de-los-videojuegos
La historia-de-los-videojuegosLa historia-de-los-videojuegos
La historia-de-los-videojuegos
 
Historia de un dotero
Historia de un doteroHistoria de un dotero
Historia de un dotero
 
Evolución de los videojuegos.
Evolución de los videojuegos.Evolución de los videojuegos.
Evolución de los videojuegos.
 
Prehistoria de los Videojuegos
Prehistoria de los VideojuegosPrehistoria de los Videojuegos
Prehistoria de los Videojuegos
 
Trabajo de investigación. los videojuegos y sus usos.
Trabajo de investigación. los videojuegos y sus usos.Trabajo de investigación. los videojuegos y sus usos.
Trabajo de investigación. los videojuegos y sus usos.
 
Los videojuegos
Los videojuegosLos videojuegos
Los videojuegos
 
Minecraft expo
Minecraft expoMinecraft expo
Minecraft expo
 
Historia y evolución de la industra de los Videojuegos
Historia y evolución de la industra de los VideojuegosHistoria y evolución de la industra de los Videojuegos
Historia y evolución de la industra de los Videojuegos
 
Historia de los videojuegos
Historia de los videojuegosHistoria de los videojuegos
Historia de los videojuegos
 

Hotz dogz pitch final xd

  • 2. NARRATIVA DEL VIDEOJUEGO • En un mundo distópico los perros han comenzado a razonar al igual que los humanos gracias a que su alimento fue alterado genéticamente por los dueños de una industria de comida para mascotas. Ahora los perros se han reunido para planear la caída del mundo humano, se han apoderado de armamento y están listo para acabar con el mundo tal cual se conoce.
  • 9. PANTALLAS DE INICIO, INSTRUCCIONES Y CREDITOS
  • 10. PANTALLAS: ¡GANASTE! , ¡PERDISTE!
  • 15. CRONOGRAMA • SEMANA 1 : Planteamiento del juego • SEMANA 2-3: Diseño de personajes y animaciones • SEMANA 4-5: Creación de escenarios y sprites • SEMANA 6-7: Mecánicas del juego • SEMANA 8-9: HUD y power ups • SEMANA 10: Testeo del juego con diferentes usuarios • SEMANA 11-13: Corrección de problemas • SEMANA 14-15: Música y detalles • SEMANA 16: Entrega
  • 16. SCRIPT :GIRO DE ANIMACIÓN MIRYAN Void Start (){ Scale=Math.Clamp((int)(FindObjectOfType<PlayerController>().transform.position.x*10000), -1,1); transform.localScale=newVector3(sacle,1,1); if(GetComponent<Rigidbody2D>() !=null) { GetComponent<Rigidbody2D>().velocity=new Vector2(-scale*3, height); } } Void Update () { }
  • 17. SCRIPT: MUERTE DEL JUGADOR EMANUEL public class MuerteJugador : MonoBehaviour { public float impulseX; public float impulseY; void Start() { Rigidbody2D myRigidbody = GetComponent<Rigidbody2D>(); transform.localScale = FindObjectOfType<PlayerController>().transform.localScale; if(transform.localScale.x > 0) { myRigidbody.AddRelativeForce(Vector2.left * (impulseX + PlayerController.rapidsPicked * PlayerController.projectileSpeedKoeff), ForceMode2D.Impulse); } else { myRigidbody.AddRelativeForce(Vector2.right * (impulseX + PlayerController.rapidsPicked * PlayerController.projectileSpeedKoeff), ForceMode2D.Impulse); } myRigidbody.AddRelativeForce(Vector2.up * (impulseY + PlayerController.rapidsPicked * PlayerController.projectileSpeedKoeff), ForceMode2D.Impulse); }
  • 18. SCRIPT: MUERTE DEL JUGADOR EMANUEL using UnityEngine; using System.Collections; public class MuertePorToque : MonoBehaviour { public bool KillSelf; void OnTriggerEnter2D(Collider2D other) { if (other.tag == "Player") { FindObjectOfType<PlayerController>().Death(); if (KillSelf) Destroy(gameObject); } } }
  • 19. SCRIPT: MUERTE DEL ENEMIGO EMANUEL public class MuerteEnemigo : MonoBehaviour { public float height; private int scale; // Use this for initialization void Start () { scale = Mathf.Clamp((int)(FindObjectOfType<PlayerController>().transform.position.x*10000 - transform.position.x * 10000), -1, 1); transform.localScale = new Vector3(scale, 1, 1); if(GetComponent<Rigidbody2D>() != null) { GetComponent<Rigidbody2D>().velocity = new Vector2(-scale*3, height); } } // Update is called once per frame void Update () { } }
  • 20. SCRIPT: SPAWN JUGADOR EMANUEL public void Spawn() { invincCounter = invincibilityTime; rapidsPicked = 0; currentProjectile = basicProjectile; jumped = true; vsp = 0.1f; lifeboard = lifeboard - 1f; life.text = " " + lifeboard; }
  • 21. SCRIPT: MUERTE POR TOQUE ENEMIGO MIRYAN public bool killSelf; void OnTriggerEnter2D(Collider2D other) { if (other.tag == "Player") { FindObjectOfType<PlayerController>().Death(); if (killSelf) Destroy(gameObject); } }
  • 22. SCRIPT: PANTALLAS DE INICIO EMANUEL void Update () { if (Input.GetKey(KeyCode.D)) { SceneManager.LoadScene(4); } if (Input.GetKey(KeyCode.A)) { SceneManager.LoadScene(5); } if (Input.GetKey(KeyCode.Space)) { SceneManager.LoadScene(2); } }
  • 23. SCRIPTS: BALA DEL ENEMIGO MIRYAN public class BalaEnemigo : MonoBehaviour { Rigidbody2D myRigidbody; public float movespeed; void Start() { myRigidbody = GetComponent<Rigidbody2D>(); myRigidbody.AddRelativeForce(Vector2.right * (movespeed + PlayerController.rapidsPicked * PlayerController.projectileSpeedKoeff), ForceMode2D.Impulse); } void OnBecameInvisible() { Destroy(gameObject); if (transform.parent != null) Destroy(transform.parent.gameObject); } }
  • 24. SCRIPT: MUERTE EMANUEL public void Death() { Instantiate(DeathEffect, transform.position, transform.rotation); transform.position = SpawnPoint.transform.position; if (invincCounter > 0) return; isDead = true; isActive = false; inactCounter = inactivityTime;