Games & Hobbies:Video Games
Spam Spam Spam Humbug 14 - New Project Britannia
Ultima VI Gates of Creation by OC ReMix
Firstly, I'd like to give a shout-out to Cody, who recently adjusted his Patreon pledge...upward, just to be clear. That was a really cool thing to do; thanks!
Also, a note of thanks to Juliet, who sent in the first topic suggestion we've received to date. That's right: thus far, we've thought up all of the things we've talked about ourselves. But she had a great suggestion — she wonders if we'd consider doing an episode on how the Ultima series handles the subject(s?) of masculinity and femininity, and how these are explored in different characters and/or the Virtues. (Note that we're not going to get into that today; it's a great suggestion, but we need a little more time to prepare.) So thanks for that, Juliet!
(She's also something of a fan of Linguistic's writings, by the way.)
Some History: Project Britannia is a name that will most likely ring a bell to any Ultima fan that followed the development of the numerous fan projects which emerged during the first decade of the century. It was born from a technological and artistic collaboration between Team Lazarus (Ultima V: Lazarus) and Team Archon (The Ultima 6 Project). Both teams were originally working separately on their respective Ultima remakes, both using the Dungeon Siege engine. Both teams had different strengths, and it became obvious that sharing resources would be the best way to ensure that both projects came to fruition. This led in turn to the birth of Project Britannia: a wonderful endeavor that aimed to offer a complete set of game systems — and a complete map of Britannia — to use as the technical basis for other Ultima fan projects. And while it never achieved wide use beyond the two projects that helped create it, Project Britannia is what allowed for both Lazarus and the Ultima 6 Project to be completed. If there is a lesson to learn from this, it is that as fans we gain strength from unity and collaborative efforts, rather than by slaving away in our own separate ways.
Now, as noted, Project Britannia didn't go on to serve as the foundation for any other projects. While early plans for Ultima: Return (or, as it was known then, Return to the Serpent Isle) toyed with the idea of using Dungeon Siege and the Project Britannia framework, multiple design issues as well as the engine's dated feel and controls led to the decision to create Ultima: Return with the Neverwiner Nights 2 engine instead. Oh, and let's also not forget Dungeon Siege's significant compatibility issues with newer Windows versions, an issue that would only be exacerbated by the fact that Return would take years to develop.
Another motivating factor in the decision to use NWN2 was the work done by the Realms of Ultima project, the team behind which was able to design a mind-blowing ship travel system for use in Neverwinter Nights 2 modules. Realms of Ultima was intended, from the start, to serve the same purpose as Project Britannia, a sentiment which Team Return shared. This eventually led to the release of the Ultima Return Unified System for NWN2: a set of features and Ultima-like systems for use with Neverwinter Nights 2 modules.
It can’t exactly be said that Ultima fan projects have blossomed around NWN2 either. And that engine, in turn, is beginning to seem a bit dated in its own right, to say nothing of its somewhat user-unfriendly control scheme.
But it also cannot be said that these efforts were all for nothing, especially when collaborations of this nature have led to successfully completed projects in the past. Such collaborative efforts continue to this day, as can be seen in the sharing of art and code between the Savage Empire and Ultima VI remakes for Exult.
In Which I Repudiate Myself: I wrote once that Neverwinter Nights 2 would serve well as the go-to engine for Ultima remakes and other fan projects. At the time, in 2011, it made sense to make that assertion:
The future of Ultima storytelling — whether in the form of remakes, or in the form of fans crafting mods that tell new stories, as is the case with Ultima Return — needs one of two things. Preferably, it needs to see more teams picking up and running with one of the freely available 3D engines, like Unity or the Unreal engine, and using those to craft their works. Failing that, it needs to see teams picking up and running with a game that offers several key features, including:
I include the last point because I want to draw a distinction here. Games like Morrowind and Oblivion are also definitely contenders for a possible engine to use here. However, my (admittedly limited) experience with their modding environments left me with the impression that these are not the easiest games in the world to edit and reshape into Ultima’s image.
Conversely, Neverwinter Nights 2 meets all the criteria detailed above. Its graphics engine...is certainly more than decent, and will still look nice some years from now.
Four years later, while there's nothing technically invalid about what I wrote, Neverwinter Nights 2 has largely faded as a viable option for...well...just about anyone with an interest in storytelling via game mods, and not just because the Neverwinter Vault seems to have been taken permanently offline (despite IGN's assertions to the contrary). Other, newer, and better options have come along; Divinity: Original Sin ships with a powerful editing toolkit, and Sword Coast Legends may also ship with one, as well. And then there's also a wee little game called Skyrim, which supports truly massive open worlds, and also supports a lot of very Ultima-like features (including object interactivity).
But Should We Even Be Using Other Games' Engines: The core issue with developing a framework for Ultima and Shroud of the Avatar fans to use in developing their own projects, really, is that over the years (and out of necessity), Ultima fan projects have opportunistically made use of extant games and their engines. These decisions, in turn, have been based on the both the needs of these teams for specific game features, and on the availability of editing tools for the chosen games and engines.
But, as anyone who has worked on such a project can attest, even the use of a pre-existing engine with a pre-existing set of assets can be a grueling process. There is no such thing as a perfect Ultima Game Maker, so we have all had to build our games using existing engines, using existing toolsets, and accepting all the limitations that come bundled with these. This, in turn, has led to compromises and, in essence, cheating with these engines and their existing systems to make them seem as Ultima-like as possible, while also trying to hide other, related issues (and not-as-Ultima-like features) from the players.
And while the engines of existing games are often more versatile that one would assume based on the game they initially powered (who would ever have imagined that a working ship system could be implemented in Dungeon Siege? Or that a proper gypsy character creation sequence with its own ruleset could be implemented in NWN2?), this in turn can lead to — heck, has led to — issues as well, most notably the instabilities of Lazarus and U6P. Game engines, especially older engines, begin to break down when pushed to their limits. And Ultima fan projects have a tendency to push game engines to their limits.
There are other considerations as well:
Of course, there’s an obvious objection, too: “We don’t really have any other choice.”
But is that really true? We here would say it WAS true for a long time. But not anymore; since the days of Lazarus, one game engine in particular has become the go-to engine for both professional and amateur projects alike: Unity. Which, you'll recall, I mentioned a little while ago. Back in 2011, Unity was basically an engine for making mobile games. Since that time, and especially since about 2013, it has really come to the fore as a powerful, versatile engine for making desktop PC games, as well, and in fact has been used by a number of game development companies, both independent and publisher-owned, to create a variety of titles (including RPGs).
Why Unity: There are a lot of good reasons for the choice, which we will look at presently…but we should also not be blind to the potential downsides of using the Unity engine either. We should certainly understand one thing in particular: using Unity is not going to be a walk in the park, and the early days of creating a Project Britannia-like framework are probably going to be the hardest ones.
Why? Primarily, it is because — although there are existing assets and systems available through Unity and its Asset Store that could help us get a head start — in many respects we will be starting from scratch. We won’t have the vast quantity of pre-made content that a pre-existing game engine/toolkit would include out of the box available to us at the outset. A lot of systems will have to be coded from scratch, and a lot of art will need to be created as well.
Still, while the early days of the framework will likely be long and difficult, it will be worthwhile in the long run and would enable, more than ever before, the creation of fan projects.
So why should we Strive for Unity ?
The Basic Concept: The main idea behind this project is that it should be based on a free and shared codebase, which multiple teams and projects (or even people solely interested in expanding the framework) would contribute to.
In essence, as each Ultima or Shroud of the Avatar fan project team worked on their game and the specific systems required thereby, those developments would be added to the framework, making them available to be used freely by other teams of fans on their projects.
Unity is nothing if not versatile; just look at the list of games and RPGs being crafted with this engine! The explosion of Unity-based titles across numerous platforms handily demonstrates the utility of the engine for creating almost any kind of game…including RPGs, of course. Thus, in theory, any form of Ultima-inspired (or Shroud of the Avatar-inspired) game could potentially be crafted with Unity. If Team A wants a more old-school overhead approach with a separate overland map, Unity can suit their needs. If Team B wants a fully-3D seamless world with a 3rd or 1st person view, Unity can suit their needs as well.
But most importantly, as both Team A and Team B (and other teams too) would be using the same codebase, any system developed by one team could be shared easily with the other teams and projects through the Unity package framework. If Team A creates an effective and complex NPC scheduling system, they can release it as a Unity package, and Team B can take it and use it for their project. If Team B creates a streamlined, stat-affecting Virtue system with specific tracking for gains and losses in each virtue, they can release it as a Unity package, and Team A could adapt it to the Ophidian Virtues while Team C could rework it for the New Britannian Virtues. Each team, by sharing their updated system with the core framework, bolsters the development efforts of the other teams as well.
This project would also, ideally, offer blank slate maps of Britannia, Serpent Isle, Novia, and possibly the other Sosarian continents for fan project teams to use. And these could exist in both overland and seamless incarnations! This would be one of the larger undertakings for the framework, but it would be well worth the effort if it went on to save future fan projects the effort of developing a beautiful 3D incarnation of their setting(s).
And like the Ultima Return Unified System for NWN2, the framework would have specific core features built in. Want a Virtue-based character creation system? There you go. NPC Schedules? Guard AI? We’ve got them! And this would apply to art as well, as teams could share Ultima — and Shroud of the Avatar — creatures and designs with each other. One team needs a Gazer? Well, what if there was already one designed by the community? Another team needs Gargoyles, winged and wingless? Here’s a set of rigged models! Likewise, we could create tools to use specifically within Unity that all teams could share. What about an easy-to-use dialogue editor that doesn’t require any coding? This has been done before...could it be done for Unity?
So essentially, each fan project’s features and tools will be added into our central framework, allowing it grow over the months and years, until it becomes the long-desired Ultima Game Maker that many have wished for, which in turn could enable Ultima and Shroud of the Avatar fans to build their own games and projects using pre-made systems and assets. Eliminating as much of the grunt work of asset and system development (and world-building) as possible leaves these teams with more time to craft meaningful stories.
This is Crazy: Yes.
This is a crazy and enormous endeavor. But we are at a crossroads, some might say…an historic time for our community. With SotA reawakening the passions and Ultima memories of so many, the Ultima and Shroud of the Avatar communities are now presented with a chance of growing still larger, and fostering anew a spirit of creativity that in recent years has been dwindling.
It will be long. It will be difficult. But in the end, this is an endeavor that will help many projects bloom, and many more stories and adventures to be told, in both the Ultima and Shroud of the Avatar universes.
I'm In! Where Can I Find More? We've launched a New Project Britannia website at the Ultima Codex; check it out at NPB.ultimacodex.com. For now, it's basically just an information portal; everything I've discussed in the podcast is echoed there. However, it's something we hope to grow in time, in partnership with The Digital Lycaeum (which is already a bit of an asset repository, albeit one which could certainly stand to grow and expand) and the Ultima and Shroud of the Avatar fandoms.
If you're interested, get in touch. We'll make it work from there.
Always remember: if you'd like to recommend anyone for a shout-out, send an email to UltimaCodex@gmail.com...which you can also use to suggest podcast topics, offer commentary or criticism about podcast episodes, and/or to volunteer your time as either an occasional or regular contributor to podcast sessions.
As well, if you haven't already, you should totally sign on with the Ultima Dragons group on Facebook, or with the Ultima Dragons community on Google+ . The Facebook group is easily the larger and more lively, but that just means that the Google+ one needs a few more members posting content there on a more regular basis. Also, don't forget to contribute to the #udic hashtag if you're on Twitter.
As well, please consider Liking the Facebook page for The Ultima Series, following the Ultima Codex on Twitter, or encircling the Ultima Codex on Google+. And whatever social network you favour, please also consider sharing any content posted to those social media profiles with your own followers and friends; spread the word, spread the Ultima.
Finally, there's the Ultima Codex Patreon. A $1 pledge will get you access to Spam Spam Spam Humbug episodes the day before they go live here on the site, and you'll be helping me both maintain and — with sufficient funding — expand the server infrastructure of the Codex to better deliver all the things you come looking for thereat.
Ultima VI Gates of Creation by OC ReMix
It is Free