Tabla de contenidos
- Alonso Bustos (Adodo)
- Franchesca Mora (Franchesita)
- Cristobal Figueroa (Krozz)
Gameplay (Nivel 1) | Gameover |
---|---|
-
Crear ventana y mover el cubo -
Implementar sistema de menús
- Pantalla de Start
- Configuración (Opcional)
- Mayores puntuaciones (Opcional)
-
Crear campo de juego (grilla 16x10) y mover piezas en esta-
Definir limites de movimiento en la grilla -
Game Over! (Si una pieza sobrepasa el campo de juego)
-
-
Implementar los 7 tetrominos-
Rotaciones - "Super rotation system"
- "Wall kicks"
-
Mostrar la siguiente pieza en la secuencia -
Elimininar lineas completadas - Usar "Random generator" para crear la secuencia de piezas
-
Preview de donde caera la pieza
-
-
Definir los controles finales- DAS (Delayed Auto-Shift) y tipos de drops (Soft drop y Hard drop)
-
Duracion de juego "infinita" -
Sistema de Puntuación ("Scoring")
-
Contador de puntuación en pantalla -
Contador de lineas completadas -
Implementar velocidades y dificultad -
Cambiar escenarios segun puntuacion (Opcional) - Guardar records
-
-
Retoques finales
- Solucionar bugs
- Musiquita! (Loo-fi estilo tetris - Doom estilo tetris) (Opcional)
- Ser el mejor tetris en C del mundo >:)
Aqui dar instrucciones de como montar el repositorio localmente y como compilar el juego, ademas de como jugarlo
Ser vio pa la wea
Dependencias para poder compilar
-
SDL2
-
SDL2_image
-
SDL2_ttf
-
SDL2_mixer
- Descargar el repositorio
- Ir a la carpeta del repositorio desde el terminal
cd ../Proyecto-Tetris/
- Usar make
make
- Una vez compilado abrir con
./tetris.exe
- Have fun :)
En menús:
- ↑, ↓, ← y →: Moverse por el menú
- ENTER y ESPACIO: Confirmar
- ESC: Salir del juego
En partida:
- ← y →: Mover el tetrominó
- ESPACIO o ↓: Drop instantáneo/rapido del tetrominó
- X o Z: Rotar 90° (sentido horario o antihorario) el tetrominó
- A: Rotar 180° el tetrominó
- C: Guardar pieza
- ESC: Pausar
- R: Reinciar
Aqui pondremos links utiles para el proyecto, ya sea documentacion de SDL2 o ideas para programar Tetris
- Documentación SDL2 (Wiki)
- Wiki SDL2 por categorias
- Santa biblia para aprender SDL y game dev (lazyfoo)
- Seminario de un tipo de Harvard que explica de pana el SDL (esta en español)
- Tutorial para hacer un menú bomnito con SDL
- Insertar texto con SDL_ttf (puede ser util para el menu y score)
- Gameplay general Tetris, Categorias del Gameplay
- Generacion de piezas, Implementación
- Sistema de puntuación en Tetris (Scoring)
- Controles generales
- Sistema de rotaciones "Super rotation system"
Sobre github