If you want to make your own roguelike, the bar is relatively low. There are assets that are free-to-use everywhere and tutorials for gameplay exist all over the web. I first started with game development in general, and Corona SDK specifically, by trying to develop a roguelike in order to learn Lua. I realized I was biting off a bit more than I could chew, having very little experience with either Lua or game development, and I backed off to learn from more simple projects.
But I’m back in full effect and wanting to learn more about this whole PCG thing. And if you’re anywhere close to Lua and want to implement some pathfinding logic for movement, you are going to be using Roland Yonaba’s excellent library, Jumper.
In Roland’s words:
“Jumper is a pathfinding library designed for grid-based games. It aims to be fast and lightweight. It features a wide range of search algorithms, built within a clean interface with chaining features which makes it very friendly and easy to use.”
Makes sense, looks good, tastes great, and will mow your lawn all for the low price of free. It works as advertised with the code provided in Roland's github, however, we want it to work right away with Corona. It takes a few steps before you see something interesting in the debug terminal, let alone the simulator window.
I recently forked Roland’s Jumper github and updated the main.lua to work out-of-the-box with Corona SDK. My additions were made to allow for player movement with touch functionality, and simple PGC GUI level creation.