Best Platform/Engine for turn based Client/Server Android game
- by Paradine
I'm currently designing a turn based game for tablets. Initially for Android with porting to iOS later considered in design.
I'm having trouble narrowing down the available technologies to even know where to spend my research time. I am hoping that if I explain what I am trying to achieve someone may be able to suggest a platform and/or engine.
I've looked into some of the open source Engines ( http://www.cuteandroid.com/ten-open-source-android-2d-or-3d-game-engine-for-android-developers ) and some appear to handle much of what I might require - although with a higher focus on graphics than i need. Mages looks interesting although development appears to have ceased.
If I could somehow leverage GoogleApps that would be excellent.
Here is what I am trying to achieve:
PvP turn based strategy game over internet - minimal animation and bandwidth required
Players match up online using MetaGame system
MatchID created on Resolution Server and Game starts
Clients have 30 second countdown to select MoveString
Clients sends small secure timestamped and MatchIDed MoveString to Resolution server
Resolution server looks up Move String for each player, Resolves and Updates Players status in MatchID on Server
Resolution server updates Client Views
Repeat until victory conditions met - MatchID Closed, Rewards earned in MetaGame
There will also need to be a full social and account system and metagame backend - but this could be running on separate system(s)
Tablet in Offline mode would be catalog browsing and perhaps single player AI - bum I'm focusing on the Resolution Server at this point
I'm not even certain if I would be looking at an Android App or a WebApp at this stage! I want a custom GUI so I guess an app - but maybe as I have little animation a WebApp might also work. Probably some combination of both.
There will be very small overhead in data between client server - essentially a small text string every 30 seconds sent to the Resolution server which looks up the Effect and applies it to the Opponents string and determines some results to apply to the match. The client view is updated minimally with the results (only 5 in game Integers tracked) - perhaps triggering small animations/popups on the client to show the end result. e.g Explosion.
If you have suggestions for a good technology or platform to best achieving the Resolution Server I'd love to hear.
Also if you have experience with open source Engines - and could narrow down which (if any ) might be most suitable that would be a big help.
Thanks in advance