Hello, folks!
This is a repeater post for the Steam Community/Kitfox Email info released every other Thursday. It has lots of great interesting stuff in it, but it's probably not the best place to actually discuss it. You can, of course, but this isn't an official thread you should expect the developers or artists to read or even be aware of, and isn't intended to distract from official threads.
clinodev
---
[Historical first post]
There's an official Steam announcement tonight, that some folks (like me.) who don't have Steam always open might have missed. Mostly old news, but some new things, like the new music is done, apparently.
https://steamcommunity.com/games/975370/announcements/detail/1607137032975591160 Text:
Development Progress: Plots and Villains
Jun 13 @ 2:10pm - kiwihotaru
Hi! This is Tarn Adams, a.k.a. Toady One.
Ha ha, yes, we have a Steam News section! We thought we'd start posting here when I was able to work on the graphics code in earnest (I'm completing the half-finished villain features before that begins), but we've been reminded that a lot of people don't see our regular development logs over at Bay 12, and additionally, the artists have been hard at work and we can certainly start sharing what they are creating before the coding begins.
To start, I'll just use this opening post to make sure everybody is broadly on the same page with the odd creature that is Dwarf Fortress development.
Back in July of last year, before there was a publishing contract or much thought of one, we finished our last major release cycle, and started up on the next version for what we now call Dwarf Fortress Classic. Basically, the fortresses that you play in the game will be subject to devious plots of NPCs in the world well beyond the normal sieges that have been in the game since the beginning.
We thought this would take several months, though it's not that unusual that we're rolling up on almost a year now. And of course, something unusual happened in the meantime! We're have a Steam page now, and the work toward a Steam release has begun. The new music and sounds are complete, thanks to Dabu! Meanwhile, Mike and Patrick are producing lots of great sprites for the game. We'll have more on the art progress to date in a future news post.
For now, I'll just try to join the stream of dev logs, what we've been doing for the last months, up into the News section here. Due to the layered nature of the game, where a world history leads to a dynamic in-play world where you control either a fort or a single character, new features are generally added in the following fashion:
1: the broad contours of the feature are added to the world map+history generator. For this release, that means hundreds of plots unfolding over decades or longer, operating all over the map simultaneously, but without a lot of actual moving creatures. Most of the logistical details are abstracted away.
2: make it work in play, in the detailed ongoing world simulation, away from the player. The logistics are handled here. Most of the data and code can be transferred over from world generation, but we often need extra information and mechanics. For instance, a villainous plot that used to rely on a plotter contacting a saboteur with an intermediary, easily and abstractly, now has to actually see more than one person moving over the map, arriving to meet the person they want to meet in a defined location, and advancing the plot step by step (where many steps didn't even exist before.)
3: handle it in Adventurer Mode, the RPG side of the game, which is quite underdeveloped compared to the main Fortress Mode, but it has the advantage of being very granular. If something is wrong with a feature, it's much easier to spot it if you are walking around inside of it, interacting with each detail. For villains, this means two things - adventurers that can be villains, and adventurers that can investigate villains.
4: make the new feature work in Fortress Mode. Having worked with the feature for some time by this point in detail, we can focus on the player experience and getting the new mechanics hooked up in an interesting fashion that interacts with other player-facing pieces of the game. With the villain release, for example, this includes the existing fortress justice system, and the existing ability to send dwarves out on missions.
So where are we in this process, and when can we get started on the Steam features and graphics coding (while the artists continue working)?
We're in the middle of step two. The hard foundational part, world generation, is complete. The villainous plots are done in history, all of their main pieces work, and they can be quite entertaining! Assassination, sabotage, embezzlement, theft, coups, corruption, bribery, counter-intelligence and surveillance, with mercenaries, merchant companies, guilds, religions, and new relationships thrown in to give the plotters and their adversaries more connections and tools to work with.
I've now moved on and completed the initial basic update of the assassination plot in play, which involved adding the logistical mechanics all of the other plots will also use. You can read an in-depth description of our first complete plot pulled off in play after world generation was complete over on the Bay 12 blog[www.bay12games.com], featuring a dwarven necromancer named Ustuth, the dwarf Count Limul Treatyvessels, and Jonu the human assassin.
It's important to note that the villain release I'm talking about here will be the classic, free version (without graphics, so, not yet the Steam release) -- though of course it will then be included in the Steam release. After the villains release is complete, we'll be able to start in on the code for the graphical version, which of course will have all the villain features along with everything else.
I'm sorry that the development plans are a bit convoluted here, with this unusual initial step to complete. The DF boat has been sailing along and gaining tonnage for many, many years now, and turning it can be quite a process, but we will arrive at our destination, as we have many times before. Never anywhere this shiny, though, he he he. It is good to be seeing the pixel cats and alpacas.
We'll be keeping everybody updated regularly here on Steam News from now on, as well as continuing the Bay 12 development logs as usual.
- Tarn