3 ms·
I made a port of Dungeon Crawl: Stone Soup to Android on a whim, mostly because I just wanted to play it on my phone. I didn't really know how to do it at firs
by barbs 9y ago
I made a port of Dungeon Crawl: Stone Soup to Android on a whim, mostly because I just wanted to play it on my phone.
I didn't really know how to do it at first, but I'd seen similar games had been ported to Android (Nethack, Angband) so I figured it was theoretically possible.
There was a lot of trial and error, and I learned a lot about the NDK in the process. Lots of interesting technical challenges. I remember the first time I successfully ran the binary - I'd replaced all the output calls with just logging calls to check that the compiled binary was running properly, so I could see the logs spelling out the title screen of the game. It was a real "It's alive!!" moment.
There were lots of other challenges involved in getting the display up and running efficiently, but once I had a decent application running I felt so accomplished. I felt like I could make just about anything, solve any problem, with software.
The app has about 6000 active users at the moment, and has been downloaded over 100 000 times. It's all open-source, of course. I update it every now and then to keep it up to date with the releases. I get the odd email thanking me for the port, requesting features, or even offering me money to thank me. I've accepted a couple of PRs as well.
It's not hugely popular and it's just a little game, but it's a little reminder of what I can accomplish if I put my mind to it.
https://github.com/michaelbarlow7/dungeon-crawl-android https://github.com/michaelbarlow7/dungeon-crawl-android