Proyecto – Boldo Dash - ArenasTI/Boldo-Dash GitHub Wiki
Boldo Dash
1. Introducción
1.1 Objetivo
Desarrollar un videojuego multijugador en red de plataformas rítmo en 2D para PC, inspirado en Geometry Dash. Los jugadores competirán en línea en niveles sincronizados, esquivando obstáculos al ritmo de la música. Gana quien complete primero el nivel. El juego se desarrollará en Java con LibGDX.
1.2 Alcance
El proyecto "Boldo Dash" tendrá modo de un jugador y multijugador. Se desarrollará en Java 8 utilizando LibGDX.
1.2.1 Alcance deseable
- Niveles con música: Al menos dos niveles con músicas distintas.
- Jugabilidad multijugador: Competencia en tiempo real entre jugadores.
- Modos de juego: Modo práctica (sin penalizaciones) y modo normal (reinicio al fallar).
- Interfaz intuitiva: Atractiva, fluida, con buena música y baja latencia.
- Variedad de skins: Diferentes aspectos para el cubo.
1.2.2 Alcance mínimo
- Un nivel completo y jugable.
- Modo multijugador básico con 2 jugadores en tiempo real.
- Un personaje jugable con animaciones simples.
- Reinicio del nivel al chocar con un obstáculo.
- Menú principal con opciones básicas.
- Modo práctica opcional.
2. Temas a investigar
Bibliotecas y frameworks
- Uso de LibGDX: arquitectura, renderizado de gráficos 2D, manejo de entradas.
Redes y sincronización
- Comunicación entre jugadores con sockets TCP/UDP.
- Sincronización en tiempo real con baja latencia.
Recursos visuales
- Búsqueda o creación de sprites.
- Animaciones simples para personajes y entorno.
Música y sonidos
- Selección de buena música.
- Sincronización entre ritmo y eventos del juego.
Gestión del proyecto
- Uso de Git y ramas por funcionalidad.
- Commits frecuentes con buenas descripciones.
3. Descripción de la propuesta
3.1 Concepto del juego
Juego de plataformas rítmo en 2D con competencia en línea. El nivel avanza automáticamente al ritmo de la música. Los jugadores deben seguir los patrones y tener reflejos para esquivar obstáculos. Incluye modo práctica sin penalización.
3.2 Vista y aspecto gráfico
- Fondos con colores brillantes y animaciones al ritmo de la música.
- Obstáculos animados y llamativos.
- Personajes con animaciones fluidas.
- Interfaz minimalista y funcional.
3.3 Controles del juego
- Click izquierdo / Espacio / Flecha arriba: Saltar
- Esc: Pausa
- Z: Agregar checkpoint
- X: Eliminar checkpoint
4. Multijugador y mecánicas
- Salto: Evitar obstáculos al ritmo.
- Carrera en línea: Gana quien termine primero.
- Modo práctica: Entrenamiento sin morir.
5. Aporte
- Multijugador competitivo (a diferencia de Geometry Dash, que solo tiene niveles compartibles).
- Personajes personalizados no presentes en la franquicia original.
- Sistema de clasificación con recompensas por rendimiento.
- Cambio de modo de juego: Cubo, nave, velocidades distintas.
- Cambio de gravedad según portales.