Android 推箱子实现(引流文章)

推箱子 Sokoban Pro(经典·创作·动画)

此readme由Grok生成模板,如有勘误请自行识别

一个功能完整、体验优秀的经典推箱子游戏,支持88 关内置经典关卡 + 完全自由的关卡编辑器 + 移动动画

纯色皮肤示例 经典皮肤示例 编辑器界面

核心功能

游戏玩法

  • 内置 88 关经典关卡
  • 每关独立存档,随时继续
  • 残局一键 刷新重玩
  • 无限 悔一步(Undo),再也不怕走错

关卡创作(重磅功能!)

  • 强大的 拖拽式关卡编辑器
  • 实时预览 + 即时试玩
  • 自动保存到本地,所有自制关卡永不丢失
  • 支持任意尺寸地图(最大 30×30)
  • 一键导出/导入 .levels 文本,方便分享

自制关卡游玩

  • 自由切换「官方关卡」和「我的创作」
  • 自制关卡同样支持动画、悔步、刷新等全部功能

视觉与交互体验

  • 支持 横竖屏自动切换,适配所有手机/平板
  • 精致 移动动画(玩家与箱子平滑滑动)
  • 玩家角色 走路序列帧动画(上下左右四方向)
  • 两套内置皮肤:
    • 纯色皮肤(极简现代风)
    • 经典皮肤(复古像素风)
    • 在「设置」页面随时切换

游戏截图

主界面 游戏中(纯色皮肤) 游戏中(经典皮肤) 关卡编辑器

安装方式

Android

技术栈

自定义view及逻辑相关使用Java,页面相关使用 Kotlin; Jetpack Compose

关卡文件使用标准 .levels 格式,兼容 YASS、Sokoban++ 等经典编辑器

动画系统:ValueAnimator + 浮点坐标插值,实现丝滑推箱体验

本地持久化:Room 数据库持久化自定义关卡数据 + SharedPreferences 持久化设置数据

完全离线运行,无广告、无任何权限

致谢

关卡数据来源于经典 YASS 88 关合集:leoliu/sokoban

游戏逻辑完全个人实现,无任何借鉴参考

源码编译

bash 复制代码
git clone https://github.com/Abdulla-abs/Sokoban.git
cd 项目目录
./gradlew assembleRelease   # 生成 app-release.apk
相关推荐
limuyang22 小时前
PDF Viewer KMP(基于 chrome 的 PDFium 内核)
android·kotlin
心平气和量大福大6 小时前
android-控件-搜索框SearchView
android·gitee
2601_962177136 小时前
【MySQL篇】聚合查询,联合查询
android·java·mysql
壮哥_icon6 小时前
【Android】批量 VectorDrawable 动态分别修改 fillColor 和 strokeColor 的踩坑与终极解决方案
android
齐天qaq7 小时前
Android 系统 APK 分区与权限
android
心平气和量大福大7 小时前
android-控件-多选框CheckBox
android·gitee
pengyu9 小时前
【Kotlin 协程修仙录 · 大乘境 · 初阶】 | 跳出三界:协程在 KMP 与后端开发中的跨平台之道
android·kotlin
XiaoLeisj9 小时前
Android Memory Profiler:堆内存指标、内存抖动与泄漏定位
android·性能优化·内存抖动·内存泄露·memory profiler
未来猫咪花9 小时前
Everything is ViewModel:让状态管理回到对象世界
android·flutter·ios