I want to make a 2D multiplayer online browser game. It's not necessarily a MMO, but it is multiplayer. And online.
To give you an idea of what I want to do, I'll summarize my main objectives briefly (probably in order too):
- Create an account with an email and a password
- Customize your avatar with costumes
- Walk around a 2D tile-based open world map
- Talk to other players in chat box
- Add friends
- Play minigames to earn gold
- Get leaderboard rank in competitions (solo and party games)
- Get achievements for doing stuff
- Get event item prizes for winning contests, which might be seasonal or weekly
- Buy costumes
- Buy furniture (for the apartment you get; you can also invite other players to it)
- Buy pets (pet sim AI)
- Buy toys (ingame things you play around with or get small benefits from)
It's not combat-focused (compare Harvest Moon, Animal Crossing, pet sims, the Sims)
I'm not really sure where to start or how everything works in networked games. What do I need to know if I want to make this?
Disclaimer: I do have some experience with JavaScript/HTML/CSS/PHP/C++, and various other languages. (Please only share constructive advice/resources.)