Server Structure in EVE Online
Massively takes an interesting look at the server model used by EVE Online. It's unusual for a MMOG because it doesn't divide the player load among different servers or "shards." Instead, the same cluster handles the entire EVE universe and all 300,000 subscribers (total; record concurrent load is around 40,000). The EVE Dev Blog recently announced some upgrades to keep things running smoothly and allow for battles involving over 1,000 ships. They call the technology StacklessIO.
1000 ships of boringness
When you shoot a mime, do you use a silencer?
In some respects shards can be a good thing. It's nice to have a 'clean sheet of paper' when a new server is brought on-line. With long running shards, the guys at the top of the food chain are very hard to catch up with.
This was one of the largest reasons why I had left EVE. I was in a fairly large alliance. (SMASH) and I had partaken in my fair share of large battles, but we had one with around 400 people total in one system. The game was just in agony trying to run all that.
I actually saved an image of the fight.
http://s219.photobucket.com/albums/cc252/Drakin030/?action=view¤t=MassiveFight.jpg
You will notice to the right, the list of players was cut at the top, the client started to bug out. Also during the battle you really had no control over what was going on. The speed was about a frame every 15-30 seconds. After each from you could be dead....Or another part of your HUD/Overview was missing.
It was battles like that in which I look forward to, but it was to the point where whoever hit the fire button first won, because if you got caught in the stream of lag before you enabled your guns, you would not fire a shot.
I'm glad to see that they are working hard on the performance, I just hope it's good enough to sustain at least a 400 man fight.
The greatest revenge in life is massive success.
quote from article: "However, this model affects a lot more than its running costs and complexity and may be practically required for any successful next-generation PvP based MMO."
"Could the single server approach become commonplace in the next generation of PvP-based MMO? I, for one, hope it does."
I played Eve for awhile, it is very cool how so many players in one place just change the approach of tasks which are common place in every MMO it seems. I would love for hardware to get a jump on software right now so we can have more games like this, but I think the only reason why it works well with Eve is the near unending world it has created. In a game like WoW, the ocean is the barrier, in Eve there is so much empty dead space that you can just chill in for hours and see nothing. I think if this was adapted for a land based game, the land would have to be even larger causing busy quests (travel from point a, to b, kill 'tree', travel from point b to c, turn in) would take forever to complete. I could see ways of this working but it is unlikely we will get to see it anytime soon.
To above comments:
There was a group that transferred from one MMO to EVE, and took down a high level faction as complete newbs. They did this by rushing one of there big ships, with more starting ships then they could target. They would then literally just keep doing 1 damage till they won.
Also one thing that has attracted so many to Eve, is that casual players have just as much chance as hardcore players to keep up. Since skills are RT, they are both gaining skills at the same rate in a way, allowing casual players to log on, have fun and then just train while they are at work (which a lot of WoW players do, using 3rd party software those cheaters!!! I don't hate you, I just hate the system we chose to live in...). At the same time it allows hardcore players to do what they want. A lot of people in Eve have taken roles such as; trying to take over sectors, assassin guilds, mercs, tradesmen, pirates, police, politics and even spies. Eve has created a wonderful system and we should build off there success in the near future.
~~Noname
Shoot Yourself In the Foot
Heh. On WoW about 99% of the content is for levels 1 to 69, and all there is to do at level 70 is a repetitive grind to give you _something_ to do until the next expansion pack comes. It used to be the same at 60, before Burning Crusade.
The same applies to virtually any game out there.
E.g., on COH you still don't even _have_ a proper endgame grind, and it used to have none at all. (Unless you count the bad joke that the Hamidon "raid" used to be. Think: get 50 controllers to spam holds, and the rest of the gang does nothing at all to not get aggro.) Nor any perspective to get further than that, because the game had 50 levels since Issue 1 and just isn't supposed to ever have more than 50 levels.
E.g., on EQ2 much the same applies as on WoW. You hit level 80, you get stuck doing a dungeon 100 times, and then move on to the tier 2 grind and do it another 100 times, and somewhere past the point where you're bored out of your freaking mind, you finally get some of your epic gear.
E.g., on SWG, there didn't even use to be an endgame at all. The grind to Jedi was mostly repeatedly nuking your old "class" (ok, skill combination) and playing another "class" from zero to max. That was it: repeating the normal game again, with whichever class you got told to use this time. And then you got a Jedi to play the game with, from zero to max again.
Etc.
How the _fuck_ does that count as catering more to the top players? Those have 1% of the content, the low and middle guys get 99%.
On virtually any game out there, it's pretty much the illustration of this absurdist joke: "Q: Why does an elephant have a tail? A: So it doesn't end abruptly." That's it. What you get at top level is the elephant's tail, and the rest of the folks get the rest of the elephant.
But of course it doesn't prevent people from imagining that there's some grand and fabulous Shangri-La at the end. That they'll suddenly have 10x more fun, angels will give them blowjobs around the clock, heralds with trumpets will announce their every move, and that a thousand Blood Elf virgins will beg to have their baby. Basically, especially if they don't find the mid-game that much fun, that there must be _some_ grand reward at the end, or people wouldn't do it.
Boy, are they going to be disappointed. What people actually get at the end is... well, look at all the disgruntled WoW bashers and all the people swearing that <NEXT GAME> will bury WoW alive, and their whole raiding guild is swearing off WoW as soon as <NEXT GAME> comes out. That's how great they're catered for at the top.
It's still the same basic game, only more repetitive. If you find the middle boring, you're going to find the top even more so. Oh, it'll be something new to be in a raid for the first time. The second time too. But by the time you've went through it a dozen times, all using the same 1-2 buttons, it starts being a heck of a lot less fun. And if you still didn't get the hint that you've finished the game and might as well move on or start an alt, you're going to keep doing it more and more and enjoying it less and less. Well past the point where that enjoyment dropped below the "watching pait dry" mark. Until one more straw breaks the camels back. And then you join the great mass of burned-out, disgruntled ex-WoW-ers. Or ex-EQ2-ers. Or whatever.
And depending on the game, you might also get asked to respec your character into something you don't like. (See all the "but I wanted to be a Shadow spec priest" whines.) Or you might discover that your class isn't even needed by anyone at the top, at all. (See, again, everyone who wasn't a controller, in the Hamidon "raid" on COH.)
Did you actually play it to the top on those MMOs you have a problem with, or are you just judging them based on what you imagine about the top?
A polar bear is a cartesian bear after a coordinate transform.
http://www.stackless.com/wiki/Applications
Don't know if that is still a core part of their technology; certainly makes sense, as lots of high-performance applications avoid creating lots of threads in order to scale--especially when there's IO involved. Thus, Stackless Python also takes the same approach to logical concurrency as Erlang.
Actually, players are divided among servers. Specifically, all players in a single solar system (just "system" in EVE lingo) are isolated to a single thread within a single stackless python process.
This design does not permit real multicore concurrency for a single system. Every player action in space is handled by a single thread. Stackless python provides "microthreads" which gives the illusion of concurrency, but it's really just cooperative multitasking. Lacking real concurrency, EVE can not scale beyond what can be processed in a single thread in a reasonable amount of time. Presently that amounts to about 1000 ships/players.
Microthreads provide none of the concurrency mechanisms (locks, CAS, etc.) that permit threads to safely share data. Thus, the stackless design of EVE can not be scaled using SMP. In my opinion this is a major design flaw of EVE.
The stackless microthread design was chosen for ease of development. Today, that choice plagues the game; it can't be fixed (to permit real concurrency) without a major refactoring of the server side game engine. If EVE will ever scale to what the players actually expect (by virtue of the fact that they don't hesitate to try 1000+ ship battles) then CCP needs to begin thinking about this refactoring; systems should be capable of leveraging multiple cores on demand. That means abandoning microthreads, which is the right decision, because the design imperative behind the choice of stackless (ease of development) is obsolete; half a decade later the new imperative is scalability.
The StacklessIO thing is an improvement to asynchronous IO that CCP deployed earlier this week. It's nice in that it enabled about 1000 players/ships to fight in a system with less "lag" then had been the case with only 500 or so ships. The 32 bit nodes will still crash when they run out of RAM, buy hey, it's an improvement.
Lurking at the bottom of the gravity well, getting old
No, there's plenty of interaction. Aside from the voice chat, chat channels and the like, inter-player interaction is done through interacting with other people's ships. The point of creating a character is that it gives you a visual identity that goes along with your character name. Beyond that, there's a future expansion planned that will allow interaction of ones' avatar inside of space stations and the like. For now though, as far as game terms go one's ship is their avatar.
The portrait is used:
In the eve-online.com forums, in the in-game chat rooms, and whenever you "get info" about a players ship.
If I have nothing to hide, don't search me
The reason why EVE is lagging is because the architecture of a sol is not distributed at all. Each sol is a monolithic process.
Any given IBM blade can run any number of sols, but the fewest it can run is 1, not a fraction of 1. Second Life has this same problem, a non-scalable architecture in which several sims can be run on one CPU, but the fewest you can ever run is 1, and it's not possible for N different CPUs to carry the load of 1 sim. That places a limit on the activity within any 1 given sim, or sol here.
When any given sol can be run across N blades in EVE, then we'll have a decent scalable architecture, and not before.
Improving the I/O speed with Infiniband will help, sure, but it's not the answer to non-scalability of sol activity. That can only be done by total redesign of the sol process to make it distributable over an arbitrary number of blades.
"The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
While technically that's true:
1. It was there at a lower level too, hence the claim that only top-levels get catered for, is false.
2. So basically a variant of the common fanboy defense, "well, you could go and do <insert pointless thing> or do it again and again, and that ought to count as more hours the game has." It's been floating around about various games since at least the 90's.
I'm talking in hours. Take the time needed to do _all_ the quests and dungeons that don't need level 70 and/or epic gear. All the quests starting with hunting boars in the Orc newbie area _and_ wolves in Northshire, all the gathering cactus apples _and_ Milly's grapes, and all the instances starting with the Deadmines _and_ RFC. That total is your first number of hours. Then take that dozen instances and measure how much time you spend inside them from start to finish. Once each, because on the second run you don't see that much new content. There are a couple of exceptions, but not that much. I haven't done the exact maths, but as gut feelings go, I'll stick with that 1%.
Oh, spare me the bullshit armchair-shrink gig. You don't know anything about my age, personality, or how I play the game. Yes, I _am_ a middle aged guy _and_ employed _and_ have other accomplishments. And that is exactly _why_ I couldn't care less about a grinding to willy-wave about another piece of gear at the end. I have better things to willy-wave about than "yay, I finally got some virtual boots." Yes, I have RL accomplishments instead. And given that my whole point is that it's the road not the destination, and that I _don't_ want to grind for my top tier gear, you couldn't be more wrong anyway. But that won't stop you from doing... an ego-masturbation gig in which you pretend to know what's wrong with anyone whose tastes differ in the slightest from yours. Geeze, dude, do you even listen to yourself?
You presume to submit how _I_ feel... Heh... How about: I actually feel that I've already done Uldaman at the right level, and feel no need to solo it again at 70? It's still the same instance. I've already _seen_ those halls. But nah, that wouldn't be as good as a strawman that supports your preconceived conclusion, would it? Sorry about that.
Get over yourself. Some people can just have different styles without having some "personality problem" or being impatient kids. You're not the platinum stan
A polar bear is a cartesian bear after a coordinate transform.
But that aside, no, I'm finding the interaction in EVE quite good actually - voice comms (built in, or ventrillo) and chat channels. The reason I like it, is I actually find it more immersive - as a capsuleer, you're in the pod in the middle of your ship, and you're immortal - it therefore makes sense that you communicate almost exclusively by 'remote'.
..that has a real underground economy, and drug-dealing cartel.
http://www.massively.com/2008/09/24/outlaws-of-eve-online-masudi/