Generar número infinito a partir de un valor ascendente(nivel), pero más pequeño cada vez, sin llegar a 0

Hola,
¿ Con qué método o cómo sería posible generar infinitas veces, un número, pero que cada vez que se generara, fuese la mitad (u otro valor) del anterior generado, pero partiendo de un número que asciende(éste será el nivel del usuario, ek: 1, 2, 3, 4…) ?
Ejemplo (valorAnterior / 2):
Se genera: 10
Se genera: 5
Se genera: 2.5
Se genera: 1.25
Se genera: 0.6…

Con ésto pretendo conseguir un sistema de puntuación y niveles para un pequeño juego (con el que estoy aprendiendo más JS), para que, cada vez que suba de nivel, desaparezcan cosas más rápido.
Y no quiero que el número generado llegue a 0 porque entonces las cosas ya “aparecen desaparecidas”. Por eso quiero numeros infinitos, pero cada vez más pequeños, pero sin llegar a 0, y así evitar hacer infinitos if y hacer un código reutilizable y automático.
Muchas gracias!