Skip to content

guillsil/Sokoban-by-Guillermo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sokoban-by-Guillermo 🎮

Sokoban es una palabra japonesa que significa "guardián de almacén" y es un juego de video tradicional. El juego es un rompecabezas de transporte, donde el jugador debe empujar todas las cajas en la habitación hacia las ubicaciones de almacenamiento / objetivos. La posibilidad de cometer errores irreversibles hace que estos rompecabezas sean tan desafiantes, especialmente para los algoritmos de aprendizaje por refuerzo, que en su mayoría carecen de la capacidad de pensar con anticipación. 🧩

El repositorio implementa el juego Sokoban basado en las reglas presentadas en el artículo de DeepMind's "Imagination Augmented Agents for Deep Reinforcement Learning" (Agentes Aumentados de Imaginación para el Aprendizaje Profundo por Refuerzo). La generación de habitaciones es aleatoria y, por lo tanto, permitirá entrenar redes neuronales profundas sin sobreajuste en un conjunto de habitaciones predefinidas. 🤖

Ejemplo de Juegos

Juego de Ejemplo 1 Juego de Ejemplo 2 Juego de Ejemplo 3
Juego 1 Juego 2 Juego 3

1 Instalación

Desde el Repositorio

git https://github.com/guillsil/Sokoban-by-Guillermo.git
cd Sokoban-by-Guillermo
pip install -e .

2 Entorno de Juego

2.1 Elementos de la Habitación

Cada habitación consta de cinco elementos principales: paredes, suelo, cajas, objetivos de cajas y un jugador. Pueden tener estados diferentes si se superponen con un objetivo de caja o no. 🏠

Tipo Estado Gráfico
Pared Estático Pared
Suelo Vacío Suelo
Suelo con objetivo Vacío ObjetivoCaja
Caja Fuera de objetivo CajaFueraObjetivo
Objetivo de caja En objetivo CajaEnObjetivo
Jugador Fuera de objetivo JugadorFueraObjetivo
Jugador con objetivo En objetivo JugadorEnObjetivo

2.2 Acciones

El juego proporciona 10 acciones para interactuar con el entorno. Acciones de Empujar y Mover en las direcciones Arriba, Abajo, Izquierda y Derecha. La acción de Pista que te muestra un movimiento. La acción de deshacer y rehacer que modifica los movimientos realizados. Y la acción de reinicio que devuelve el juego a su estado inicial. 🎮

Acción ID
Mover Arriba w
Mover Abajo s
Mover Izquierda a
Mover Derecha d
Reiniciar f
Deshacer z
Rehacer y
Pista r
Siguiente nivel e
Nivel anterior q

About

Sokoban

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages