WIKI ‐ PiCaDoh! - AbhayRodriguezGitHub/proyecto-final-tp-PiCaDoh- GitHub Wiki

1 Descripción de la propuesta

1. Introducción

Pi-Ca-Doh! es un videojuego de cartas por turnos donde dos jugadores se enfrentan en un duelo estratégico utilizando mazos personalizados. Inspirado en el clásico Yu-Gi-Oh!, pero con mecánicas y lore originales, el juego propone batallas dinámicas, una selección de cartas previa a cada partida y un universo narrativo único detrás de cada personaje.

2. Objetivos

  • Desarrollar un juego de cartas por turnos con mecánicas originales.
  • Implementar una interfaz gráfica intuitiva y atractiva.
  • Crear un sistema de juego equilibrado, estratégico y por sobretodo UNICO.
  • Integrar una narrativa coherente y envolvente para cada carta.

3. Alcance

El proyecto abarcará:

  • Diseño e implementación del motor de juego.
  • Desarrollo de la interfaz gráfica.
  • Creación de cartas y sus respectivos efectos.
  • Implementación de la lógica de turnos y condiciones de victoria.
  • Desarrollo de la funcionalidad de red para partidas entre dos computadoras.

4. Metodología

Se utilizará una metodología ágil, con iteraciones semanales y revisiones constantes. Las herramientas principales serán:

  • Lenguaje de programación: Java
  • Framework: LibGDX
  • Control de versiones: Git y GitHub
  • Gestión de tareas: Trello

5. Recursos

  • Computadoras con entorno de desarrollo Java.
  • Herramientas de diseño gráfico para las cartas.
  • Repositorio en GitHub para el control de versiones.

2 Gráficos y Bocetos Ilustrativos

A continuación, se presentan representaciones visuales preliminares del juego para ayudar a imaginar la interfaz, el tablero y los elementos principales.

Diseño del Campo de Batalla

El campo de juego se dividirá en zonas específicas:

  • 5 casillas de invocación para cartas tipo personaje por jugador, ubicadas horizontalmente.
  • 2 casillas para cartas tipo efecto por jugador, posicionadas arriba o debajo de las de personaje.
  • 1 casilla central compartida, donde se invocará automáticamente una carta tipo campo cada 5 turnos, la cual afectará las condiciones del juego para ambos jugadores.

Asi tenemos planeado que sea el campo de batalla, con una vista superior al campo: img1

Menú Principal del Juego

El menú principal contará con tres secciones clave:

  1. Jugar partida: Permite crear tu mazo, conectarte con otro jugador y comenzar la partida.
  2. LORE: Sección narrativa donde se podrá visualizar la descripción e historia conectada de cada carta tipo personaje.
  3. Salir: Opción para cerrar el juego.

Ejemplo de Diseño de Carta

Cada carta contará con los siguientes elementos visuales:

  • Imagen central del personaje, efecto o campo.
  • Nombre de la carta.
  • Nivel (solo en cartas tipo personaje).
  • Valores de ATK y DEF para las cartas tipo personaje.
  • Breve texto del efecto (solo en cartas tipo efecto).
  • En el caso del LORE, una ventana emergente mostrará la historia completa del personaje.

[Diseño de Carta] (Aquí haremos una fusión entre diferentes tipos de cómo es la carta, con cartas como las de Yu-Gi-Oh!, Magic: The Gathering, Hearthstone). Cartas en las que nos basaremos, pero obviamente dándole originalidad y nuestro estilo)

img2

img3

img4

Nota: Los gráficos serán creados con herramientas de edición digital o a mano alzada y digitalizados, y se irán incorporando progresivamente a medida que avance el desarrollo visual del proyecto.


3 Aportes del Proyecto

El desarrollo de Pi-Ca-Doh! representa un aporte significativo en diversas áreas del aprendizaje técnico y creativo. Este proyecto permite poner en práctica una variedad de conocimientos adquiridos en los espacios curriculares de programación, diseño, lógica y narrativas interactivas.

Aportes Técnicos

  • Aplicación práctica de programación orientada a objetos (POO): uso de clases, herencia y encapsulamiento para representar cartas, jugadores y acciones del juego.
  • Desarrollo de lógica de juego por turnos, con control de flujo y condiciones según el estado de la partida.
  • Gestión de estados complejos como mazos, efectos de cartas, control de vida y condiciones de victoria.
  • Posible implementación de comunicación en red entre computadoras, abordando temas como sockets, cliente-servidor y sincronización de datos.
  • Diseño de interfaces gráficas simples, permitiendo trabajar sobre la experiencia del usuario y la presentación visual del juego.

Aportes Lúdicos y Narrativos

  • Creación de un sistema de progresión estratégico, donde los turnos y niveles condicionan las decisiones del jugador, fomentando el pensamiento táctico.
  • Inclusión de un sistema de LORE, donde cada carta tipo personaje tiene una historia conectada con otras, aportando profundidad y sentido narrativo al universo del juego.
  • Fomento de la creatividad en la creación de personajes, cartas y efectos, permitiendo desarrollar una identidad original del juego más allá de su inspiración en Yu-Gi-Oh!.

Aportes Colaborativos y Organizativos

  • Trabajo en equipo en la planificación, distribución de tareas y desarrollo conjunto del videojuego.
  • Gestión del proyecto mediante etapas, objetivos y testing, promoviendo una metodología de trabajo ordenada.
  • Uso de herramientas colaborativas y entornos de desarrollo reales como Eclipse, editores gráficos y sistemas de control de versiones.