First off, I should tell you all that I don’t expect to ever complete a fully functioning, production quality MMO server. This project came about mostly because i’m eager to learn networking and I enjoy designing games. So please, spare me the links to articles about how it takes teams of hundreds of skilled programmers to pull this off.
Secondly, I am not looking for something like Photon, or SmartFox. I want to program it myself, right down to the nitty gritty socket stuff. Remember, I want to learn.
So what exactly am I asking? I am looking for a toolchain, if you will, that will allow me to program my own server logic and have it function with unity. To give you a clearer idea of te types of tools i’m looking for, here is a list of the tools I have seriously considered so far:
Unfortunately, getting any of these to work well in both the .NET environment (for unity) and C++ (for example) has proven very difficult. I want to build my server in C++ (ideally), using libraries that are as cross-language and cross-platform as possible.
I don’t want to provide too much information or too many guidelines so that your answers aren’t too constrained. I hope i’ve described my situation as clearly as possible. So, I would greatly appreciate any suggestions of how I can accomplish my goal. OR, if anyone knows how to get protobuf with zeroMQ or NetworkComms.Net working in unity and C++, let me know!
You are completely right that people are going to spam you about how “Oh, you definitely can’t do that. Create a pong game instead” and “Haha he thinks he can make an MMO”.
I have a development team that’s creating an MMO. We don’t use PUN or any of the Networking Assets on the asset store. Instead, we have a Networking Programmer who codes it all. If you want to code your own networking stuff, you should probably go on YouTube and look around for a good tutorial.
As for the actual gameplay, just learn as you go. A lot of people say that when first starting out in Unity, people should start with a basic game, but that’s really not necessary. If you start out making an MMO, you get introduced to problems along the way (first, how to navigate through the Unity Editor, then how to create basic scripts, how to animate a character, etc.).
For everything you ever need for learning to code something, use YouTube