I've spent the last couple weeks doing R&D for building an open source server stack for turn-based multi-player games, as well as, an app server (i.e. Parse), with an emphasis on working with Corona SDK. But I find myself at a crossroad.
The server would be TCP socket-based, authoritative and all server-side scripts would be coded in Lua. I have a background in developing multi-user apps with the long forgotten Flash Communication Server for Actionscript. The one thing I loved was being able to use the same language to develop on the server as well as the client. So far I have not found a clean, simple, and cost-effective service that offers this for Lua. I am about 90% done with the "test" stack and have had some amazing results so far. To be clear this is not an FPS type server, it's built for storing state, sending notifications, etc. more specific to turn-based type games.
On the other hand services like Parse, etc. offer an app server stack, which are also very useful. And while it would take quite awhile to match the full feature set, I'm very confident that I could build out a stack that would offer push, data storage, and cloud code, all using Lua as the scripting language, on both the front and back-end. No plug-ins.
Much like the mod_parse module, the goal is to remove as much friction as possible for the developer. So while you won't deal with databases, etc. directly, you will have access to a clean and simple API for any functionality.
I would love to build both, but can only choose one for now. So before I try to solve any problems that don't need to be solved, I wanted to know what you, the developers, would find most useful.
Comments and discussion appreciated. Thanks in advance.
To cover my rear, I'm not confirming that either of these projects will ever see the light of day, but my intention is to build out a beta of at least one of them over the next few months, and I'm already well past the technology stage.