Super Plumber Run
A downloadable game for Windows
▶ Sobre el juego
Super Plumber Run es un infinite runner 2D desarrollado completamente en Unity 6. El fontanero corre solo — tú decides cuándo saltar. Esquiva tuberías, aplasta Spinys y esquiva a Lakitu mientras el mundo se acelera y la puntuación sube.
Cada partida es distinta: los huecos, los obstáculos y los enemigos se generan de forma procedural. El récord se guarda entre sesiones.

Esquiva al Spiny
Cuidado con Lakitu
Tuberías al paso
No caigas al hueco
Game Over — ¿lo intentas de nuevo?
★ Mecánicas
Suelo infinito
Piezas de suelo generadas proceduralmente con huecos aleatorios. Si caes, rebote dramático y Game Over.
Obstáculos
Tuberías de distintos tamaños. Puedes saltar encima pero si chocas de lado, mueres.
Puntuación
El score sube en tiempo real proporcional a la velocidad. El HI-SCORE persiste entre sesiones con PlayerPrefs.
Música
Banda sonora libre de copyright en bucle. El juego incluye menú de inicio y pantalla de Game Over.
★ Enemigos
Spiny
Camina por el suelo con Rigidbody2D dinámico. Se acerca a Mario más rápido que el fondo. Si hay un hueco, cae solo.
Lakitu
Vuela a baja altura con balanceo sinusoidal. Se puede eliminar con un salto bien medido. No le afectan los huecos.
★ Controles
| Acción | Tecla |
|---|---|
| Saltar | SPACE |
| Jugar / Reintentar | CLICK en el botón de pantalla |
★ Scripts
| Script | Función |
|---|---|
MarioController | Física, animación, salto y los dos tipos de muerte del personaje |
InfiniteGroundSpawner | Suelo infinito procedural con huecos aleatorios |
GroundSpawner | Genera tuberías (collider dinámico), Spiny y Lakitu con probabilidades |
EnemyController | Animación de 2 frames de Spiny y detección de contacto con Mario |
LakituController | Balanceo sinusoidal de Lakitu y detección de contacto |
SpawnCoordinator | Clase estática árbitro: bloquea enemigos cerca de los huecos |
ScrollElement | Mueve cualquier objeto hacia la izquierda; static Frozen para pausar todo |
DestroyOffScreen | Destruye objetos al salir del borde izquierdo de pantalla |
CloudSpawner | Nubes decorativas infinitas con variantes y alturas aleatorias |
DecorationSpawner | Colinas de fondo con sortingOrder negativo |
ScoreManager | Puntuación en tiempo real y récord persistente con PlayerPrefs |
UIManager | Canvas generado por código: menú de inicio y pantalla de Game Over |
MusicManager | AudioSource en bucle con música sin copyright |
ButtonHover | Efecto de escala al pasar el ratón por los botones |
📁 Estructura
├── Img/ ← sprites del personaje, enemigos, tuberías, UI
├── Prefabs/ ← suelo, nubes, colinas, tuberías, enemigos
├── Scripts/ ← todos los .cs del proyecto
├── Sounds/ ← música de fondo sin copyright
└── Scenes/
└── SampleScene.unity ← escena única del juego
⚙ Requisitos
Unity 6
Probado en 6000.4.0f1. Usa rb.linearVelocity — si usas Unity 2022 LTS cambia a rb.velocity.
TextMeshPro
Incluido con Unity 6 en el paquete com.unity.ugui. No requiere instalación adicional.
▶ Cómo ejecutar
- Clona o descarga el repositorio
- Abre el proyecto en Unity Hub con Unity 6
- Carga la escena
Assets/Scenes/SampleScene - Pulsa Play ▶
Desarrollado por itsazael
| Published | 11 days ago |
| Status | Released |
| Platforms | Windows |
| Author | itsazael |
| Genre | Platformer |
| Tags | 2D, infinite-runner, Pixel Art, Retro, Singleplayer, Unity, windows |
| Content | No generative AI was used |






