项目简介
本项目提供脚本及相关配置,可将Haskell编写的游戏构建成适用于Android设备(ARMv7或兼容芯片组)的APK文件。利用Docker降低了开发环境搭建难度,通过简单配置和脚本运行,实现游戏的自动化构建与部署。
项目的主要特性和功能
- 跨平台支持:能在Android平台构建和运行Haskell编写的游戏,借助Docker简化环境搭建。
- 自动化构建:提供
build-game-apk.sh
脚本,自动完成游戏编译和打包为APK的过程。 - 依赖库支持:以SDL2库为基础,为游戏开发提供音频、图形和输入处理能力。
- 灵活配置:通过
config.json
文件可灵活配置游戏相关信息,如游戏仓库路径、包名、版本等。
安装使用步骤(假设用户已经下载了项目的源码文件)
- 配置游戏仓库:游戏仓库需基于SDL2库构建,且有
android
的Cabal构建标志,库要通过GHC FFI暴露haskell_main
函数。 - 构建游戏:在运行的Docker容器内执行
./build-game-apk.sh
脚本。 - 安装游戏:构建完成后,在
bin/<package>-debug.apk
找到APK文件,使用adb install -r <package>.apk
(在主机上操作)将其安装到Android设备。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】