I want to program an online 2D MMORPG with graphics like in this game. Since I develop in javascript and python mainly I chose python for my first games and the game library pygame which is pretty straightforward and awesome. But since many people go for c++, c# etc. I wonder if I still could achieve what I want to with python. Is anybody experienced with performance with python and pygame in cases like this? should I rather go for c++? Should I use a combination of python and C, or maybe even python and c++?
closed as off-topic by congusbongus, Vaughan Hilts, Josh Petrie♦ May 11 at 15:47This question appears to be off-topic. The users who voted to close gave this specific reason:
|
|||||||||||||||||||||
|
As an answer to this question and to most of the comments. Try making some other games first. Since you are a beginner, creating a multiplayer tic-tac-toe (as Shiro suggested) will be hard enough. Even if you can manage to create that creating an MMO is a massive task that most of us, and definitely the beginners, will underestimate. For example: how will you track player movement on other clients, if you're going to do PVP how are you going to send messages so that the other player knows he's been hit. What about, connecting and disconnecting to servers. Will you be creating a Peer-to-peer game, will it be a server-client architecture (with a dedicated server). How will you manage lag and hackers? This and many other questions will arise, which you will probably not think of when you start this. If you want to continue doing this, create a simple chat system using python first. (you can do this with telnet, which is included in the basic installation of python). If you can manage that, create a VERY simple 2-player game. If you can manage that, go on to creating a game where people can connect to a main pc (p2p host or dedicated server) and see if you can make the players move and make the server send that information to all other connected clients. TL;DR: It's great that you want to try this but slow down, think about it, realise that this is not just "connecting pc's and I'm done". |
|||||
|