Janken - Juego de Chat de Twitch
Introducción
Descripción
El juego de chat Janken es un juego de piedra, papel o tijera al que los espectadores de tu chat pueden jugar mediante comando o a través de recompensas de puntos de canal.
Una vez lanzado y aceptado el desafío, los jugadores deben elegir un modo de juego para definir el número de puntos necesarios para ganar la partida. El juego viene preconfigurado con 3 modos:
- Muerte Súbita (el primero en ganar un punto gana)
- 3 puntos (el primer jugador en llegar a 3 puntos gana)
- 5 puntos (el primer jugador en llegar a 5 puntos gana)
Una vez iniciada la partida, los jugadores deben enviar un susurro de Twitch a la cuenta bot del streamer con su elección para esa ronda (piedra, papel o tijera).
Durante la partida, el bot enviará mensajes en el chat del directo para notificar a todos del progreso de la partida, ganadores y puntuaciones.
Al final de la partida, se otorgan puntos a cada jugador. Si se ha desbloqueado un logro, el jugador también será notificado directamente en el chat de Twitch.
Actualizaciones Previstas
- Interfaz de juego para overlay
- Tabla de clasificación de espectadores
- Mejoras de diseño gráfico
Instalación y Configuración
Requisitos Previos
Para instalar este juego en tu directo necesitas las siguientes herramientas:
- Streamer.bot v1.0 o superior
- OBS Studio
- Una cuenta bot de Twitch
Importa las acciones en Streamer.bot.
!janken(si quieres iniciar partidas con el comando, si no usa solo la recompensa de puntos de canal)!jankenAchievementspara recibir la lista de logros desbloqueados en el chatresetJankenpara reiniciar el juego
Inicia el servidor WebSocket
- Servers > WebSocket Server > Start
SendMessage() que requiere autenticación para funcionar! Si no quieres autenticarte, el widget utilizará la acción Send Achievements como alternativa.Conecta tu cuenta bot a Streamer.bot
La cuenta bot se utiliza para recibir mensajes fuera del chat de Twitch, para evitar que los jugadores sepan lo que ha enviado el otro jugador. También se utiliza para enviar mensajes de notificación durante toda la partida.
Crea una nueva recompensa de puntos de canal de Twitch (opcional)
Si quieres que tus espectadores inicien una nueva partida con recompensas de puntos de canal.
- Crea tu nueva recompensa con los parámetros que desees.
- Haz clic en la acción
1.0 Setup - Initiate Game - Haz doble clic en el trigger
Reward Redemptiony elige tu nueva recompensa.
Abre la interfaz de configuración
- Abre el archivo
janken-achievements-editor.htmlen tu navegador. - Haz clic en "Cargar archivo".
- Navega hasta el archivo JSON incluido en la carpeta del widget y selecciónalo.
Rellena tu información de conexión WebSocket
- Haz clic en la pestaña Configuración.
- En ajustes de WebSocket, introduce tu información de conexión WebSocket.

Personaliza los logros
- Haz clic en la pestaña Logros
- Modifica los textos de los logros
- Añade/Elimina filas como desees.

Personaliza los mensajes
Mensajes de logros
- Haz clic en la pestaña Mensajes
- Edita el valor de los mensajes enviados por el widget. Las variables disponibles están listadas para cada campo.

Mensajes del juego
Los mensajes del juego son personalizables en las acciones de Streamer.bot. Cada acción tiene carpetas Set Bot Messages que incluyen los argumentos utilizados en la acción para los mensajes. Abre las acciones una tras otra y edita los argumentos en estas carpetas.
Guarda tu nueva configuración
- Haz clic en "Guardar" en la parte superior de la página.
- Sobrescribe el archivo de configuración antiguo con el tuyo.
Añade una nueva fuente de navegador a OBS
- Añade una nueva fuente de navegador a OBS.
- Introduce la ruta del archivo
janken-achievements-widget.htmlcon el protocolo absolute así:http://absolute/C:/tu/ruta/a/janken-achievements-widget.html - Las dimensiones no importan: esta fuente no es visible, actúa como backend.
- Asegúrate de que la fuente permanezca activa durante todo tu directo o no podrá comunicarse con Streamer.bot.

absolute habrá errores!Eso es todo. Puedes probar una nueva partida para confirmar que todo funciona como se espera.
Comandos y Controles Disponibles
Todos los controles del juego se realizan mediante comandos enviados en el chat de Twitch excepto los comandos piedra, papel y tijera que se envían por mensaje privado a la cuenta bot conectada en Streamer.bot. Puedes ver aquí la lista completa de comandos configurados.
Estos comandos están accesibles en momentos específicos al lanzar una partida.
| Comando | Descripción | Disponibilidad |
|---|---|---|
!janken [username] | Desafiar a un espectador a Janken (opcional) | Entre partidas |
!acceptJanken | El jugador desafiado acepta la partida de Janken | Después de que un espectador haya iniciado una partida |
!refuseJanken | El jugador desafiado rechaza la partida de Janken | Después de que un espectador haya iniciado una partida |
!mode | Elección del modo de partida por jugador 1 o 2 | Después de que un jugador haya aceptado una partida de Janken |
Estos comandos solo están disponibles durante una partida activa.
| Comando | Descripción |
|---|---|
piedra papel tijera | Elección del jugador para la ronda actual. |
!rageQuit | El jugador abandona la partida |
Estos comandos están accesibles en cualquier momento, durante y entre partidas.
| Comando | Descripción |
|---|---|
!jankenAchievements | Obtener la lista de logros desbloqueados |
!resetJanken | Finalizar una partida en curso (solo accesible para streamers y moderadores) |
Sistema Integrado de Puntuación y Logros
El juego incluye un sistema de puntuación y logros personalizable a través de la interfaz proporcionada en el widget. Encontrarás aquí la información de la configuración predeterminada.
Puntuaciones de los Jugadores
A lo largo de la partida, las puntuaciones se registran para los espectadores en variables globales de usuario. Se rastrean los siguientes puntos:
- Número de partidas
- Número de victorias
- Número de partidas perdidas
- Número de partidas abandonadas
- Número de usos de piedra / papel / tijera
Logros Desbloqueables
El juego está preconfigurado con 20 logros desbloqueables para los espectadores según los puntos acumulados durante las partidas. Los logros son, por supuesto, personalizables, ¡puedes añadir y modificar lo que quieras!
| Logro | Mensaje | Grupo | Variable | Condición |
|---|---|---|---|---|
| Jugó 10 partidas | Novato de Janken. | Achievement - Janken 10 Games | jankenGames | Cuando jankenGames es igual a 10 |
| Jugó 25 partidas | Habitual de Janken. | Achievement - Janken 25 Games | jankenGames | Cuando jankenGames es igual a 25 |
| Jugó 50 partidas | Jugador Pro de Janken. | Achievement - Janken 50 Games | jankenGames | Cuando jankenGames es igual a 50 |
| Jugó 100 partidas | Adicto al Janken. | Achievement - Janken 100 Games | jankenGames | Cuando jankenGames es igual a 100 |
| Logro | Mensaje | Grupo | Variable | Condición |
|---|---|---|---|---|
| Ganó 10 partidas | Campeón en ciernes. | Achievement - Janken 10 Victories | jankenVictories | Cuando jankenVictories es igual a 10 |
| Ganó 25 partidas | Campeón confirmado. | Achievement - Janken 25 Victories | jankenVictories | Cuando jankenVictories es igual a 25 |
| Ganó 50 partidas | Maestro del Janken. | Achievement - Janken 50 Victories | jankenVictories | Cuando jankenVictories es igual a 50 |
| Ganó 100 partidas | Leyenda del Janken. | Achievement - Janken 100 Victories | jankenVictories | Cuando jankenVictories es igual a 100 |
| Logro | Mensaje | Grupo | Variable | Condición |
|---|---|---|---|---|
| Jugó piedra 10 veces | Piedra rodante. | Achievement - Janken Pierre 10 Times | pierreCount | Cuando pierreCount es igual a 10 |
| Jugó piedra 25 veces | Maestro de la piedra. | Achievement - Janken Pierre 25 Times | pierreCount | Cuando pierreCount es igual a 25 |
| Jugó piedra 50 veces | Montaña de piedra. | Achievement - Janken Pierre 50 Times | pierreCount | Cuando pierreCount es igual a 50 |
| Jugó piedra 100 veces | La Roca. | Achievement - Janken Pierre 100 Times | pierreCount | Cuando pierreCount es igual a 100 |
| Logro | Mensaje | Grupo | Variable | Condición |
|---|---|---|---|---|
| Jugó papel 10 veces | Jardinero aprendiz. | Achievement - Janken Feuille 10 Times | feuilleCount | Cuando feuilleCount es igual a 10 |
| Jugó papel 25 veces | Jardinero confirmado. | Achievement - Janken Feuille 25 Times | feuilleCount | Cuando feuilleCount es igual a 25 |
| Jugó papel 50 veces | Bosque ambulante. | Achievement - Janken Feuille 50 Times | feuilleCount | Cuando feuilleCount es igual a 50 |
| Jugó papel 100 veces | Pulmón verde de Janken. | Achievement - Janken Feuille 100 Times | feuilleCount | Cuando feuilleCount es igual a 100 |
| Logro | Mensaje | Grupo | Variable | Condición |
|---|---|---|---|---|
| Jugó tijera 10 veces | Peluquero aprendiz. | Achievement - Janken Ciseaux 10 Times | ciseauxCount | Cuando ciseauxCount es igual a 10 |
| Jugó tijera 25 veces | Peluquero experto. | Achievement - Janken Ciseaux 25 Times | ciseauxCount | Cuando ciseauxCount es igual a 25 |
| Jugó tijera 50 veces | Salón de peluquería. | Achievement - Janken Ciseaux 50 Times | ciseauxCount | Cuando ciseauxCount es igual a 50 |
| Jugó tijera 100 veces | Tijera de oro. | Achievement - Janken Ciseaux 100 Times | ciseauxCount | Cuando ciseauxCount es igual a 100 |
Solución de Problemas
El widget no se conecta
- Verifica que el servidor WebSocket esté iniciado
- Si estás usando autenticación, confirma que tu contraseña es correcta en el editor, y que has guardado tu configuración.
- Confirma que el archivo .json está presente en la carpeta y que su nombre coincide con el del editor.
- Verifica que la URL se introdujo correctamente en la fuente de navegador de OBS precedida de
http://absolute/.
Los logros no se desbloquean
- Verifica que la fuente de OBS esté activa durante tu directo.
- Confirma que las variables configuradas son correctas en el editor y que has guardado tu configuración.

