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
相关推荐
2501_915918412 小时前
深入对比iOS开发中常用性能监控工具的底层原理与优缺点分析
android·ios·小程序·https·uni-app·iphone·webview
my_power5204 小时前
android中Activity生命周期函数的职责
android
Sirens.4 小时前
从参考 iCost 到做自己的 OneLedger:一个 Android 本地记账 App 的开发记录
android·kotlin·room·jetpack compose·记账 app
qq_448011164 小时前
C语言中的变量和函数的定义与声明
android·c语言·开发语言
码农coding8 小时前
android 12 中的VSYNC的请求
android
阿pin8 小时前
Android随笔-Activity
android·activity
YF02118 小时前
详解Android所有文件访问权限
android
时间的拾荒人9 小时前
MySQL C语言连接 - 从入门到实战
android·c语言·mysql
Meteors.10 小时前
Android性能优化:01. 指标体系 + 分析工具链
android
jike_202611 小时前
安卓平台免费录音转文字工具深度测评:5 款 APP 功能对比与选型指南
android·智能电视