We are working on a project to develop a MMORPG as a group project at our college. We were wondering which gaming server we should use.
We would like to hear from anyone who has used any of the available open source servers with JME3 we have heard a variety of comments about Darkstar, some good some not so good.
Any suggestions/help?
you might be able to use spidermonkey, i’ve never used it so i can’t really comment on it. You should be able to use a c++ based game server i think, if all the java open source ones have been abandoned.
Only java game serve for mmor that comes to mind is the lineage2 private server, might at least probably worth taking a look at it.
@phate666 DarkStar was dead long before Oracle acquired java. Sun abandoned it.
Ye you could probably check l2j network stuff, if you can find it in large amounts of code.
http://www.l2jserver.com/
What about the possibility of merging redDwarf and SpiderMonkey???
For what i seen, this server was really a concentrated of what the developers called miracles that are the result of years of reserch in that scope.
IMHO SpiderMonkey and redDwarf can be merged leaving intact the external api, helding the compatibility, but reinforcing the core and kernel to meet some mission-critical problems such as disaster-recovery, horizontal and vertical scalation of the server-hardware, the performance persistance of the data…
Those are only some of the “miracles” that this server can does and it’s a way not to lose all the efforts the team has done; giving, maybe, more visibility to the project and, maybe, someone can decide to continue the development of the new REDWARF-MONKEY adding always more and more power to JME becoming the best FOSS software ever…
Sorry me for my english, I hope that I explained well but IMHO it’s a waste of time to restart the development of what others have just done and that is well recognized to be a good project. Thanks a lot
EmpirePhoenix said:
Only java game serve for mmor that comes to mind is the lineage2 private server, might at least probably worth taking a look at it.
Yes thats actually the best idea, take a look into l2jserver's mmocore code, it uses a selector and a thread, to read/write bytebuffers with socket channels. Simple and efficent, if you wanna get more complex take a look into aion-emu's code ^^
Setekh said:
it uses a selector and a thread, to read/write bytebuffers with socket channels
That's what SpiderMonkey does, also.
I think the issue is that the networking API at SpiderMonkey's level is such a teeny tiny part of an MMO-RPG server and the original poster is looking for a more complete solution. So that's why the lineage2 server might be a good starting point if the game can be built on those structures. Much of the work will already be done then.
That's why RedDwarf/Darkstar was appealing, I imagine.
With the l2 server depending on needs all there is to do might be to delte everything not wanted and write a client.
@pspeed spidermonkey serializes as i understand… mmocore doesn’t, it writes/reads byte lengths.
Thats what spidermonkey does at low level too.
I said this already in a similar thread: I think the time spent in assessing the features, getting to know the API, adapting the own code to the existing system can be just as well spent into creating one’s own system using a lower lever API like Spidermonkey.
l2j isn’t for free either. I guess the usage scenario should impact your decision, do you want just to write a client for an existing mmo, or do you want to create your own client and backend. How much time and coding experience is present, and how much do you want to accomplish. From my gut feeling, the less you want, the more I would suggest in using spidermonkey, or anything similar. From my l2j experience I would not suggest writing a client for beginners.