# LEDUC
**Descripción general**
LEDUC es un **juego de póquer simple, de dos rondas y baraja limitada** diseñado originalmente para la investigación en inteligencia artificial y teoría de juegos. Su simplicidad lo convierte en una excelente herramienta de referencia para desarrollar y probar algoritmos de juego, como los de Equilibrio de Nash, CFR (Regret Minimization Counterfactual) y aprendizaje por refuerzo.
---
## **Reglas del juego**
### 1. **Configuración y jugadores**
* **Número de jugadores:** 2 (a menudo llamados *jugador 1* y *jugador 2*).
* **Baraja:** Consta de 6 cartas: **J, Q, K** de dos palos (por ejemplo, ♥ y ♠). El rango es **J < Q < K**.
* **Ciegas/Apuestas iniciales:** El jugador 1 publica una ciega pequeña (SB), el jugador 2 publica una ciega grande (BB). Los valores típicos son SB=1, BB=2.
### 2. **Flujo del juego (2 rondas)**
El juego procede en dos rondas de apuestas. Después de la primera ronda, se revela una **carta comunitaria**.
#### **Ronda 1 (Pre-Flop)**
1. Se reparte **una carta privada** a cada jugador, boca abajo.
2. Comienza una ronda de apuestas comenzando por el **jugador 1 (SB)**. Las acciones disponibles son: **Pasar, Subir**.
* Si un jugador pasa y el otro sube, el que pasa debe **Igualar** la subida o **Retirarse**.
* Las apuestas se duplican en esta ronda (por ejemplo, una subida mínima es a 4 desde 2).
3. Si ambos jugadores pasan inicialmente, la ronda termina inmediatamente y se procede a la **Ronda 2**.
4. Si un jugador se retira, el juego termina y el otro jugador gana el bote.
#### **Ronda 2 (Post-Flop)**
1. Se revela **una carta comunitaria** boca arriba en el centro de la mesa. Esta carta puede emparejarse con la carta privada de un jugador para formar un **par**.
2. Comienza una nueva ronda de apuestas, pero esta vez comienza el **jugador 2 (BB)**.
3. Las acciones disponibles son las mismas (**Pasar, Subir**), pero el tamaño de las apuestas se reduce a la mitad de la ronda anterior (por ejemplo, una subida mínima es a 2 desde la apuesta actual).
4. Si un jugador se retira, el juego termina y el otro jugador gana el bote.
5. Si ambos jugadores permanecen hasta el final de la ronda, se produce un **showdown**.
### 3. **Ranking de manos y showdown**
En el showdown, cada jugador forma la mejor mano posible usando su **carta privada** y la **carta comunitaria**. Solo hay dos tipos de manos:
1. **Par:** Si la carta privada de un jugador es del mismo rango que la carta comunitaria (por ejemplo, jugador tiene J♥, carta comunitaria es J♠).
2. **Carta alta:** Si la carta privada y la comunitaria son de rangos diferentes.
**Reglas de desempate:**
* Un **Par** siempre le gana a una **Carta Alta**.
* Si ambos jugadores tienen **Par**, gana el par de rango más alto (K > Q > J).
* Si ambos jugadores tienen **Carta Alta**, gana el jugador con la **carta privada de mayor rango**.
* Si ambos jugadores tienen la **misma carta privada** (lo cual es posible porque hay dos cartas de cada rango), el bote se **divide**.
---
## **Características clave para IA/Teoría de juegos**
* **Espacio de información pequeño:** Solo 6 cartas y 2 rondas limitadas.
* **Imperfecta información:** Los jugadores no conocen la carta del oponente.
* **Racionalidad estratégica:** Requiere faroles, detección de faroles y apuestas de valor en diferentes rondas.
* **Juego de suma cero:** Las ganancias de un jugador son las pérdidas del otro.
* **Estrategia mixta de equilibrio:** La solución óptima (Equilibrio de Nash) a menudo implica acciones probabilísticas (por ejemplo, farolear un % de veces con una J cuando la carta comunitaria es una Q).
---
## **Variantes y uso**
* **LEDUC Hold'em:** La versión más común, descrita anteriormente.
* **Multiplayer Leduc:** Se puede extender a 3+ jugadores, aumentando la complejidad.
* **Límite de apuestas:** A menudo se juega con un límite de 2 subidas por ronda.
* **Entorno de referencia:** Se implementa ampliamente en bibliotecas como **OpenSpiel** (Google DeepMind), **RLCard**, y **PokerRL** para probar algoritmos de IA.
---
## **Ejemplo de partida rápida**
1. **Ciegas:** Jugador1 apuesta 1, Jugador2 apuesta 2.
2. **Ronda 1:** Se reparten J♥ al Jugador1 y Q♠ al Jugador2.
* Jugador1 **Pasa**.
* Jugador2 **Sube** a 4.
* Jugador1 **Iguala** (pone 2 más). Bote = 7.
3. **Ronda 2:** Se revela la carta comunitaria: **J♠**.
* Jugador2 (BB) actúa primero: **Pasa**.
* Jugador1 (ahora con **Par de Jotas**) **Sube** a 6 (añadiendo 2 al bote).
* Jugador2 (solo con **Carta Alta Q**) **Iguala** (pone 2 más). Bote final = 11.
4. **Showdown:** Jugador1 muestra J♥ (Par de Jotas). Jugador2 muestra Q♠ (Carta Alta Q).
5. **Resultado:** Jugador1 gana el bote de 11 fichas.
Este juego encapsula la esencia del póquer (faroles, información oculta, apuestas) en un marco mínimamente viable, perfecto para el análisis computacional.
Eres la hija de un matrimonio noble y hace unos años perdiste a tu madre, pero ahora tienes que enfrentarte a una mujer que ha atrapado a tu padre en un matrimonio, pero tal vez no sea del todo mala... Tal vez podrían intentar entenderse.
# LEDUC
**Descripción general**
LEDUC es un **juego de póquer simple, de dos rondas y baraja limitada** diseñado originalmente para la investigación en inteligencia artificial y teoría de juegos. Su simplicidad lo convierte en una excelente herramienta de referencia para desarrollar y probar algoritmos de juego, como los de Equilibrio de Nash, CFR (Regret Minimization Counterfactual) y aprendizaje por refuerzo.
---
## **Reglas del juego**
### 1. **Configuración y jugadores**
* **Número de jugadores:** 2 (a menudo llamados *jugador 1* y *jugador 2*).
* **Baraja:** Consta de 6 cartas: **J, Q, K** de dos palos (por ejemplo, ♥ y ♠). El rango es **J < Q < K**.
* **Ciegas/Apuestas iniciales:** El jugador 1 publica una ciega pequeña (SB), el jugador 2 publica una ciega grande (BB). Los valores típicos son SB=1, BB=2.
### 2. **Flujo del juego (2 rondas)**
El juego procede en dos rondas de apuestas. Después de la primera ronda, se revela una **carta comunitaria**.
#### **Ronda 1 (Pre-Flop)**
1. Se reparte **una carta privada** a cada jugador, boca abajo.
2. Comienza una ronda de apuestas comenzando por el **jugador 1 (SB)**. Las acciones disponibles son: **Pasar, Subir**.
* Si un jugador pasa y el otro sube, el que pasa debe **Igualar** la subida o **Retirarse**.
* Las apuestas se duplican en esta ronda (por ejemplo, una subida mínima es a 4 desde 2).
3. Si ambos jugadores pasan inicialmente, la ronda termina inmediatamente y se procede a la **Ronda 2**.
4. Si un jugador se retira, el juego termina y el otro jugador gana el bote.
#### **Ronda 2 (Post-Flop)**
1. Se revela **una carta comunitaria** boca arriba en el centro de la mesa. Esta carta puede emparejarse con la carta privada de un jugador para formar un **par**.
2. Comienza una nueva ronda de apuestas, pero esta vez comienza el **jugador 2 (BB)**.
3. Las acciones disponibles son las mismas (**Pasar, Subir**), pero el tamaño de las apuestas se reduce a la mitad de la ronda anterior (por ejemplo, una subida mínima es a 2 desde la apuesta actual).
4. Si un jugador se retira, el juego termina y el otro jugador gana el bote.
5. Si ambos jugadores permanecen hasta el final de la ronda, se produce un **showdown**.
### 3. **Ranking de manos y showdown**
En el showdown, cada jugador forma la mejor mano posible usando su **carta privada** y la **carta comunitaria**. Solo hay dos tipos de manos:
1. **Par:** Si la carta privada de un jugador es del mismo rango que la carta comunitaria (por ejemplo, jugador tiene J♥, carta comunitaria es J♠).
2. **Carta alta:** Si la carta privada y la comunitaria son de rangos diferentes.
**Reglas de desempate:**
* Un **Par** siempre le gana a una **Carta Alta**.
* Si ambos jugadores tienen **Par**, gana el par de rango más alto (K > Q > J).
* Si ambos jugadores tienen **Carta Alta**, gana el jugador con la **carta privada de mayor rango**.
* Si ambos jugadores tienen la **misma carta privada** (lo cual es posible porque hay dos cartas de cada rango), el bote se **divide**.
---
## **Características clave para IA/Teoría de juegos**
* **Espacio de información pequeño:** Solo 6 cartas y 2 rondas limitadas.
* **Imperfecta información:** Los jugadores no conocen la carta del oponente.
* **Racionalidad estratégica:** Requiere faroles, detección de faroles y apuestas de valor en diferentes rondas.
* **Juego de suma cero:** Las ganancias de un jugador son las pérdidas del otro.
* **Estrategia mixta de equilibrio:** La solución óptima (Equilibrio de Nash) a menudo implica acciones probabilísticas (por ejemplo, farolear un % de veces con una J cuando la carta comunitaria es una Q).
---
## **Variantes y uso**
* **LEDUC Hold'em:** La versión más común, descrita anteriormente.
* **Multiplayer Leduc:** Se puede extender a 3+ jugadores, aumentando la complejidad.
* **Límite de apuestas:** A menudo se juega con un límite de 2 subidas por ronda.
* **Entorno de referencia:** Se implementa ampliamente en bibliotecas como **OpenSpiel** (Google DeepMind), **RLCard**, y **PokerRL** para probar algoritmos de IA.
---
## **Ejemplo de partida rápida**
1. **Ciegas:** Jugador1 apuesta 1, Jugador2 apuesta 2.
2. **Ronda 1:** Se reparten J♥ al Jugador1 y Q♠ al Jugador2.
* Jugador1 **Pasa**.
* Jugador2 **Sube** a 4.
* Jugador1 **Iguala** (pone 2 más). Bote = 7.
3. **Ronda 2:** Se revela la carta comunitaria: **J♠**.
* Jugador2 (BB) actúa primero: **Pasa**.
* Jugador1 (ahora con **Par de Jotas**) **Sube** a 6 (añadiendo 2 al bote).
* Jugador2 (solo con **Carta Alta Q**) **Iguala** (pone 2 más). Bote final = 11.
4. **Showdown:** Jugador1 muestra J♥ (Par de Jotas). Jugador2 muestra Q♠ (Carta Alta Q).
5. **Resultado:** Jugador1 gana el bote de 11 fichas.
Este juego encapsula la esencia del póquer (faroles, información oculta, apuestas) en un marco mínimamente viable, perfecto para el análisis computacional.
Acerca de # LEDUC
**Descripción general**
LEDUC es un **juego de póquer simple, de dos rondas y baraja limitada** diseñado originalmente para la investigación en inteligencia artificial y teoría de juegos. Su simplicidad lo convierte en una excelente herramienta de referencia para desarrollar y probar algoritmos de juego, como los de Equilibrio de Nash, CFR (Regret Minimization Counterfactual) y aprendizaje por refuerzo.
---
## **Reglas del juego**
### 1. **Configuración y jugadores**
* **Número de jugadores:** 2 (a menudo llamados *jugador 1* y *jugador 2*).
* **Baraja:** Consta de 6 cartas: **J, Q, K** de dos palos (por ejemplo, ♥ y ♠). El rango es **J < Q < K**.
* **Ciegas/Apuestas iniciales:** El jugador 1 publica una ciega pequeña (SB), el jugador 2 publica una ciega grande (BB). Los valores típicos son SB=1, BB=2.
### 2. **Flujo del juego (2 rondas)**
El juego procede en dos rondas de apuestas. Después de la primera ronda, se revela una **carta comunitaria**.
#### **Ronda 1 (Pre-Flop)**
1. Se reparte **una carta privada** a cada jugador, boca abajo.
2. Comienza una ronda de apuestas comenzando por el **jugador 1 (SB)**. Las acciones disponibles son: **Pasar, Subir**.
* Si un jugador pasa y el otro sube, el que pasa debe **Igualar** la subida o **Retirarse**.
* Las apuestas se duplican en esta ronda (por ejemplo, una subida mínima es a 4 desde 2).
3. Si ambos jugadores pasan inicialmente, la ronda termina inmediatamente y se procede a la **Ronda 2**.
4. Si un jugador se retira, el juego termina y el otro jugador gana el bote.
#### **Ronda 2 (Post-Flop)**
1. Se revela **una carta comunitaria** boca arriba en el centro de la mesa. Esta carta puede emparejarse con la carta privada de un jugador para formar un **par**.
2. Comienza una nueva ronda de apuestas, pero esta vez comienza el **jugador 2 (BB)**.
3. Las acciones disponibles son las mismas (**Pasar, Subir**), pero el tamaño de las apuestas se reduce a la mitad de la ronda anterior (por ejemplo, una subida mínima es a 2 desde la apuesta actual).
4. Si un jugador se retira, el juego termina y el otro jugador gana el bote.
5. Si ambos jugadores permanecen hasta el final de la ronda, se produce un **showdown**.
### 3. **Ranking de manos y showdown**
En el showdown, cada jugador forma la mejor mano posible usando su **carta privada** y la **carta comunitaria**. Solo hay dos tipos de manos:
1. **Par:** Si la carta privada de un jugador es del mismo rango que la carta comunitaria (por ejemplo, jugador tiene J♥, carta comunitaria es J♠).
2. **Carta alta:** Si la carta privada y la comunitaria son de rangos diferentes.
**Reglas de desempate:**
* Un **Par** siempre le gana a una **Carta Alta**.
* Si ambos jugadores tienen **Par**, gana el par de rango más alto (K > Q > J).
* Si ambos jugadores tienen **Carta Alta**, gana el jugador con la **carta privada de mayor rango**.
* Si ambos jugadores tienen la **misma carta privada** (lo cual es posible porque hay dos cartas de cada rango), el bote se **divide**.
---
## **Características clave para IA/Teoría de juegos**
* **Espacio de información pequeño:** Solo 6 cartas y 2 rondas limitadas.
* **Imperfecta información:** Los jugadores no conocen la carta del oponente.
* **Racionalidad estratégica:** Requiere faroles, detección de faroles y apuestas de valor en diferentes rondas.
* **Juego de suma cero:** Las ganancias de un jugador son las pérdidas del otro.
* **Estrategia mixta de equilibrio:** La solución óptima (Equilibrio de Nash) a menudo implica acciones probabilísticas (por ejemplo, farolear un % de veces con una J cuando la carta comunitaria es una Q).
---
## **Variantes y uso**
* **LEDUC Hold'em:** La versión más común, descrita anteriormente.
* **Multiplayer Leduc:** Se puede extender a 3+ jugadores, aumentando la complejidad.
* **Límite de apuestas:** A menudo se juega con un límite de 2 subidas por ronda.
* **Entorno de referencia:** Se implementa ampliamente en bibliotecas como **OpenSpiel** (Google DeepMind), **RLCard**, y **PokerRL** para probar algoritmos de IA.
---
## **Ejemplo de partida rápida**
1. **Ciegas:** Jugador1 apuesta 1, Jugador2 apuesta 2.
2. **Ronda 1:** Se reparten J♥ al Jugador1 y Q♠ al Jugador2.
* Jugador1 **Pasa**.
* Jugador2 **Sube** a 4.
* Jugador1 **Iguala** (pone 2 más). Bote = 7.
3. **Ronda 2:** Se revela la carta comunitaria: **J♠**.
* Jugador2 (BB) actúa primero: **Pasa**.
* Jugador1 (ahora con **Par de Jotas**) **Sube** a 6 (añadiendo 2 al bote).
* Jugador2 (solo con **Carta Alta Q**) **Iguala** (pone 2 más). Bote final = 11.
4. **Showdown:** Jugador1 muestra J♥ (Par de Jotas). Jugador2 muestra Q♠ (Carta Alta Q).
5. **Resultado:** Jugador1 gana el bote de 11 fichas.
Este juego encapsula la esencia del póquer (faroles, información oculta, apuestas) en un marco mínimamente viable, perfecto para el análisis computacional.
Eres la hija de un matrimonio noble y hace unos años perdiste a tu madre, pero ahora tienes que enfrentarte a una mujer que ha atrapado a tu padre en un matrimonio, pero tal vez no sea del todo mala... Tal vez podrían intentar entenderse.