Juego de iPhone
El Corre Corre
Un juego arcade en motor por el Malecón de Santo Domingo, para iPhone. Ir en contra vía duplica los puntos.
- Rol
- Tiempo
- Stack
- Enlaces
En números
108
pruebas unitarias en 11 archivos
0
archivos de audio; toda la música y los efectos se sintetizan con Web Audio
16
capturas para el App Store, 8 por idioma, generadas por una herramienta sin pantalla a 1320 x 2868
-
Sale el vehículo
Con el vehículo nuevo, la carretera todavía tiene un corredor de al menos 1.7 veces el ancho del jugador.
-
No sale el vehículo
Con el vehículo nuevo, cada hueco es más estrecho que 1.7 veces el ancho del jugador, así que formaría una pared. No sale.
El chequeo mide toda la carretera, con los paseos incluidos. Una prueba unitaria espera cero paredes a velocidad de crucero, a fondo y en los dos lados de la carretera.
La idea
El corre corre es el apuro de todos los días en Santo Domingo. En el juego vas en un motor por el Malecón entre guaguas y motoconchos, tiras un caballito y decides si ir en contra vía vale los puntos dobles.
Lo que construí
El juego es TypeScript y three.js sin framework y sin motor de física, empaquetado para iOS con Capacitor. La carretera pasa por tres tramos: el Malecón, la Zona Colonial con la Puerta del Conde y El Campo. Cada valor que cambia cómo se siente la corrida vive en un solo archivo de configuración, cada uno con un comentario que lo explica.
Toda la música y los efectos se sintetizan mientras juegas con Web Audio, así el repo no tiene archivos de audio. Una herramienta sin pantalla genera escenas del juego al tamaño del App Store en los dos idiomas, y las 16 capturas de la tienda salieron de ahí. Un gancho de pruebas para sondas y apariciones fijas existe solo en los builds de desarrollo, nunca en el build de lanzamiento.
Lo difícil
-
Tráfico que siempre deja por dónde pasar
Los vehículos que llegan juntos pueden formar una pared de lado a lado. Antes de que aparezca un vehículo, el sistema de tráfico mide el corredor libre más ancho entre los vehículos que llegan con él y rechaza la aparición si ese corredor es más estrecho que el ancho configurado. Una prueba unitaria verifica cero paredes a velocidad normal, a todo gas y en los dos lados de la vía.
-
Progreso que iOS no puede borrar
iOS puede borrar el almacenamiento de una vista web cuando el teléfono necesita espacio. Las partidas se copian de localStorage a Capacitor Preferences, que es almacenamiento nativo, así el progreso sobrevive a eso.
-
Sonido sin archivos de audio
La música y los efectos se construyen mientras juegas con osciladores, nodos de ganancia, filtros, buffers de ruido y un compresor. Así no hay archivos de audio en el paquete de la app.
Lo próximo
Publicar la 1.0 en el App Store.
Pruébalo
Relacionados por idea
Pruebas contra el runtime real o los datos reales
Partidas guardadas que sobreviven recargas, actualizaciones y pérdida de almacenamiento
Conuco, Coherente, SWARMGEDDON, Invicto