An Ultima Developer's Connection?

Frilly Wumpus posted a lengthy reflective article on the Project Britannia website yesterday that chronicles his journey into the Ultima community, and into the remake community after that. As a history both of his own involvements and of the projects he’s worked on, it’s an instructive read.

What really struck me about what he had to say, however, was the following, which appears close to the end of his article:

I’ve also started really noticing some of the other teams and indivuals out there. There are a lot of really passionate and talented people doing stuff. I see that some news sites such as Aiera, Dino’s Ultima Page, and Ultima: the Reconstruction pull these different efforts together, but I don’t see much discourse between the different development teams. Is this something that other teams are interested in?

Even though the technologies and goals may be very different between projects, could there be some crossovers? Could there be a sharing of knowledge or information or even cross-project plot references? Maybe just a central place where different Ultima developers could share ideas or just talk about what they are doing. I really don’t know the answers to these questions, I’m just wondering if others feel the same way or are interested in sharing thoughts. Is there an Ultima Developers Forum or gathering place out there already? If so, I’d like to hear about it. If there’s not, would that even be something other developers would be interested in?

This is something I’ve thought about more than a few times myself, and indeed is something I’ve toyed with setting up.

Of course, on the surface at least it sounds like a difficult prospect, because there is a certain…transience to the remake community, and the Ultima community as well. I’ve been following the remake community since around 2001, and in that time I’ve seen Avatus Kingsman and Zonker — among others — all but disappear from the community, taking or almost taking their projects with them. Eriadain is on the web today only because Moa Dragon and I spent several weeks in conversation on MSN, and because my server had (at the time) about 30 GB free for him to upload his files to. People and projects come and go, often unexpectedly.

The other issue is that while some remakes and/or spin-offs, such as Lazarus, the U6 Project, Lost Sosaria and Project Britannia all make use of other game engines with generous editing suites to complete their work, other projects are either concocting their own engine or modifying the original engine of whichever Ultima title(s) they’ve chosen to focus on.

At the same time, out of those issues, a few opportunities emerge. Frilly Wumpus points to the collaboration between Lazarus and the U6 Project, which combined the Lazarus team’s exceptional artistic skills with the technical horsepower of the U6 Project. Taken together, not only did this produce the completed version of Lazarus and the momentum which the U6 Project today enjoys, but it gave rise to Project Britannia as well, an effort to create an “out of the box” Ultima development environment.

In a certain sense, the same level of collaboration could be useful to other remake teams as well.

To be fair, obviously, there’s only a limited opportunity for actual swapping of technology and game components between project teams. I’m building in Neverwinter NightsDungeon Siege maps and models are useless to me. Morrowind-based projects are similarly limited.

On the other hand, I’ve watched three…no…five (six, actually) Neverwinter Nights-based Ultima remakes fold since I began maintaining Aiera, and I can’t help shake the feeling that projects like Exile, Eriadain, Ultima 5 for NWN, U7 Remixed and Agape might still be up and running if there had been some manner of community framework to support and foster a sharing not only of ideas but of resources between the projects.

I know, for example, that Mike Morrato of U7 Remixed struggled immensely with his hak paks and their (in)compatibility with BioWare’s CEP community content compilation. Moa Dragon had a problem with what might be called “content bloat”, something I struggled with in the original iteration of Lost Sosaria, and only overcame with a lot of effort. It’s easy, in Neverwinter Nights, to keep adding novel content…and there comes a point when you realize all of a sudden that you have 3.2 GB of hak paks, half of which render the other half redundant, and all of which are now conflicting with each other. The usual symptom of this is that making even a slight scripting change in the module takes an hour because the toolset wants to go through and check each model, script, and metadata repository for errors and conflicts after the change is made.

Unless I miss my bet, Lost Sosaria is now the only Neverwinter Nights-based project left that is actively being developed, and I can’t help but get the sense that if I’d taken more initiative in working with other developers to get their content streamlined (for example) there might be one or two more still hanging around. I can acknowledge that I say that with the benefit of hindsight, and certainly it would be easier to (re)start a Neverwinter Nights module now that the game has reached a level of maturity and that its custom content community has established a series of unwritten (but still expected) standards for compatibility and functionality between existing “official” content (i.e. BioWare’s expansion packs for NWN, the CEP, etc.) and “third party” content.

As it is, I’ve got both Eriadain and Avatarship on my PC at home, and I intend to make use of at least some of the scripting that went into them. Zonker did a great job with the gypsy questions, for example, and Moa Dragon was working on a spellcasting system that I might try and expand.

And in a larger sense, that’s really where a “developer connection”-type site would come in useful, as a forum (in the classical, not the phpBB, sense of the word) for project teams to air problems that other developers — even if they’re not necessarily working in the same engine, or on a similar project — to offer solutions and help. This may be especially true in the case of scripting problems, which nothing seems to resolve quite as well as a question that begins “Have you tried looking for a function that…?”

Not to mention the opportunities to recruit team members, and (where possible) to swap technology and give projects using the same engine a sort of “standardized” feel. This helps foster consistency, and to a large degree user immersion, in and between remakes.

There’s one additional aspect that such a “developer connection” would bring to the forefront, and this would be the standardization and harmonization of plotlines. This is especially true for those projects that are either re-imagining canon (as in the case of Redemption, which re-images Ultima 9), or are expanding canon, as in the case of Lost Sosaria. I know I’ve tried to write Lost Sosaria’s plot in such a way that its ending would lead naturally into Redemption, Eriadain, Ascension, and other Ultima 9 projects as well, which is a striving for consistency that I think the Ultima remake community as a whole would benefit from. That’s the other benefit to idea sharing…it means that in the end, we’re all telling different parts of the same story.

What’s the number one complaint leveled against Ascension? To my eyes, it seems to be the complete discontinuity of that game from all its predecessors. How can we, as a community, complain so vocally about that discontinuity and then turn down the opportunity before us to create a fully continuous Ultima storyline?

I guess I’ll end by echoing Frilly Wumpus’ question here: if someone were to propose setting up an ideas exchange for project developers, would that be something that the various developers would be interested in?

There’s a comments form just below the fold. Please leave your thoughts there.

10 Responses

  1. Dino says:

    As you know (since you’re the only one who joined), I recently set up a discussion area for Dino’s Ultima Page:
    http://groups.google.com/group/dinoultima

    It’s currently not being used at all (except to host my U1 reverse engineering files) since no one seems to have anything to say. It would be the ideal place to discuss all things Ultima, including development, since it’s neutral ground and does not belong to any Ultima remake.

    Members may even upload files they wish to share, as I have done.

    The point of Dino’s Ultima Page has always been to serve as a central hub for the Ultima community, with information, news and links to many sites in the Ultima community. It would be nice if it were also to serve as a focus for communication in the Ultima community, especially since many of the old forums which once served such a purpose (including Horizons Tavern and a lot of the old remake forums) no longer exist.

    “One forum to rule them all and in the darkness bind them” 😉

  2. Sounds like a good idea to me. Let’s see if there isn’t more response to this posting, and we can maybe move in the direction of setting that up. I know for myself that it’d be a useful tool, especially in areas of plotting and continuity.

  3. That does sound like a good idea. I was wondering if a mailing list or something might also serve, but being hosted under Google Groups does sound preferable. Additionally, that service allows you to subscribe to an RSS feed of the posts so you would be able to keep abreast of any discussions through the RSS Reader of your choice.

    I was thinking the same thing about cross-team plot threads, recurring npcs, etc. Also, there are resources that aren’t tied to any particular engine such as common combat / damage stats, spells, even 2D Art and Music could be shared if people were so inclined.

  4. That’s true as well, Frilly — Lazarus, for example, has some wonderful mp3s (I’ve had them on my iPod for about three weeks now and I can’t…er…not addicted, no, no, not at all!).

    But seriously, that is very true…damage stats, spells (to a degree, although there is still the issue of in-engine implementation), and especially art and music are definitely things that can be shared between projects to create that continuity and consistent feel, if the various project teams decide to go that route.

    Which they should, really, since the primary goal here is fidelity to the Ultima tradition, right? I think Project Britannia is all the evidence one needs in order to demonstrate that in a community such as this, cooperation can yield immense results.

    The presence of an RSS feed is also advantageous, since any interested website can set up an aggregator to parse and display on a web page the feed. And of course, all the various contributors could wire it in to their reader/email client and keep up-to-date on things, as you note.

  5. Thepal says:

    I agree that communication between the projects could be a very good thing. Despite Redemption and Infinity Eternal being remakes of the same game and completely different, I still contact Corv occasionally, and I’m a frequent visitor of their forums (though I mostly lurk).

    If there was some central meeting place then I’d definately visit. There are definately some things that could be shared between the groups. I’ll have to see if I can make only some pages on my Wiki viewable to the general public… There is a lot of information in it that could be of benefit to other teams, but unfortunately most pages have Infinity Eternal specific info.

  6. Even information concerning the originals is extremely valuable. I know that I for one reference Infinitron Dragon’s Ultima Thule site frequently to double check prices and stats (http://www.geocities.com/infinitrondragon/).

    Since Dino offered to host a forum on Google groups, could the “pages” functionality of that group host some static information… or at least point to where that information could be found? Wikis are useful though…U6P has a private wiki that we use to track progress and project specific details and Project Britannia has a public wiki that we also use for tutorials.

  7. Hawkwind says:

    I love the idea. We could share a lot. I am not used to Google groups, though, I guess I’d need to work myself into it. (what are the major advantages over e.g. phpBB btw?)

  8. Google Groups is pretty easy — the arrangement is not all that different than this comments box, really…you select the discussion thread, and leave your reply. I think by default “quoting” is enabled as well.

    The major advantage over phpBB is that Google are the ones who worry about keeping their system up-to-date and defended against spam, which has always been a problem in phpBB.

  9. Thepal says:

    Google doesn’t exactly seems set up for lots of discussions and stuff though. What happens when there are dozens of active ones? Are they all just going to be in the same long list?

  10. How is that different from phpBB, though?

    Google, like most BBS, seems to percolate the more recently active threads to the top of the list, so it shouldn’t be too hard to stay abreast of current conversations. Additionally, something like a developer’s forum is a bit more specific than a generalized Ultima forum (of the sort found on most remake forum boards), so there may not be as much (if any) need for complex categorization of topics.

    The best thing to do at the moment, I think, is try it out and see. If we need to look at setting up a dedicated discussion board of higher complexity than Google Groups, we will do so. But if the system that we have now is sufficient, we need not change it.