Add a game speed assist setting
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 40/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- typescript, vite
Línea de trabajo
Start with the settings model in shared/settings.ts, then see how games/astro/scenes/GameScene.ts derives its step from the frame delta in update(). Add a gameSpeed field and a simDelta helper, wire the setting into the hub and shared/pause.ts, and check shared/scenes.ts for where the game-over screen is built. Done when the setting appears in both places, one game honours it, assisted runs show ASSIST and skip records, and npm test passes.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
Add a game speed assist setting that slows play down for players who need more reaction time.
Where
shared/settings.ts:85-100(settings cover volume, mute, reduced motion, palette, bindings, rumble and touch layout, but nothing about speed)games/astro/scenes/GameScene.ts:215-218(games step their simulation from the frame delta, for exampleMath.min(deltaMs, 50) / 1000)
Details
Reduced motion removes effects but not speed. Because games already step from the frame delta, one scale factor applied there would slow a game evenly.
Proposal
Add gameSpeed: 1 | 0.85 | 0.7 to Settings and a shared simDelta(deltaMs) helper that applies it, then adopt it one game at a time (the delta line in update, plus this.time.timeScale for timers). Runs at reduced speed show "ASSIST" on the game-over screen and skip high scores, dailies and trophies. This fits naturally with the shared frame-delta helper proposed in the cleanups issue.
Who benefits
Players with slower reactions or motor impairments, who are currently locked out of the faster games (Runner, Astro, late Stack levels).
Acceptance criteria
- The setting is on the hub and in the pause settings page.
- At least one game honours it, and assisted runs are marked and kept out of records.
Getting started
- Relevant files:
shared/settings.ts,shared/pause.ts,shared/scenes.ts, any game'supdate() - How to run tests:
npm test
Filed by repo-audit/full-audit at de2b25b. Severity: low. Effort: L. audit-key: enhancement|shared/settings.ts|gameSpeed
- Lenguaje dominante
- TypeScript
- Estrellas
- 3
- Forks
- 3
- Merge medio
- 8 h 13 min
- PR fusionados (30 d)
- 2
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de TMHSDigital/GH-Arcade
-
ci good first issue severity: low
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
TMHSDigital/GH-Arcade#111 ·
-
bug good first issue severity: low
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
TMHSDigital/GH-Arcade#105 ·
-
bug good first issue severity: low
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
TMHSDigital/GH-Arcade#104 ·
-
bug good first issue severity: medium
Dificultad 2/5 Menos de una hora Aptitud para principiantes 84/100
TMHSDigital/GH-Arcade#88 ·
-
enhancement severity: low
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
TMHSDigital/GH-Arcade#113 ·
Todos los issues de TMHSDigital/GH-Arcade
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
steelbrain/node-ssh#487 ·
-
cli: `execCargoMetadata` decodes stdout per chunk, corrupting non-ASCII paths across pipe boundariesAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Dificultad 1/5 Menos de una hora Aptitud para principiantes 62/100
lingdojo/kana-dojo#34127 · 1 comentario · 5 reacciones ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 68/100
osmlab/name-suggestion-index#13104 ·
Los mantenedores suelen responder en 1 día