Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I was the original lead designer on Ultima Online and the key designer of this system. A few notes, because this article has MANY inaccuracies.

1. Ultima Online wasn't even in development for three years total. An early prototype was February to September 1995, done by Rick Delashmit. Starting late August and early September 1995, the core team showed up. We showed the game at E3 in spring of 1996 in alpha form. We showed it in beta form at E3 in the spring of 1997. And we launched on Sept 26th, 1997. The ecology was in the alpha test, and was removed during the beta after being rewritten by an engineer who didn't really like or understand it.

2. "Not many players know about" this is false. The strategy guide published simultaneously with the game even lists all the resource values for how much meat, hide, feathers, whatever, each creature represented. All of those statistics remained in the game and still are there to this day twenty years later. What was disabled was the AI. The values are still used by crafting, harvesting, and lots of other systems in the game.

3. Said AI is exhaustively documented on my website here: https://www.raphkoster.com/2006/06/03/uos-resource-system/ (first article, there is a sidebar with links to the follow-ons) and also collected in my recent book POSTMORTEMS, which has a huge pile of historical info on Ultima Online as well as Star Wars Galaxies and other games I've worked on.

4. The reason the AI was disabled had nothing to do with why the ecology collapsed. The AI was disabled because of the cost of doing radial searches followed by pathfinding. "The way players fit into this equation was that the they would embark on quests to kill the carnivorous animals and the pelts that they gained from those quests would be worth more than those gained from the herbivores" doesn't make any sense. :)

5. The ecology collapsed for a different reason: we had a closed economy loop at first, where everything was spawned from a fixed resource pool. It fell victim to player hoarding: when players killed sheep, they then made zillions of shirts from the wool to grind crafting advancement. Then they hoarded them or sold them very slowly. The result was the central bank ran out of wool, and then couldn't spawn more sheep. This is documented in one of the earliest detailed analyses of MMO economies, Zach Simpson's "In-Game Economics of Ultima Online," a very influential piece which led to the widespread use of the term "faucet-drain economy" in online game design. See https://web.archive.org/web/20020730225856/https://www.mine-...

6. "This problem is also what spawned multiple instances of servers (or as they called them, “shards”) that people know and recognize from most MMOs today." This is not why we ended up with shards, either. UO was originally designed for a concurrency around 250, much like Meridian 59 and other MUD heirs of the day. Its original lifetime forecast was only 30000 or so units, but we knew from early on we'd need multiple servers, even at that population count. Meridian 59 launched with a whole bunch of them, for example. After we got 50000 tester sign-ups, we were asked to hugely increase server size, which led to Rick inventing a server boundary mirroring technology we called "multiserver," which allowed the map load to be shared across clusters of machines. The entire game was then rearchitected for that in between 1996 and 1997. The term shards came from the fiction of earlier Ultimas, see https://www.raphkoster.com/2009/01/08/database-sharding-came...

7. "At the time when 3D graphics cards were new" -- they were nonexistent when we started.

8. The source for the article is a more accurate video at Ars Technica, which has war stories from Richard Garriott. But Richard's memory is, alas, faulty on some of these finer details.

9. There are some great Quora answers on the tech stack for the game and whatnot which have been on HN before, but if you're interested, you may want to check them out.

I will say, it's awesome and flattering and super cool that so many people still harbor so much affection and so many memories from this game. I was around 25 when I was leading design on it, and the early days when we were doing the impossible are still some of the fondest memories of my career. For lots more war stories, do check out either the book, my site, or this postmortem presented at GDC for the game's 20th anniversary: https://www.youtube.com/watch?v=lnnsDi7Sxq0



Hi Raph, I don't normally do the fanboy thing, but you are an idol to me. 12-year old me grew up reading your UO patch updates regularly. When I found your personal blog a few years ago I think I spent a week straight reading through it.

UO remains the only MMORPG that I have ever played that felt like a truly immersive virtual world. It ruined all MMO's that came after it for me. I played the WoW beta for about two weeks before the grind became apparent and I lost interest. Who the hell cares about only completing pre-made quests? In ultima, you defined your own adventure, and if you succeeded in it your fame could actually be known among players on your shard and not just a mechanic of the game's code. To me, this sets the benchmark to what an MMO is supposed to be.

There's also a slightly darker/mischievous part to my experience with UO: Macroing (the act of automating your character via third party programs) really introduced me to the world of programming. At first it was using point and click step-by-step UI recording software, but after a few years I had a fully fledged ore mining bot that could even do things like respond to a red name appearing on the screen by recalling to a safe house programmed in an actual turing complete language. Although I'm sure that had to be a pretty big pain point for you, I'm not sure I'd have a career as a software engineer if that hadn't happen.


You're welcome, I guess. Assuming you like your career.


Thank you for everything Raph! You are a truly a pioneer. A few questions which I’d love to get your response on, although no pressure:

1. How much of an influence were past Ultima games on UO? The game engine itself resembles Ultima VIII, was any of the code from that game reused?

2. Whatever happened to Ultima Online 2?


1. Lots of lore and whatnot. More than people give credit for, actually.

1a. The prototype was actually based on U6's rendering engine, not U8.

2. Far too long a story. UO2 was a bit of a mess technologically, IMHO. EA disliked Origin in general. UO continued to do well and the question of why have a sequel came up. And more. But I left OSI before it was killed so can't say for sure.


Thank you for building this wonderful game! Helped me through a very hard time in my life when it came out. It also helped suck me into what I do today (started a web dev company that now has 130 FT team members).


Just want to say a huge THANK YOU for your work on UO!!!


You're welcome!




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: