Impromptu Player Activity

An interesting thing has recently happened in Eve: Online.  The value of Scordite, a kind of raw ore you can mine from asteroids, has gone up quite a bit.  So lots of people have been frantically mining Scordite to make a decent bit of cash.

The interesting part is that the higher price of Scordite is purely due to a few players setting up buy orders for  so much Scordite at that higher price.  In Star Wars Galaxies there were occasions where the carnivore meat on Dantooine was of excellent quality so lots of people would rush there to get it.  In World of Warcraft in order to open “The Gates of Ahn’Qiraj” players had to contribute loads of various resources so players were a bit frantic about doing so.  The point is that in most MMOs any “eddies” in the day-to-day flow of player activity tend to be due to in -game events or other dev-generated content.  In the case of the high price of Scordite in Eve: Online, and the resultant player activity to take advantage of it, it’s entirely player-driven; it’s truly “impromptu”.

I Took the Plunge – Eve: Online

I’ve been playing Eve: Online lately.  Just last week I finally decided I needed to understand the game, especially the economy and the crafting system.  I had been a bit resistant for a while now because I’ve given the trial a go, but the game struck me as empty and a bit cumbersome.  I’m beginning to feel a bit differently about it now, but I’m not yet hooked wholesale.

One thing I can say is that I am feeling an excitement at possibility and meaning that I have not felt for quite some time.  Since most items in the game must be player-crafted in order for them to exist, I have the sense that even mindlessly mining matters.  When I take a load back to a station and hit “sell”, I am selling to some other player’s standing order for so much of such-and-such ore.  When I want to buy something, I am buying directly from another player who has posted that item for sale.

I don’t consider Eve to be ideal.  I think the user interface may be a bit cumbersome (though it could just be due to complexity and a learning curve) and the world still feels a bit empty, but the unique sense you get from the sheer size of space is pretty exquisite.  I think travel takes up a bit more time than I prefer, and there is kind of a lot of downtime.  Granted I’m still learning the game, and believe I’m still learning it, but these negative impressions are what kept me away from the game for so long.  I’m sure the same is the case with others.

I will mention various things about Eve: Online as I think of it.

Balanced Technological Development

My wife and I went to The Seagull performed at the Royal Court Theater near Sloane Square last night- great show by the way.  In fact, it was the first time I really wanted to talk about a theater performance afterwards, but that’s a tangential topic to the thought at hand.  In the Tube on the way there, a thought hit me regarding balanced technological growth and development.  I think there is something fundamental to be found in it.

Imagine the critique of a city slicker who may know all the best restaurants in town, and is a pro with his iPod, but if he finds himself out in the wilderness without electricity he’s utterly lost.  He has no clue what to do.  All his skills and interests are completely non-applicable in the wilderness/survival situation.  Now, imagine if someon developed some insane EMP device that effectively knocks out all electronic equipment.  The tempatation is the say that we’d all be screwed because since the development of electricity and computers, we’ve largely lost our collective survival knowledge.

However, we all know someone who gets a kick out of survival knowledge and what to do in an emergency.  In such an emergency that person’s survival skills would be quite relevant, though outside of that emergency his skills would be, well, as useless as the programming skills of an uber geek in a no-computer world.

In each person’s case- the survivalist and the uber geek- his or her skills have been developed because that’s what interests them, what they are passionate about.

I think everyone has a limited supply of “brain processing power”, as it were, specifically referring to one’s ability to “juggle” only a limited number of bodies of knowledge.  A good portion of this capacity is taken up by basic day-to-day existence- eating, drinking, sleeping, dressing, bills, etc.  The remaining capacity is then available for one’s interests and what amount to hobbies.  I think it’s this remaining capacity that allows us to differentiate ourselves from others.  Interestingly, given each person has a desire to be unique, this would imply in a sufficient population size, any body of knowledge will have at least one person interested in it.  Of course, cultural issues like taboos can screw this distribution, which would suggest some interesting lines of sociological study.

About cultural issues messing up the even distribution of a population’s knowledge, that’s exactly the point.  If we do anything but simply let people follow their interests and passions, we end up with holes in the collective knowledge base.  If we “encourage <insert topic> development” there will be some people who will spend their time in that direction who are really more interested in some other topic.  If we institute social programs to influence behavior, then there will be people who will spend their time doing things they are not as passionate about as they would be for something else.  And, since the best discoveries and contributions typically come from people who are immensely passionate for whatever it is they were doing at the time of the discovery, then there will be less discovery and development precisely because there are fewer people doing what they are immensely passionate for.

This all hinges on the notion that a person gets the most accomplished when they are working in an area about which they are very interested and passionate.  Going by Strengths Theory from Donald O. Clifton, a person’s passions will likely entail a physiological “brain wiring” optimization for that specific passion.  As a person’s brain develops, it consolidates information processing into a smaller and smaller set of neural pathway “T1 lines”, if you will, until there are somewhere around 5 of them that are used most often for moment-to-moment processing.  Clifton calls these “strengths” or “innate talents”, and their development is largely determined by negation- things like bad experiences, thoughts of “I don’t want to be like that”, etc.  These optimized neural pathways are the easiest routes through which that person’s brain can process information.  “Doing life” according to these strengths implies either less mental effort to get through the day or getting more done during the day.

Tying back into the balanced tech. development thing, with our strengths and interests being [largely] determined by what we don’t want, we are virtually guaranteed that there is at least one person out there who knows what is criticial given any significant setback.  Also, since many of the greatest advances are made when advanced knowldege in differing fields is synthesized, we should be encouraging every individual to follow their true interests and passions because the more people we have doing things they are truly excited about the more bodies of knowledge will be growing faster, and in the end the more huge discoveries we will see.

The kicker though is that we can’t mess with people’s interests.  If we do, by way of wars, social programs, and even national technological initiatives, we will simply be making an off-balance technological advance front.  In the end, the overall progress will be slower than if we had just left it alone.  Interestingly, this would judge the 60s Apollo program to have caused more harm than good, but since the Cold War was its impetus and the Cold War was more influential on social development, one’s critic of the Apollo program would have to be significantly tempered.

Of course, the “follow your passions” call must be accompanied by “don’t be a jerk” and “don’t hurt others”.

This is getting too long.  I’m sure I’ll write more about it some day.  I’d be interested in what anybody thinks.

MMO Design Approach

I’ve been experiencing a recurring thread of thought on an approach to MMO design.  In short, system design should be thought of as creating tools with which the player can do stuff.  As opposed to “creating a game”, this approach has as it’s only conceit the setting of the virtual world, which includes, say, that players can do things like fly like superheroes.

It’s my impression that a virtual world is fundamentally different than a “game”.  Both are defined by rules, yes, but in the case of a “game” the players are asked to abide by rules well within the “horizon of possible actions”.  A virtual world on the other hand asks its players to abide by rules, but those rules define in and of themselves the “horizon of possible actions”.

While playing a game in real life one is quite aware of the limited scope of the rules.  In Settlers of Cattan, you could physically just place 4 extra roads.  It would be against the rules, and by breaking those rules, the game breaks.  In a virtual world such as, say, Star Wars Galaxies, the rules become the scope of what you can do, of what is even possible.  It’s not like you have a choice of whether or not to abide by those rules (EULAs and gold farming are a bit different).  In Settlers of Cattan, you have the option of abiding by the fundamental rules of the game.  In SWG, you don’t.

How does this relate back to  the “build tools, not games” bit?  I think humans look at their environment, maybe even everything, as composed of potential tools that can be used to do stuff.  That “stuff” is in a way not quite as important as the act of using tools to do it.  The satisfaction, it can be said and indeed has been said, comes from the journey to the destination; not in the destination itself.  As such, tools are what we all are looking for, and tools we will be drawn to.  Therefore, as an MMO designer, we need to make tools rather than conceits (read “games”).

HDD Crash… whee

I got up this morning to discover my hard drive had crashed, complete with that pleasant clicking noise.  I’m sure I lost a number of things, and I’m sure I will be wracked with regret at having not set up more backup processes.  I had not thought to back up the scripts I had been working on as part of the creature populations project, so I’ve experienced a bit of a set back there.  Since I’m in the UK and I am not keen on spending 35% extra for a replacement hard drive, I’m going to have to wait a bit for a friend to bring one from the States.  He just so happens to be coming out for a visit this weekend.  Or, maybe I’ll locate something here in the mean time.  Likely I’ll just get one here.  I’m impatient like that

Anyways, backup your stuff.  If you have a web hosting plan that allows for more storage space than you strictly need for a web site, I’d recommend SyncBack.  It’s a great program that will back up and synchronize in all kinds of ways.  I had several profiles set up to do daily backups to an FTP server.  I didn’t, however, have profiles set up for all the things I really should have.  To think how simple it was to do and I didn’t do it.  But alas, such is life, and at worst it’s just money lost and time spent.  I can guarantee you I will be a pro at data backup now.  Well, if not operating at a professional level at least I’ll do it 😉

update:  This is odd.  After looking around online for replacement hard drives, I decided to put this one back in and try it out- just for the heck of it.  And it worked.  Why, I don’t know.  It was making clicking and kachunk noises as the message “could not locate boot disk” showed up on the screen.  I don’t get it, but a few checkdisk programs didn’t even find any problems.  Whatever the case, I’m ordering a new one, but I’m counting my blessings.  And yes, I’ve backed up everything important and with SyncBackI’ve set up automated backups of the most important.

Math Problems

For the last 2 days I’ve been encountering what to me were absolutely baffling problems with my scripts to create a dynamic creature population system.  I felt totally broadsided out of the blue at more points than I can shake a stick at.

For a while things seemed alleviated once I discovered that Realm Crafter rounds down all decimals to the nearest integer.  Needless to say, this wreaked havoc on my circular coordinate-to Cartesian coordinate conversions.  After I dropped the circular coordinate plan and just went with squares, things seemed to move along a bit better.

But then more mysteries reared their ugly heads, and, long story short, I located their source:  the math order of operations was not consitent.  I clearly identified it and it is indeed a bug.  Granted, there appears to be a way to work around this bug (use paretheses like they’re going out of style), but it’s still frustrating how many hours I’ve poured into this project so far, many of which I felt an absolute moron, all because there was were two devious bugs.  Makes me further appreciate a really good QA staff.

At any rate, after getting a crude set of scripts to work that appoximate a crude vision of the creature system, I have set about re-writing everything from scratch.  I learned loads from the first set, so I’m sure this follow-up set of scripts will be better.

Elegant Solutions

Juice Analytics posted a synopsis of an article  on “Elegant Solutions” from the Change This web site.  Here’s a quote that sums up the “elegant solution” ideal:

Elegant solutions avoid the traps of: 1) Swinging for the fences; 2) Getting too clever — i.e. too many bells and whistles; 3) Solving problems frivolously.

…An elegant solution is one in which the optimal outcome is achieved with the minimal expenditure of effort and expense…[and is] is recognized by its juxtaposition of simplicity and power.”

It strikes me that game design, especially MMO and Virtual World design, has as its goal elegant solutions to everything.  The breakthroughs I experience in a challenging design problem are most often a result of asking things like “What are we already doing that has something to do with this system?  Can that already-existing sytem or mechanic be the solution to the problem at hand?  How can that already-existing system be extended to solve the problem at hand?  Let’s take a step back and restate what exactly we need to solve in this case.”

I think the best solutions are [nearly] categorically elegant in nature.  And besides, there’s something so very satisfying to creating an elegant solution.