Hi all!
Today I need you advice for my next/real project.
A bit of context
I’ve been (slowly) building up my skills with Defold for a while now, through a single project that serves as a ‘use case’ for pretty much all the features I’d like to test the implementation of. It was not supposed to be an actual game, but feature after feature…
I’ve made tons of mistakes in the process, lost a lot of time on fun but pointless things, created a million tools/configurations that I ended up using 10% of the possibilities, but at least today I know what I can handle properly (on Defold side), what takes time, generates bugs, or requires recurring tasks/rework.
I’m giving myself another 1-2 months to wrap up what needs to be done (to create a sort of “polished prototype” that I can show to my great-great-grandchildren). After that, I’d like to move on to a ‘real game,’ which I’ll describe briefly below.
Of course, I’ll share an HTML5 demo (and maybe a post-mortem) on the forum at this moment.
Quick overview of what it currently looks like.
Next project (the real deal) = MMO (yes, that’s ambitious )
Anyway, now I’d like to learn the server side, in order to create a multiplayer game that I can play with friends who will be my beta testers right from the start. I’ll start small but will keep adding things over time.
Let’s imagine that I want to create a space MMO that fits the super macro description below. A mix between some browser space MMOs I’ve been playing in the past and Advanced Wars-like graphics/UX/gameplay.
1/ Initially: no ‘direct’ player interactions:
- Each player can colonize planets, build and produce on them, and then move around in space. They can also engage with AI entities (grinding).
- All player resources / construction / production / movement / combat info are stored online.
- If possible, basic interactions like resource trades etc.
2/ Eventually: asynchronous enemy encounters (no real-time)
- Two fleets of players crossing paths could interact, whether the players are online or not.
- Battles are resolved automatically, and optionnally, there are a visual representation for present players, but without any possible interaction—just as spectators.
3/ In the distant future: real-time combat
- Similar to the previous point, but with possible interactions during battles. However, I imagine that’s a different topic.
Creating an MMO with Defold: Any advice/recommendations?
I used MySQL centuries ago to create PHP websites, so I have a basic understanding, albeit rusty. But in the context of a server-based game made with Defold, I’m starting from scratch. I just want to create something clean, scalable, and easy to maintain, using standard stuff.
So, I’m wondering about this server part: where should I start? What are the basic/core concepts? How should I logically proceed to learn and test step by step? What type of server should I consider (even if this is probably not the most important at this point)? etc.
Does anyone have good ‘guides’ / post-mortems/websites or any helpful resources?
Ultimately, maybe the server part isn’t specific to Defold at all and could be done independently, and then connected to Defold so that people would be able to play.
In short, if any of you have experience/advice to share, please feel free to do so.