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:
Menú Principal del Juego
El menú principal contará con tres secciones clave:
- Jugar partida: Permite crear tu mazo, conectarte con otro jugador y comenzar la partida.
- LORE: Sección narrativa donde se podrá visualizar la descripción e historia conectada de cada carta tipo personaje.
- 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)
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.