**WHILE THESE INSTRUCTIONS WORK I NOW SUGGEST YOU USE THE INSTRUCTIONS IN android-build-game-apk. **
This is particularly relevant advice for those who are attending the "Writing Games for Android in Haskell" workshop at LambdaJam 2016 in Brisbane on 28/29 April 2016.
Old instructions below this line...
Epidemic is a game written for mobile devices in Haskell. (Want to help beta test? Please subscribe.)
This repo contains a script called build-epidemic-apk.sh
to build the game for Android
devices using ARMv7 (or compatible) chipsets. The repo contains a thin Java wrapper that
calls into the natively compiled code of the game.
This won't just work out of the box. You will require a GHC cross compiler targetting ARMv7 and will need to build all the associated libraries. This isn't straightforward at all!
However, I've done all the work for you with the help of Docker. Please see the repo
docker-epidemic-build-env
for more details.
You will need to create a file called build-vars.rc
. See
build-vars-rc.example
You will need to set paths for:
- The Epidemic repo
- The Android NDK
- the directory containing static C libraries that Epidemic requires.
If you have used the Dockerfile
in the repo
docker-epidemic-build-env
(mentioned above), then you can just
$ cp build-vars.rc.example build-vars.rc
Now you can build it:
$ ./build-android-apk.sh
Once you have run the build script you should find the file:
bin/com.declarative.games.epidemic.beta-debug.apk
You can install this file on your Android device with adb
.
adb install -r com.declarative.games.epidemic.beta-debug.apk
On your device you will need to tick "Unknown Sources" in "Settings -> Security".