I’m Rick a programmer from the Netherlands, i work at a indie game studio and i have several years of programming experience.
While i was looking at the asset store i couldn’t find the perfect MMO tool me and a lot of you are looking forward too.
So i’m about to make one ! .
This will take a lot of time and afford to make, to make this the best product possible for the unity community i would like to hear from you guys:
What kind of tools would you like to see?
Here is a list of features i already thought of including in the package:
-Networking will socket based not unity build-in network.
-Socket manager manage all your sockets(master server)
-Data encryption and decryption
-3rd person camera with point and click movement and interaction.
-Movement interpolation.
-Sql database management in unity.
-Patch tool.
After some posts i saw that basically all of you guys want a tool kit for an MMORPG. I was thinking about a more widely usable toolkit for all sorts of MMO’s.
But i guess i can make a few templates for maybe: RPG and a shooter?
thanks for reading, please leave a comment if you are interested.
A little WIP of the master server working with sockets… We can host multiple servers !
I would be very interested in such an asset, while I’m learning all about networking myself it’s a hobby so I can’t spend all the time I need on it.
A more usable MMO kit would be very useful for alot of people I think, adding in a RPG or FPS templates would make it even more attractive. Looking forward to see what you do.
A feature I’m curious about is allowing players to host the MMO themselves rather than maintaining all the servers myself.
Thanks for your feedback and interest :).
What exactly do you mean by “allowing players to host the MMO themselves rather than maintaining all the servers myself.”
For my game I’m interested in allowing players to set up their own persistent worlds with their own rules and game type. The way most dev’s head with tools like Unity is hosting on one big server with say Photon, but I’m more interested in lots of gameworlds which can be run from my players own computers.
A recent example I can think of is Minecraft which lets users host their own gameworld. In my case I’m following the design logic behind Neverwinter Nights 2 if you’ve ever seen that, which has alot the functionality of an MMO.
Apologies if that’s still unclear, I’ll try to explain in more detail if that’s not helpful.
Akuma_Reiten: Photon does not have to be used as “one big server” at all. You can run it on almost any windows machine and it shouldn’t be a big deal to setup a personal “dedicated” server, aside from the usual problems like port forwarding, changing IP when you host at home, etc. You have those problems with any server though. Aside from this, Photon doesn’t even need a license-file for up to 20 concurrent users.
The only problem would be our license-terms, technically. But we like the idea of distributing Photon with your game, so get in touch and we find a solution!
fujindevil: You wanted feedback on what to include in your framework. It could use systems for items, inventory, user account, skill tree, quests and stories, mobs, AI for mobs.
Will it be MMO as in “open, seamless world”?
ah, i understand what you are trying to explain. Tho this could be achieved with this toolkit it is not very secure to give all players the server functionality. And the way i understand your post is more like a singleplayer game where you can invite friends over to play in your world.
tobiass: I’m setting up the toolkit to easily do all chores you don’t want to do when you are creating a MMO(sending secure data, patcher, in editor tools). I actually rather get feedback on what tools to include and what kind of network functionality. The basic template for a rpg(the things you described) will be included yes.
As for a seamless world … it depends on the scale. I will probably include a tool to split your game into different areas wich will be hosted on separate sockets.
Maybe it does seem far fetched but i already have a lot of the functionality ready and i have a free half year to work on this. So we will see what comes out of this
And just for clarification, this will not be a complete MMORPG and MMOFPS out of the box. It will be tools to create such a game and a few examples(templates)
I would really like to see basic concepts like the bigger ones in wow. Obviously not as advanced but easy enough to be good and changable. I would love to see Leveling, Inventory, talent tree. Auction house for selling online to other players on the same server. In game trading with players and dungeons. I know it might be too much. But, my god would I love it
Talent Trees, Inventory, Leveling, Auction House, In Game Trading, Mounts + Flying all of this is very easily achievable if you know what you’re doing. And can take virtually no time to create the initial foundations, however, the majority of time spent with the developing is testing, testing to ensure things are safe, secure, and efficient.
If it’s not efficient, it’s not viable.
If it’s not safe, it’s not productive.
If it’s not secure, it’s not worth playing.
Basically, the server software should never be able to crash. It should always have a failsafe or fallover service, high latency, network issues, hacking attempts, malformed or corrupt packets, client issues, large traffic… All of this needs to be catered for in the server. It’s certainly worth trying to create your server architecture and server software, it always is. But it will take a lot of time to get it right, to compensate for packet loss and everything like that. To prioritize packets. To not flood the network stream (very very common)