{"repo":"ShenMian/sokoban-rs","free":true,"listed":false,"github":"https://github.com/ShenMian/sokoban-rs","clone":"git clone https://github.com/ShenMian/sokoban-rs.git","description":"A sokoban with solver.","language":"Rust","stars":80,"topics":["sokoban","sokoban-solver","game","bevy","bevy-game"],"license":"Apache-2.0","category":"game-templates","readme_excerpt":"sokoban-rs A sokoban with solver. Features - Solver : The solver can automatically solve simple levels. More details. - Auto move : Supports full mouse control for automatic player movement and box pushing. More details. - Level management : Levels and solutions are stored in a database. More details. - Customization : Options can be customized via a configuration file. More details. - Map viewing : Supports moving and zooming the map. When switching levels, the zoom will automatically adjust to fit the window size. - Player character animation : The player character has smooth movement and animations in different directions. - Front-end and back-end separation : Backend code (such as solvers) is decoupled from the frontend (such as Bevy). Acknowledgements - anian: Provided comprehensive answers to various questions and offered insightful suggestions. - @PaperPlaneLSY: Tested the project, improved the skin, and provided additional support. Keymap Mouse Key Action ------------------------------------- -------------------------------------- Click Left on player reachable area Move the character to this position Click Left on a box Show the pushable area of the box Click Left on box pushable area Push the selected box to this position Hold Right and drag Adjust viewport Click Button 4 Undo the last push Click Button 5 Redo the last push Scroll Middle Zoom in/out Keyboard Key Action ------------------------- ------------------------------------------ W / A / S / D Move the charac","default_branch":null,"files":null,"tree":[],"storefront":"/r/ShenMian","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ShenMian/sokoban-rs/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}