Hints de botones que saben con qué estás jugando
Algunos juegos usan una filita en una esquina de la pantalla para decirte qué botón hace qué: [E] Talk, [LMB] Cast, [Space] Jump. Parece un detalle chiquito hasta que te acuerdas de que el jugador puede estar con teclado, con un control de Xbox, con uno de PlayStation o en el celular, de que un teclado francés tiene la A donde debería ir la Q, y de que medio juego quiere poner algo en esa fila al mismo tiempo.
OpenRAHS es esa fila hecha librería, gratis y de código abierto, para Roblox. La hice para Rod and Reef, el juego de pesca donde soy lead developer, y después la saqué aparte para que la pueda usar cualquier juego.
Qué hace
- Muestra el botón correcto según lo que el jugador tenga en las manos, y cambia en cuanto agarra un control o lo suelta. Los controles de PlayStation tienen sus propios símbolos (×, R2, Options).
- Lee la distribución del teclado del jugador, así que alguien con un teclado AZERTY ve la letra que de verdad está impresa en su tecla.
- Muestra cada hint solo cuando aplica: con un arma en la mano, al lado de un carro, sentado adentro. La condición de cada hint es una línea de código.
- Enseña una vez. Un hint de tutorial puede desaparecer para siempre después de la primera vez que el jugador lo usa.
- Sigue los cambios de teclas. Si el juego usa el Input Action System de Roblox, cambiar una tecla en los ajustes actualiza el hint al instante.
- No toca los controles. Solo observa el input, así que no le puede robar una tecla al juego ni romper nada.
- Funciona desde el primer minuto. Mientras no subas íconos dibuja teclas de texto, y trae 640 íconos gratis y un script que los sube a tu cuenta.
- Se adapta al estilo de tu juego, desde cambiar un color hasta un diseño completamente nuevo, y respeta la opción de movimiento reducido “Reduced Motion” del jugador.
Aquí están los mismos seis hints con tres estilos: el de fábrica, un tema con otro color y en otra esquina, y un diseño hecho desde cero.
Pruébala
Está en Wally como mastedore/openrahs, y la documentación (en inglés) está en mastedore.github.io/OpenRAHS. El repo trae un lugar de prueba con una espada, un blaster, un carro que se puede manejar y un guía con el que puedes hablar, donde se ve cómo cada hint aparece y desaparece.
Cómo decide qué dibujar, el contrato detrás de los estilos personalizados y la matemática de las animaciones están en la versión de portafolio.