Daggerfall Unity Now Playable Start to End

That’s right! The main story quest in Daggerfall Unity is now completely playable from start to end. I’ve spent the last couple of months playing through the story quest, building out engine support, and fixing all the major bugs I could find. It’s true this game still has a distance to travel (spell system is next major journey) but this is a huge milestone in the project’s life cycle. It’s no longer fair to say Daggerfall Unity “isn’t playable yet”, that’s not even close to accurate anymore. And thanks to regular contributors like Nystul, Allofich, Hazelnut, and Lypyl, some of the later features on the roadmap are building out ahead of schedule.

The quest system has consumed around a year of my development time to bring to this point. It represents the single largest group of features in the project so far, and drives almost every other gameplay system forwards. I feel confident in saying the magic system probably won’t be anywhere near as challenging. And once we pass that milestone, everything else is on the downhill run.

 

Getting Started

After you grab the latest DragonBreak build from Live Builds page, there are two ways you can play through the main quest. You can either start a new character and play normally (using quests offered by any Fighters Guild to help level up between main quests) or use the “setmqstage n” console command to force the game to a specific point along the main quest process. There are 7 total quest stages, thus “setmqstage 1” through “setmqstage 7” are supported. Each stage is a chain of around two to six quests that represent a particular story arc in the game. If and when new problems are found with main quest, testers can quickly restart and test just that stage without playing through the whole game from the beginning.

If you want to play the game as normally as possible, start a new character. Playing the game from start to end normally is also an important and time-consuming part of the testing process, so your time here is valuable, even if something breaks and you need to start again. But if you want to perform focused testing of the main quest, grab a high level character save and use the “setmqstage n” console commands. I’ll post more details in this forum thread as time allows. Please offer feedback in that thread or ask general questions, and post to Bug Reports forums with obvious bugs.

 

Stable Builds

The next step from here is to work towards a DragonBreak stable build and complete the 0.4 cycle. This might take several weeks as the main quest is a massive and complex system, there’s no telling what problems testers might run into. Once the stable build is ready, work will proceed on the spell system and 0.5.

 

Thank You

I also want to thank all of Daggerfall Unity’s contributors, supporters, mod-creators, and community members. You are all responsible for this project’s momentum, and for keeping morale high during those bleak periods of solid development where nothing visible seems to be happening. I am very excited for the future of Daggerfall Unity and the community building around it.

Cheers everyone!

 

For more frequent updates on Daggerfall Unity, follow me on Twitter @gav_clayton.

 

Dust of Restful Death

The main story quest in Daggerfall Unity is cracking along lately. The more problems I solve, the faster I can pass new quests. This has created a cumulative effect where things are snowballing towards the finish line. Today, I feel I’ve reached an important milestone with the main quest passing up to “The Dust of Restful Death”, only a few short steps from the end.

In this quest, the player briefly soothes the tormented bones of King Lysandus to learn why he requires vengeance. From a technical front, this is not only the result of a long chain of earlier quests, but required some new interaction between the world and quest system, and is the first quest to play an in-game cinematic.

There are bound to be problems and bugs to fix as the full story quest rolls out to testers, but for now let’s just enjoy this one quest where Lysandus has his big moment.

Vengeance Build 81

New builds are now available on the Live Builds page, bringing us up to build #81 across all platforms. A lot has happened over the last month, with steady contributions from long-time Daggerfall Unity developers Lypyl, Allofich, TheLacus, and Nystul. I would also like everyone to welcome on board new developer Hazelnut, who has built many valuable updates over the last month.

I’ll post a more complete list of updates towards the end of this post, but want to start with the big visual stuff that’s changed since last update.

 

Main Quest

The complete main story quest is now offered when starting a new level 1 character. Please keep in mind this is still under construction, so you are likely to reach a point where you cannot continue and may need to start fresh later (or use a console cheat). It could be another few months before all main quests are in a passing state, but I felt it was important to start offering to new players.

 

Main Quest Testing – Stage 3

I’ve pulled the wraps off stage 3 of main quest for testers. This includes a quest from Prince Helseth to blackmail Lord Castellian (S0000002) which follows onto recovering an unauthorised biography for Queen Barenziah (S0000011). This tome can be stolen by the necromancers if you don’t recover from Orsinium in time, leading to player needing to strike a deal with Gortwog for recovery. Will the player return the book to Barenziah as planned, or betray her and deliver the book to Gortwog instead?

  

 

 

 

 

 

 

Transport Menu

Hazelnut has implemented the transport menu for player to switch between Foot, Horse, Cart, and Ship. Until full shops are implemented, all level 1 characters will begin with a free horse, cart, and ship to play with. It’s a great feeling to tear around towns and the wilderness on a horse at long last. But as player housing is not yet implemented, you cannot store loot on your ship. Please keep this mind or anything you drop to the ship will be lost when you leave!

 

Item Info & Player Status Popups

Another Hazelnut update. He has implemented inventory info popups and world status popups. What you can’t see easily is this required a fairly large back-end system to expand context macros correctly across various systems. This work is also being used in several other places now.

 

Banking

The third big update from Hazelnut builds on earlier groundwork by Lypyl. Banks are now mostly operational. You can deposit and withdraw gold, convert gold to letters of credit, and even take out loans!

 

Selling & Repairing

If you’ve played one of the earlier interim builds, you might have noticed player encumbrance and weapon condition has been implemented. To complement this, Hazelnut has added selling and repairing items at stores. The selling and repairing gold values match classic very closely thanks to additional work by Allofich. Now you can finally tip out that wagon and profit from all your dungeon crawling.

 

Real-time Info Panel & Enhanced Item Lists

The final big-ticket item from Hazelnut is a real-time info panel for items which displays details as player moves mouse over an item. This is optional, but currently enabled by default for testing. A second option, which must be enabled in settings.ini (EnableEnhancedItemLists=True) will show an item grid of 16x tiles instead of the default 4x. This is excellent work that brings the UI forwards while maintaining classic style.

 

Enhanced Mod Support & Post-Processing

TheLacus has built out texture injection to support wilderness flat replacements, and added post-processing support for effects like SSAO, bloom, vignette, anti-aliasing, and more! Post-processing is currently available in mod form. Check out this thread on the forums for more information.

 

Talk Window & Discovery

Last but certainly not least is the NPC talk interface by Nystul. You can now bother town NPCs to ask for directions to local shops, with more features on the way. A huge thanks goes to Nystul for all of his amazing work on this system.

The talk window also complements my location and building discovery, as NPCs can direct you to nearby businesses if they like you enough (and know the place). Please keep in mind this system is still under development and NPCs cannot yet offer all the topics available in classic at this time.

 

More Gameplay

One of the most under-represented contributors by screenshot is Allofich. He contributes a great deal to the back-end formulas, reverse engineering, and general flow of game systems. These are all very hard to show in screenshot form, so make sure you have a skim through the patch notes to find more of his work. Some of the features he’s added recently include fixes to activation, residence greetings, and shop opening hours.

 

Conclusion

There’s no doubt that Daggerfall Unity is barrelling forwards. Thanks to contributors, new systems are starting to be built ahead of my original schedule. If this trend continues, some of the later gameplay elements are likely to be ready concurrently with upcoming work on spell system. Bundle this with all of the amazing mod work being done over in the Community Workshop forums. It’s just not possible to highlight everyone here, so please take the time to read through mod creator’s threads and give them feedback on their work.

Detailed patch notes follow for build #81. If you want more frequent micro-updates, please follow @gav_clayton on Twitter. Thank you for reading!

  • Shop opening hours and greetings. (Allofich)
  • Show up to 16x inventory tiles per list instead of 4x. Currently off by default. (Hazelnut)
  • Realtime info panel in inventory. Currently on by default. (Hazelnut)
  • Texture injection improvements and fixes. (TheLacus)
  • Main quest is now offered to new level 1 characters. (Interkarma)
  • Can now “start quest” by quest filename. (Interkarma)
  • Quest resources are now culled when placing them to a second location. This can happen when quest want to move item from one dungeon to another. (Interkarma)
  • Fixes to face display of static NPCs. (Nystul)
  • Fixes to quest execution flow. (Interkarma)
  • Cycle quest debugger display from Off/Minimum/Full (default is Minimum) using LeftShift+Tab. Off will also disable place markers on HUD. (Interkarma)
  • Quests will now always have a minimum of one day travel time. (Interkarma)
  • Implemented QuestSuccess flag. This is raised when quest calls “give pc” action. (Interkarma)
  • Can no longer remove quest items to remote container, except when item must be dropped as part of quest. (Interkarma)
  • Quest items are now removed when quest is tombstoned. Orphaned quest items in saves are purged on load. (Interkarma)
  • Soul gems with trapped souls now read from classic saves and displayed correctly in inventory. (Hazelnut)
  • Banks are mostly operational now. Can deposit, withdraw, take out loans, and convert gold to letters of credit. (Lypyl/Hazelnut)
  • Fix for quest item stacking issue. (Hazelnut)
  • Fix for bucklers stacking with two-handed weapons on paper doll (Allofich)
  • Boots and shoes now count as leather armour. (Hazelnut)
  • Cost calculations for selling and repairing. (Allofich)
  • Holiday text now displays when player enters a town during a holiday. (Allofich)
  • Slightly increased interior ambient light at night.
  • Post processing stack now available for camera effects like SSAO, bloom, etc. (TheLacus)
  • Initial talk window for mobile NPC interaction, ask for directions, etc. (Nystul)
  • Partial fix for mobile NPC precision issue causing them to glide north at spawn (Interkarma)
  • Fix for faction data pollution from bad saves.
  • Main quest stage 3 ‘setmqstage 3’ now enabled. (Interkarma)
  • Enemy names are now saved with corpse loot container. (Allofich)
  • Most shops now support selling and repair of equipment. (Hazelnut)
  • Implemented weapon material effectiveness vs. specific foes, e.g. silver to hit werewolves. (Allofich)
  • Prohibited equipment now restricted based on class settings. (Allofich)
  • Back-end tracking for starting crime guild quests Thieves and Dark Brotherhood. Quest line currently disabled. (Allofich)
  • Mobile town NPCs are now killable. No blood splash at this time. (Allofich)
  • Info click now supported on dead enemy mobiles. (Allofich)
  • Inventory weight and encumbrance. (Hazelnut)
  • Click distance check and fix activating through walls. (Allofich)
  • Improved artifact handling (Hazelnut)
  • Fix for starting Mynisera’s Letters. You should now be able to complete this quest, rounding out Stage 2 with only some bug fixes required (see below).
  • Improved enemy equipment calculations (humans and orcs will use their own armour and weapons for combat purposes). (Allofich)
  • Improved loot tables by dungeon type. (Allofich)
  • Location and building discovery like classic. Player will now need to discover locations through quests or exploration. Buildings are discovered as player interacts with them.
  • Exterior automap and travel map updated to support discovery. (Nystul)
  • Improved player movement speed calculation based on attributes. (Allofich)
  • New texture import support for billboard batches. This should allow mod authors to replace all foliage sprites in world. (TheLacus)
  • Fast travel countdown on travel map and fix for borders showing on zoom. (Nystul)
  • Transport menu: Foot, Horse, Cart, Ship now supported. (Hazelnut)
  • nfo popups based on item type and improved text macro support. (Hazelnut)
  • Fix for bucklers and two-handed weapons. (Allofich)
  • Fix to prevent fast travel with enemies nearby. (Allofich)
  • More combat sounds. (Allofich)

The “Fighters” Update

The Fighters Guild awaits

A whole new cycle of Live Builds is now underway for Daggerfall Unity 0.4. Here are some of the new features you’ll find in the latest “Fighters” update.

 

Quest System

The quest system is now open! Visit any Fighters Guild and speak to the usual quest giver to receive a random guild quest. Be sure to bring your strongest character, because quests span everything the Fighters Guild has on offer, from rats to liches.

Mordane Yeomham has work for you

 

While still incomplete, the quest system in Daggerfall Unity manages to kick things up a notch over classic:

  • No more binary QBN/QRC files and command line compilers! Quest scripts can be created with a simple text editor like Notepad and are based on Donald Tipton’s TEMPLATE v1.11 scripting language, the de facto standard for creating Daggerfall quests. If you’ve written Daggerfall quests before, you already have the skills needed to write quests in Daggerfall Unity.
  • Quests scripts are JIT (just in time) compiled by Daggerfall Unity. This means you can write new quest scripts and test them while the game is running.
  • Daggerfall’s classic quests have already been migrated to the new scripting language and many quests are perfectly playable in Daggerfall Unity now.
  • New features! Daggerfall Unity is already extending the capabilities of the quest system beyond what’s possible in classic, such as using location exteriors in quests. It’s even possible to write new quest actions in C# and extend quest system through mods.
  • The Quest Debugger lets you see what your quest is doing at any time by displaying the internal Task states and Timers, and helping you find buildings quickly. This debugger will continue to grow in power as the quest system develops. Note: Quest Debugger is always enabled in “Fighters” update. A toggle will be added once quest system passes tests.

 

Real Skills

Be prepared! Daggerfall Unity now has real combat formulas, including weapon and armour checks, dodging, critical strike, and more. If you take on a vastly more powerful enemy, you might not land a single blow.

How do you like me now?

 

Skill and level progression are now working. Your character will grow in power by playing the game and be able to level up at last. Skills like dodging and critical strike will be checked during combat, and skills like medical are checked during rest. Daggerfall’s level-up formula is applied on travel and rest, and you’ll go up in level once your skills have been raised enough.

Practice makes perfect

 

You can now set your interaction mode using F1-F4 (default keys). Use Info mode to find an NPC or building name, and use Steal mode to try your luck at picking locks. This even checks your Lockpicking skill against the lock using Daggerfall’s lockpick formula.

Maybe a more direct approach is needed

 

New UI Windows

The exterior automap will help you navigate around town locations. Named buildings are marked automatically for now, and the Quest Debugger will direct you to quest buildings until the discovery and “talk” systems are implemented. Like the dungeon automap, you can zoom, pan, and rotate the map. It’s great dragging the map around with left mouse button rather than using arrow keys.

Now, where was I?

 

The keybind interface will help you bind keys just like in Daggerfall.

No more editing text files

 

Wandering NPCs

Mobile NPCs now wander the streets during daylight hours across all climates in Illiac Bay. Meet Nords, Redguard, and Bretons in your travels.

Excuse me, do you know where I can sell all this orc blood?

 

The “talk” system has not yet been implemented in Daggerfall Unity, so you can’t yet speak to these wandering people to ask for directions, rumours, and so on. This will be coming sometime in 0.5 update cycle.

 

More Mods

All the mods that were previously integrated with Daggerfall Unity now have standalone updated versions from their creators. Available mods are on the Released Mods page of the forums. Please let the creator know if you encounter a problem with their mod.

You can now create art replacement mods for Daggerfall Unity. Check out the new Modding pages for more details on how to replace textures, sprites, models, sounds, and movies. A few great-looking art mods are already in the works, such as the Terrain Flats art mod by jman0war. He is hand-painting all new terrain art and it looks amazing.

 

And in case you didn’t know already, Daggerfall Unity has a runtime C# compiler, mod packager, and mod loader. This has been available for a while, but not a lot of people seem to know about it yet. Check out this page on the forums for more information on creating a Hello World styled mod in C# for Daggerfall Unity. You could even make a mod that adds custom actions to the quest system!

 

Get Involved

You can find the latest builds on the Live Builds page as usual.

For conversations, please use the following forum thread for all talk and bug reports for now. More information will be found in that thread to help you run quests.

 

Credits

I have the following people to thank for their contributions to the above features, in no particular order:

Allofich – For tirelessly working on skills, formulas, level ups, and researching classic save format. Some of the real gameplay features in this release would not have been ready without his efforts.

TheLacus – For creating the asset swap capabilities, documenting everything, and supporting people in their efforts to mod Daggerfall Unity.

Nystul – For the incredible automap user interfaces and mods he creates.

Lypyl – For the runtime C# compiler, mod packager, and mod loader. Also for his help with reverse engineering building data during early stages of the quest system.

JustinS – For his perfect keybind interface.

And thank you to everyone else who has contributed smaller fixes and patches on GitHub: muderbeard, midopa, electrorobobody, and more. Daggerfall Unity has only come so far thanks to the ingenuity and generosity of contributors. The combination of open source and a brilliant community will take this project a long way in the future.

Cheers!

Recent Downtime

It has been a frustrating few days after a recent AWS outage borked MySQL connections for our blog and forums. The host resolved this quickly for sites hosted in North America region, but dfworkshop.net was hosted in the closest datacentre to Australia (Asia region), and this continues to be down at time of writing. And after almost 48 hours, I’m still unable to obtain time-frame for fix.

I’ve worked around this by migrating sites to North America region with functioning MySQL servers. Unfortunately, databases couldn’t migrate because source servers still aren’t live. To fix this, I restored from the most recent backup available taken on 25/02/17. For the blog this isn’t a problem as nothing was posted in this time, but for forums this means all posts, replies, PMs, and new user registrations created after 25/02/17 are not part of the restore.

I’ve locked the forums for now and will continue working with host to try and recover a later version of databases. Outcome is dependent on how quickly host can resolve MySQL issue in Asia region. If they can’t fix this in next 24 hours, I’ll unlock forums and we’ll just move on. I’d rather have a functioning site than sweat over a few days of lost posts.

I apologise if you registered to forums or posted anything after the 25th. Forums will be back online within 24 hours and we can pick up where left off one way or another. Thank you for your patience!

Update: Forums are back online now. Unfortunately it doesn’t look like I’m getting those live databases back. This means I have to start from most recent backup as of 25/02/17. Please repost to any active conversations you were participating in prior to outage and we’ll be back on track in no time.

Back To Work 2017

Hey everyone, belated happy new year for 2017!

I’m back to work after taking a few weeks off. Now things have settled down, I’m also back to working on Daggerfall Unity’s quest system. You can expect a blog post for part 3 of this series soon.

Quests are the beating heart of Daggerfall, everything from the tutorial to vengeance! are powered by quests, and this will be my main focus in 2017 until things are working well enough to move onto spells and effects. With a bit of help from others this will come together at a reasonable speed. Just to manage expectations, you won’t see a fully-formed quest system arise out of nothing – things will continue to be built in small stages. But barring any major setbacks, you should be able to launch quests for testing with the quest debugger by March-ish. I can’t promise every part of quests will operate (in fact, I guarantee it won’t) but it should be enough for testers to sink their teeth into and iterative development will continue from there.

Speaking of help, I’m also looking forward to seeing what contributors and modders do in 2017. I think last quarter saw the most number of new contributors since Daggerfall Unity began in August 2015. This is really exciting for me because it confirms opening source from the beginning was the right choice. There will probably come a point where the project will be taken further by others (and probably faster) than I could take it by myself. If things keep heading the way they did in 2016, this should be a big year for Daggerfall Unity.

 

December 2016 Test Build

Hello everyone! This will be my last post for 2016. It’s been a great year for Daggerfall Unity with solid updates across the board. I was hoping to have basic quest support in by now, but sadly not everything goes to plan. This will return as a priority early in 2017 so watch this space!

One thing that always amazes me is the quality of work this community is willing to put back into Daggerfall Unity. It’s always a pleasure to find a new pull request on git from someone willing to contribute their personal time to make this project even better. So this post is going to focus almost exclusively on contributions from community members. It’s time for kudos and credits all around, and you’ll see very little of me this post.

 

Texture & Mesh Replacement

This feature began with Uncanny_Valley and has lately been updated and maintained by TheLacus. It allows for runtime injection of new textures and meshes into Daggerfall Unity’s scene builders, setting the stage for updated models, higher resolution materials, and improvements to Daggerfall’s vanilla UI. It’s still early days but the potential is incredible. Here’s a few screenshots of new assets by community members.

 

At time of writing, mesh and texture replacements aren’t quite ready for download. But now support for this is baked into the core, you should start seeing community-created packs in the near future. You can read more about mesh and texture replacement in this thread on the forums.

 

Early Bow Combat

New contributor electrorobobody added basic bow combat to the lineup of supported weapon animation. No counting arrows yet, and you’ll need to roll a new character for your free silver bow, but it’s awesome to finally burn down enemies with ranged kiting. Looking forward to bows becoming a strong part of the game in future.

 

Save & Load Weather

Daggerfall Unity added basic weather events a while back, but they would not be saved and loaded with your games. Thanks to midopa, the current state of weather will be saved and loaded. This will only get better once correct weather events are wired up based on climate and season.

 

Enemy Steering

Another epic update by midopa. He added a little steering to enemy AI to prevent enemies from stacking on top of small creatures like rats. As hilarious as this problem could be, it’s good to see a workable solution for this bug. It’s still possible for enemies to slightly stack in edge cases, but the problem is much improved and they will no longer ride around on each other (imagine skeletons surfing rats and rat-rat-rat stacks).

 

Potion Recipes

The perennial InconsolableCellist returned with some amazing updates for us. Credit goes completely to him for working out potion recipe format and integrating with Daggerfall Unity. This also means potion recipes will display properly in inventory, and they’re even usable to see the individual ingredients. This is really important ground-work for a bunch of other things down the line.

 

Books

I wrote the initial book reader UI ages ago, but InconsolableCellist wrapped it up along with random book drops in loot, correct tooltips, and all-round awesomeness. Books currently exhibit the same formatting problems as classic (because it’s the same book data). That’s something yet to be fixed.

 

Exterior Automap

Nystul has done it again with the perfect companion UI to his dungeon and interior automap. Yep, exterior automaps are now a thing! It even supports proper tagging of buildings, zoom, and rotation. As always, I’m completely blown away by how complete this is right from the start. It’s still waiting on full building name integration and building identification in scene, but that will come. For now, all the buildings are tagged by type. Go explore!

 

Spotlight: Allofich

I can’t give Allofich high enough praise. He has worked incredibly hard tuning up different areas of Daggerfall Unity to make it more true to the original. He fixed a wide range of UI problems, identified sound effects, linked sounds to their correct actions, fixed clothing and item problems, and so on. Check out his full list of commits here. It’s hard to show these off properly in screenshot form because the changes are either subtle improvements or related to audio, but below is one of the UIs he has cleaned up. Note the poor texture joins in the “before” image (circled). Huge props to Allofich for his work!

 

Thanks To: AnKor

OK this is embarrassing. I was looking everywhere for the animations used when player was riding horse or cart. These turned out to be in the overlooked CFA image file format. Somehow, I had completely disregarded these files which are a format holdover from Arena. Yep, I’m only human. Fortunately, AnKor pointed this out on the forums and I was able to implement CFA support in no time. Now we have this:


It’s only a short jump from here to having these transport options in the game.

 

Thanks To: Testers

I also want to send out a huge thanks to all the amazing people who tested Daggerfall Unity in 2016 and reported the bugs and problems you found. There are simply too many people to list, but you know who you are. You’re on the forums, and Twitter, and Reddit, and sending me emails. You guys rock!

 

Bugs and Problems

Yep, we got ’em! Any large update like this will bring its fair share of new bugs. If you come across a bug during tests and would like to report it, please lodge this in the Bug Reports forum. Don’t forget to read the Guidelines to help you provide the best information to developers.

Contributors, please keep an eye on the Bug Reports forum for anything that might fall into your wheelhouse.

 

Where To Download?

You can always download the latest version of Daggerfall Unity from the Live Builds page. If this is your first time downloading Daggerfall Unity, welcome! Other information on Live Builds page should also help you get started. If you have any troubles, or just want to discuss updates, please go to the December 2016 Test Builds Updated thread on forums.

 

That’s it for 2016! Thank you everyone for visiting and all your kind words of support. Here’s wishing you all a very Merry Christmas and Happy New Year, and all the best for 2017!

 

For more frequent updates on Daggerfall Unity, follow me on Twitter @gav_clayton.

Standalone Builds Update

After launching Live Builds a week ago, I’ve been very happy with the ability to push out small incremental changes. Besides the streamlined build process and less of a wait time, it also means I’m not overwhelmed with bugs every release. I can now tackle large problems fast and keep track of smaller problems for when I have the time.

This ability to turnaround builds so quickly has lead me to rethink the standalone builds (for now) and continue with the leaner, more agile cloud build process. I will revisit the standalone builds later in Daggerfall Unity’s life cycle. Here’s a summary of how to get Daggerfall Unity moving forwards:

  • GitHub always has the most recent code for developers.
  • The Live Builds page always has the most recent builds, and links for getting Daggerfall.
  • I will start to tag specific live builds as “Stable”. This means that everything implemented so far is generally working as expected.
  • I will restore the Daggerfall Tools for Unity pages as soon as possible, including updated tutorials.

If you were waiting for the convenience of a standalone build, I apologise for changing my plans. Daggerfall Unity is very much a living thing, both in terms of development and community, and can take up a large amount of my personal time. Anything that saves me time I can put back into gameplay, or spend with my family, is extremely valuable to me.

The good news is that pointing Daggerfall Unity to your game files has never been easier. The setup helper introduced with version 0.2 makes it very easy to get up and running, and you only need to download the game files once.

The first 0.3 stable build will be tagged soon. Lootable monsters just went into the latest live build and is with testers now. I only have the Rest and Keybind UIs to go and I’ve hit all the feature milestones planned for this release.

Live Builds Now Available

live-builds-header

Get Up To Date

Live builds based on latest code are now available to testers, as described in this blog post.

Check the forum topic State of 0.3 for information on 0.3 at time of writing.

 

Get The Latest Test Build

You can download latest builds from the all new Live Builds page.

 

Provide Feedback

Use the Bug Reports forum to log bugs. Please read the Bug Report Guidelines topic first.

 

Stable Builds

The latest stable build is still version 0.2.9 from 09-Apr-16. This version will be updated to 0.3.x in a few weeks once the majority of bugs have been found and eliminated.

Quick Update – 1 August

Short Delay

The 0.3 test cycle has been delayed slightly due to changing from Unity 5.3 to Unity 5.4 and less than typical free time on my end. Things are back on track for now and I estimate first 0.3 test build should be ready in approximately 7-10 days. I will update you in the case of any further delays.

 

More Information On Test Builds

I’ve had a few queries via email and Twitter about how test builds will work from 0.3. I’ll try to clarify this now. If you need more details please don’t hesitate to ask.

The short answer is that not much is really changing from your side. If you’ve tested with 0.2 or earlier the process for you is basically the same. The key difference is how builds are generated and how frequently I’m able to put a new build into your hands.

In 0.2 and earlier, I had to manually create a build for each platform, package to a zip file, upload to my host, then configure new download in WordPress and update related pages. This isn’t difficult, but it can be time consuming when rapidly turning over bugs. In many cases a bug could be fixed much faster than I could work through the manual build process. So I tended not to generate new builds until a larger block of work was completed. This ultimately means you had to wait weeks or a even a few months to see fixes.

 

Automatic Cloud Builds

Enter Unity Cloud Build. This service allows me to setup an automated build process for Daggerfall Unity’s target platforms. Cloud build works by periodically checking the git repository for changes and automatically spits out a complete new build for each platform. The download is also hosted by the cloud build servers. All I have to do is share the build and give you a download link. Here’s how it looks from the back-end:

CloudBuild-BackEnd

 

One a build is ready, I can either download a zip to test for myself, or share out a link to the public. The public link is what I’ll give to you, which takes you to a page like below. This is your front-end to the cloud build process.

CloudBuild-FrontEnd

 

To make this process even easier for you, I will setup a permalink page from dfworkshop.net that always points to the latest shared builds. I plan to update this page frequently. If the code on git changes, you’ll have a new test build not long afterwards. More information for this will be available with 0.3.

 

Rolling Builds

This is where things get interesting. Instead of waiting months for next test cycle, testers will now have a direct pipeline to code updates as they are generated. If you’ve ever played an Early Access game on Steam that gives you an “experimental/unstable” option for rapid updates, my rolling test builds are fundamentally the same concept. You will now get to play with new code as it’s being developed.

The main downside to this style of rolling build is that you will be playing with live code. Usually things will work as expected, but sometimes things that were working will break. For example, quicksave was briefly broken while I was overhauling the save interface a few weeks back.

The key is for testers to understand what is a bug and what might just be broken because it’s in the middle of changes.

 

Watching Git

To this end, I highly recommend testers keep an eye on the commits page on git. These commits tell a story of what is being worked on and what has been recently fixed. If you see that I’m working on a big system (like saves or looting), then you can bet something will be broken in that system until work is complete. I try to keep my commits exclusive to a specific update and provide good descriptions. I’ll continue to work on improving the quality of my checkins as time goes on.

 

Providing Feedback

As before, the Daggerfall Workshop Forums are the correct place to log bugs or ask questions about a feature. Specifically the Issues & Support forum. If you aren’t sure if a feature has been implemented yet (e.g. quests), please ask before logging the absence of this feature as a bug. Daggerfall Unity is a live work in progress and some features are much further down the pipeline than others.

At every major milestone, I will post some information on things that need the most attention from testers. For example, the loot and inventory system was the major component of 0.2.

 

Stable Builds

If you don’t feel up to watching git, downloading test builds, testing features, and providing feedback – that’s OK! I will occasionally release a “stable build” at major milestones where everything is more or less running as expected. Not everyone has the time or interest to be a full-on tester, and that’s all good. Just grab the stable builds when they’re available and let people know about Daggerfall Unity.

The first 0.3 stable build will be available a couple of weeks after the first test build. This gives me a chance to nail any show-stopping bugs before putting the stable build into your hands. I’ll post an update on this when available.

 

Conclusion

I hope that clarifies the new build process more thoroughly. In summary:

  • You’ll get new builds almost as quickly as code changes. The latest build might be awesome or it might not even run.
  • I will provide a permalink page on dfworkshop.net that always points to latest several builds.
  • Keep an eye on git commits to see what’s being worked on.
  • Post feedback, bug reports, and questions to the Issues & Support forum.

Thank you for reading. I look forward to you joining me for the next big step in Daggerfall Unity’s development process.

 

For more frequent updates on Daggerfall Unity, follow me on Twitter @gav_clayton.

New Options For Downloading Builds

The 0.3 release should be wrapped up in the next week or so, provided nothing comes up in testing to cause delays. Along with 0.3 there will be more options for downloading builds to better cater to various groups in the community. Read on to see what’s coming up.

 

 

get-play

 

If you just want to take a quick look at Daggerfall Unity, and avoid the hassles of a test setup, then 0.3 might encourage you to try it out.

  • New standalone builds will be made available for each platform (Windows/Mac/Linux).
  • Standalone builds are self contained and do not require you to provide Daggerfall game files.
  • Standalone builds will be updated less frequently but will generally be more stable.

 

 

get-test

 

If you’re an existing tester, or would like to help catch bugs, then I have some good news.

  • Test builds are now automated using Unity Cloud build and will be updated approximately weekly, or daily during heavy development.
  • However, test builds are based on live code and will not be as stable as standalone builds.
  • Test builds are cut-down for smallest download and will require you to provide your own Daggerfall game files (just like previous test builds).

 

 

get-mod

 

The biggest feature in 0.3 is Lypyl’s mod system, which he introduced a few posts back. The mod system allows you create asset bundles containing code, textures, sound, etc. that can change how Daggerfall Unity works.

  • Modders will need a copy of Unity3D 5.3 Personal/Plus/Pro and a copy of game files.
  • Modders are encouraged to clone from git (tutorial coming soon), but just downloading a zip of current project should be adequate.
  • New forum areas will be opened to help modders find each other and collaborate on projects.

 

 

get-contribute

 

If you would like to contribute to Daggerfall Unity, and have a good understanding of both Daggerfall’s inner workings and Unity3D, it will become easier to contribute from 0.3.

  • Full Daggerfall Unity project is now on git. Contributors should create their own fork of project.
  • Contributors will need a copy of Unity3D 5.3 Personal/Plus/Pro and a copy of game files.
  • Contributors will also get new forum areas for discussion.
  • A Trello page is in the works to help contributors find tasks they may be able to help with.

 

That all for now. Hopefully 0.3 will represent a new stage in the development of Daggerfall Unity, with even more options for gamers, testers, modders, and contributors.

 

For more frequent updates on Daggerfall Unity, follow me on Twitter @gav_clayton.

Daggerfall Unity 0.2 Release

This post is a mirror of the new standalone download page. Please refer to this page for the latest version.

Daggerfall Unity 0.2

Daggerfall Unity 0.2 is now available for general download. Key features of this build are:

  • Nearly complete item back-end. Monster loot and treasure piles coming soon.
  • Inventory UI.
  • Setup helper UI.
  • Persistent data for settings, keybinds, and saves.
  • Hundreds of small bug fixes and enhancements.
  • Travel map (Lypyl).
  • Almost complete support of dungeon actions (Lypyl).
  • Updates to enhanced sky (Lypyl)
  • Dungeon and interior auto-map (Nystul).
  • Realtime reflections (Nystul).
  • Animated grass and birds (Uncanny_Valley).

 

Download

Current version: 0.2.9 (9 April 2016)

Windows
Download Daggerfall Unity Test (Windows)
Linux
Download Daggerfall Unity Test (Linux)
Mac
Download Daggerfall Unity Test (Mac)

Note: Mac build is experimental as I don’t own a Mac to test on. Please let me know how you go with it on forums (see below).

 

Game Files

For convenience, here is a universal archive of compatible Daggerfall game files. This is primarily for platforms where installing Daggerfall is more difficult (e.g. Linux) but can be used on any supported desktop platform.

Note: This download contains game data only for Daggerfall Unity. It is not a standalone version of Daggerfall.

DaggerfallGameFiles.zip (Google Drive link)

 

Controls

General

  • Mouse to look.
  • W, S, A, D to move.
  • C to toggle crouch.
  • SHIFT (hold) to run.
  • SPACE to jump.
  • LEFT-CLICK mouse to open doors, enter dungeons, operate switches, etc.
  • ESC to pause game or go back to previous window.
  • F5 to open Character Sheet.
  • F6 to open inventory.
  • M to open interior automap (indoors only).
  • V to open travel map (outdoors only).
  • ` (backquote) to open console. Enter help to list console commands.

Weapons

  • Z to unsheathe / sheathe weapon.
  • H to switch equipped hands.
  • RIGHT-CLICK and drag mouse to swing weapon.

Save/Load

  • F9 to quick-save.
  • F12 to quick-load.

Note: Keys can be rebound by editing keybinds.txt. See manual for more details. A full key-binding UI will be implemented in a future release.

 

Manual

A PDF manual is included with the download, but you can also download a standalone copy.

 

Feedback

If you would like to offer feedback and bug reports, please use this thread on the forums or contact me directly.