Unreal Matthias Worch
Unreal

Unreal was always hovering around during the late 90s, just barely out of sight. Magazines had declared it the "Quake Killer", but every time you thought the game might be close, it disappeared from the radar instead. The anticipation kept building. And to me, as a level designer, Unreal's editor looked pretty damn delicious. While I was creating Quake maps in simple wireframe viewports, UnrealEd screenshots promised editing views that were fully textured and lit(!).

The presumed Quake Killer wasn't released until after Quake 2. But when Unreal arrived, it made a big splash. I remember looking at the game in the Ritual offices, and everybody was quite impressed. Huge outdoor environments, beautiful graphics with many effects that had never been seen. And an editor that did indeed deliver everything the screenshots had promised. If you could get it to run, that is - the initial VBasic version was notoriously finicky. And if you could wrap your head around its editing paradigm.

My first contact with the engine had been during my initial, short stint on The Wheel of Time. As chronicled on the WoT page, I couldn't get into UnrealEd at all and gladly went back to Quake editing. But after Sin was finished and I'd made the decision to go work for Legend Entertainment, there was no way back. I was going to work on Unreal 2, and I was going to learn UnrealEd!

Legend Office
My old desk in the LD cave

I remember my years at Legend fondly for various reasons. The company had an "interlectual" approach to making first person shooters. Of course we tried to make good shooting entertainment, but the principals were also putting emphasis on infusing our games with story and narrative elements. Not surprising, given Legend's history as an adventure game company. More importantly, we had a great core team that became my extended family for a while. We didn't quite live in the office - but it was usually our base of operations for dinner and weekend excursions. We had a bigscreen TV in a time when nobody had a bigscreen TV yet, and we played endless hours of Soul Calibur on it. One year, with two of the Epic programmers in town, we had our Thanksgiving dinner at the office. The turkey was so big that we didn't get to eat until 11:45pm, so most time was killed watching Star Trek TNG on DVD.

Return To NaPali

I had signed on to work on Unreal 2, but would get to contribute to two additional projects before we went into production on that game. My work on The Wheel of Time has a dedicated page. Before I helped out on WoT, I did some work on the official Unreal Mission Pack "Return To NaPali", which was a good way to get acquainted with the engine. We were supposed to churn out the the level pack pretty quickly, using a lot of the unfinished content that Epic had created during Unreal's development. And we added typical mission pack fare on top of that: a few new weapons, a few enemies, and of course new levels. Mike Verdu, the project lead, wanted to add some narrative elements to the game to tie everything together, as well, which spawned log entries telling the player's story as he goes back to the planet to locate a crashed Marine ship.

As a mission pack, NaPali wasn't supposed to be a new game. It was supposed to be an expansion and an homage to the original game, which meant understanding what had made the original Unreal successful. And in my mind, the success of the original Unreal rested on five pillars:

  • beautiful graphics and effects
  • huge outdoor environments
  • captivating medieval/sci-fi atmosphere
  • great enemy AI
  • an epic (no pun intended) scope in the environments
Glathriel Village
"Glathriel Village" was named after the human
hex in Jack Chalker's Well of Souls books.

As I measure my mission pack maps by those pillars, the maps succeed on some levels and fail on others. The valley in which the crashed ship (the "Prometheus") rests was indeed huge. I tried to infuse the medieval Nali village with a creepy "Skaarj-terrorizing-Nali" atmosphere. And I built arenas where the Skaarj could show off their navigation and combat skills. But my maps fall short on the epic feeling that many of the original Unreal maps had. A lot of that had to do with my sensibilities at the time, I liked to keep things as "realistic" as possible (given the context of the game), and that lead to a lot of human-sized spaces. I didn't particularly like "Bluff Eversmoking" at the time. It felt too unbelievable to me, too far out there. But my tastes have changed a bit and I can certainly appreciate the map for what it was now.

So... if I could go back and do it all over again I'd try to go for bigger scope and less enclosed spaces. But I'm still quite happy with the work I did for the Unreal Mission Pack. It was a good introduction to the engine, it had some fun gameplay moments - and a lot of people played the pack! We were quite surprised when the initial sales numbers for Return To NaPali came in. In fact, the UPak got me the first bonus check that I ever received in the industry. And that's a cool moment to remember :)

Unreal 2

After a 6-month stint on Wheel of Time, work on Unreal 2 started in early 2000. Initial exploration was done with the "old" engine that had already been used in Wheel of Time and Unreal Tournament, but that changed very soon. If you're going to make the sequel to one of the most successful games of all time, of course you want it to look as flashy and up-to-date as possible. And as Epic got busy adding new breathtaking features to the engine, we of course wanted/needed to use those features. The cycle started at GDC 2000, where Epic showed the new terrain engine, and continued with a new shader system and a new occlusion system (portals instead of span-buffering). And then there were Static Meshes.

Unreal 2
Static Meshes added a new
level of detail to FPS games.

With the advent of Hardware T&L 3D cards, most notably the GeForce and GeForce 2, 3D engines finally had access to very fast, hardware-accelerated vertex transformations. And while all that technical lingo didn't mean much to the average player (and shouldn't have to), the visual upgrades spoke for themselves. Old levels that I had built for the mission pack and WoT might have 500 triangles per scene. With Static Meshes, I could suddenly build levels that displayed as much as 20,000 triangles per scene. That was a huge jump, and it required changes to the workflow.
Static Meshes marked a true generational shift for 3D games, and that affected game development as much as the end product. In the past, level designers had been the ones to build everything that you saw in an environment. They modeled the actual 3D space (usually using textures provided by the texture artists). They scripted the puzzles and set up the AI. They designed a lot of the game mechanics. In short, LDs pulled everything together.
On Unreal 2, the LDs would still be the ones pulling everyting in a level together. But with these static vertex buffers enabling a lot of additional detail, it became much harder to actually create all that detail. Static Meshes had to be build in 3D modelling packages like 3DS Max. The meshes were higher-resolution and required UVs. And the skillset required to make these meshes was just slightly different from that of most level designers.

All this meant specialization. The industry now needed level artists who could model and texture all this new content (often based on the level designers' placeholders). LDs and artists had to work together more closely than before, and jointly figure out how to create everything efficiently and economically, for example making modular building blocks whereever possible. And through all that, the good LDs still had to learn modeling apps themselves, so that they could do a fair bit of the 3D work themselves.

Issak Unreal 2
Would you buy a used car
from this man?

Personally, I was was happy as Larry about the shift. I might not have known it at the time, but I had gotten pretty burned out by the familiar workflows that I'd been using since the Quake days. When Static Meshes came along, I experienced a new burst of energy. Building levels was fun again. The level of detail I could put in an environment was inspiring. And consequently, I spent a lot of time learning 3DS Max's polygon modeling tools and establishing ways to put Static Meshes to the best use in our game. Most meshes in my levels were modeled by myself, and most other level designers did the same. All Unreal 2 LDs grew a lot as artists in this period, for sure.

The problem with all this technical and visual novelty? It was very easy to get lost in the details and not see the big picture. And I think that if Unreal 2 can be accused of anything, it's the fact that all the great parts that make up the game - graphics, AI, story, XMP gameplay - didn't come together to form a cohesive and compelling single-player experience. Unreal 2 showed signs of greatness throughout the entire game. There's beautiful and tense moments everywhere, and some missions had some cool novel gameplay. But as the game unfolded, things didn't always gel with everything else. The Atlantis level, my baby throughout development, is a great (personal) example of this.

Atlantis

The Atlantis level was supposed to tie the game together. Very much like in Wing Commander you would return to your ship between levels to reflect on the previous mission, learn details about the upcoming one, bond with your crew, and generally learn more about the story. There was a lot of stuff to discover; the overall story and the crew had nice (character) arcs to them; you got fully scripted 3D mission briefings (a first); and the level looked great (if I may say so myself). What's the problem then?

Atlantis never quite felt like it was part of the same game.

As its own microcosm, Atlantis actually works pretty damn well. But when integrated into the full game, it feels disconnected. Sure, the characters comment on what's been going on the missions (more so in some interludes than in others), and there's elements like the souveniers that you bring back from each mission (and which show up in the player's cabin). You even acquire a pet Seagoat in one of the missions. But if you ask yourself "What is the game about?" and break down a game by its core gameplay mechanics, the main component of the game, the shooting, had better be present in all major parts of the game. Unreal 2 is first person shooter. And you don't shoot on Atlantis. Instead, you do all the things that slow down the shooting action during an actual mission: exploration and talking. You can do that in short bursts, to add variety to the game and back up the core mechanics. But when it starts feeling like an obstacle, like something that's keeping you away from the main component of the game, that turns into a problem :)

Get the Flash Player to see this player.
Watch this video to see a typical Atlantis interlude play out.

It's easy to see where the disconnect came from: Legend started out as an adventure company, and story was very important to us. I got lost in the incredible detail and beauty I could bring to the level. The Atlantis formula had worked in Wing Commander. But Atlantis didn't streamline the intermission gameplay enough (the long load times didn't help, either). And in the end I feel that Atlantis is my greatest failed experiment. I love the ambition and effort that we put into the level. It works. But all that effort also distracted and took resources from the other areas of the game that could have used extra help. Putting more focus on the Kai (our version of the Nali) for example. Or finishing the SP missions I had to abandon during development :)

The Legacy...and XMP

Unreal 2 is a great example of a game that has fantastic parts throughout, but somehow fails to pull everything together to make a great whole. In the end there's a whole list of small reasons that didn't make Unreal 2 as popular as everybody involved had hoped. The system requirements were high. There was no multi-player out of the box. And the game played against expectations. People had a clear idea of what to expect from an Unreal single-player game: Medieval atmosphere (with a few starships and sci-fi elements). Nali. Skaarj as the ultimate badasses. Instead, Unreal 2 delivered a space opera with a few guest appearances by the Skaarj.

Personally, I moved on shortly after completing the game. Not because I desperately needed to get away from Legend. But I felt like the time was right to make another change in my life. Much of the core team stayed on board for a few more months, and created the XMP multiplayer pack. And this time, there were no mixed feelings about the end product: XMP rocked. It might have gotten a bit overshadowed by Unreal Tournament 2004, but everybody who played XMP liked it. It had a slew of innovative multiplayer features. It had vehicles, placeable fortifications, lots of new tactics and gameplay moments, and it was free. You can't argue with that :)

As for the main game, maybe I'm being too critical of it. A lot of people liked Unreal 2. Some really loved it. It has a Metacritics score of 75. I'm just looking at the incredible amount of talent that we had, all the great parts that are in the game, and at how well XMP turned out, and I'm thinking Unreal 2 has untapped potential. No matter what my final feelings are, though, one thing is clear: the time I worked on Unreal 2 was well spent. I met great people, I acquired a lot of new skills, and I learned a lot of lessons that I am applying to current and future projects.

10 Hour Gears of War Level

September 17, 2009

Man, I love a good level design rush. When you’re in the zone creating a level, it’s a lot like playing a well-designed game: there’s tons of meaningful short-term tasks for you to do, each of which gets you closer to the greater goal of finishing the level. And you just find yourself doing “just one more thing” until it’s way past midnight. Monday night was one of those nights.

I found myself wanting to create a quick demo showcase of my level design abilities, and figured a little Gears of War level would fit the bill. “Just a quick demo.” When I started it was 7pm in the evening, and 10 hours later (8 that night, and another two in the morning) I had finished my first ever GoW level, showcased below.

Seeing how little time I had and how this was a showcase more than a fully fleshed out level, I decided to focus on one key attribute: “scenic vista”. I wanted to use a big, picturesque landscape as the backdrop, using all the skills and techniques I had acquired in my last few professional gigs; and I wanted to put a quaint (if that attribute exists in the GoW universe) mountain village on top of that. So I used all the tricks in my book to simulate and render out a nice-looking terrain (which ended up a 6700 tri static mesh with a 2k diffuse and normal map), which tiles 9 times to create the backdrop. The “city” itself is just a single road, and is heavily referenced from SP_Eba for quick turnaround. Throw in some atmospheric settings, cover nodes and enemies, and you have yourself a quick but pretty neat demo level.

This isn’t a complete map by a long shot, of course. More of a vignette, a small scene that describes the feel of the environment. The level is tiny, doesn’t fit into an overarching narrative and has no history. But I had a lot of fun assembling it, and in the process I reacquainted myself with UnrealEd (which I hadn’t used since the Unreal 2 days) and dug into the Gears of War asset library.

Unreal 2 Editing Tutorials

September 9, 2008

My Unreal 2 tutorials had fallen victim to the page redesign. But fear not if you’re still looking for U2 editing help! Hellkeeper has integrated all of my old content into his tutorial page, dug up all of the old documentation, and fixed all outdated links. He’s even translated each tutorial into French, if you feel more comfortable with that. Wanna dig into some oldschool Unreal 2 editing? Go visit the page by clicking on the image below!
unreal 2 tutorials Unreal 2 Editing Tutorials

PC Games Unreal 2 Tutorial

June 21, 2005

unreal 2 article 544x430 PC Games Unreal 2 Tutorial

This is a 2003 Unreal 2 editing article that I wrote for the German magazine PC Games. It’s in German, and you’ll need to register on the PC Games page.

Solaris Base

June 7, 2004

This is an unfinished (but fully playable) Unreal 2 level (based on the PC Games tutorial I wrote in 2003) that I released to the community. No scripting or particle effects, but the map is fully playable and provides at least 30 minutes of gameplay. See if you can find all secret areas, there’s three dead hidden scientists! More information can be found in the Solaris Base readme.

Download Solaris Base.

Unreal 2 Screenshots

February 20, 2003

Here is a small gallery of my Unreal 2 level design work – nine shots are from the Atlantis level, one from an U2 XMP map, and two from the tutorial mission. Almost all 3D modelling work was done by me, textures were created by Dawid Michalczyk (Atlantis), the rest of the texture artists and me. The Desert XMP mission was created by Scott Dalton, using some leftover models I had created for a discarded Unreal 2 mission. The tutorial level was based on earlier work by Grayson Edge.

Atlantis Secrets

February 18, 2003

(And other neat stuff). This article reveals all Atlantis secrets from Unreal 2.

Available during all interludes:

  • Secret Button #1: In the briefing room go to the right side of the holotank. There’s a hidden button on the right side of the table, between the table side and the wall. Press it to get a Seagoat holo.
  • Secret Button #2: There’s a secret button in the the Armory, right next to the door. Crouch and look up at the table. If you push the button you get Isaak saying “Flashbang” and an EMP burst. This is an inside joke more than anything else, Isaak used to describe the concussion grenade as “It’s basically a flashbang[...]“, and we got a great deal of entertainment from using that word in every possible context. The line got changed, but the voice file stayed.
  • Secret Button #3: Go past Ne’Ban’s cabin into the back hallway and jump into the open hatch in the corner of the hallway. If you look back towards head of the ship there’s a button, press it to get a few evil Lincoln and Grant heads laughing at you. In case you’re wondering, Grant Roberts is a co-worker and friend (and the voice of Ne’Ban!), I copied that picture of the Legend webpage one late night.
  • Seagoat License Plate: You have to cheat for this. If you got behind Dalton’s locker in his cabin you can see a Seagoat license plate attached to the back of the locker.
  • Seagoats: in all interludes starting with Obolus the Seagoat is hiding somewhere on the ship. If you find him he will run away twice, after that you can use him to get a dialog line from Dalton.
  • Photographs: After each completed mission you get a new photograph of the planet that you just visited, it’ll be attached to the big screen in Dalton’s cabin.
  • Artifacts: Whenever you find a piece of the artifact it will appear on the table in the back of Isaak’s armory.

Only available in specific interludes:

  • PostM00 (after Avalon): to get the secret Lincoln briefing you have to talk to the hidden Seagoat before Aida gives her briefing. Go to the upper deck, past the player cabin and open the hatch opposite to Ne’Ban’s cabin door. Talk to the Seagoat inside and reply with “Spam”, “Spam”, “Spam”, “Humbug” (an homage to the Ultima 6 cheat). When Aida gives her briefing you’ll see Abe Lincoln doing the distress call instead of Danny Miller.
  • PostM04 (before Obolus): When Ne’Ban does his briefing there’s 12 pictures that get displayed in rapid succession over the holotank. To see them clearly you can either cheat (“slomo 0.1″) or open the editor and check out the textures (they’re in MattT.utx).
  • Unreal 2 Dance Party: To access the hidden U2 dance party you have to use the console or start U2 from command line. If you’re in-game: open the console, enable cheats and enter “open atlantis?missioncompleted=83″. From command line: start U2 with “unreal2.exe atlantis?missioncompleted=83″.
  • Birthday Interlude: Do the same as above, but use “missioncompleted=110276″ instead (Feb 11 is my birthday icon razz Atlantis Secrets ). You start in the player’s cabin and are treated to a bunch of Seagoat and Lincoln balloons. The interlude is empty otherwise.

Bonus Secret: Tutorial

  • Nali Shooting Range: There’s a hidden shooting range in the tutorial level that let’s you mow down Nali. Here’s how you unlock it: in the obstacle course (where Raff tests your movement skills) there’s a fenced in area on the right side with a few boxes in it. If you stand on top of the mantling block you can jump over theose fences. Walk into the open box to find a secret Grant head, the game will announce that the secret shooting range has been unlocked. Proceed to weapons training and complete all tasks. At the end of the grenade launcher tutorial don’t go to Raff but walk over to the fourth shooting range on your left, which will now open.

DM-Memento Mori

December 21, 1999

dm mm1 DM Memento Moridm mm2 DM Memento Mori

Deathmatch map for Unreal Tournament that I created December 99, right after Wheel of Time and Unreal Tournament had shipped. Includes all new textures that had been created for some early Unreal environments but never made it into a shipped level. Good for 4-16 players, can also be played in Domination mode. More information can be found in the DM-MM readme.

Download DM-MementoMori.

Unreal Mission Pack Gallery

July 21, 1999

This gallery contains a few moments from my NaPali levels.