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
相关推荐
千里马学框架1 天前
一起学 Android 14:ShellTransition 屏幕旋转过程深度剖析
android·智能手机·性能优化·framework·性能·屏幕旋转·rotation
美狐美颜SDK开放平台1 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
AFinalStone1 天前
Android7 SystemUI源码解析(七)Keyguard锁屏模块深度解析
android·systemui
致远ccc1 天前
Google Play 上架前如何测试 App?多国家 Android 环境测试
android·app测试·googleplay·多国家应用测试
ttyyttemo1 天前
Kotlin 协程中的 Job 结构化并发与取消
android
sun0077001 天前
tbox 4g/5g切换,导致wan ip 改变,导致车机旧网络不可用。需要重启车机才行
android
其实防守也摸鱼1 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
AFinalStone1 天前
Android7 SystemUI 源码解析(四)NavigationBar 导航栏与 SystemBars
android·systemui
JMchen1 天前
属性动画原理与高级动画实现
android·kotlin·canvas
AFinalStone1 天前
Android7 SystemUI 源码解析(二)启动流程深度解析
android·systemui