Dwarf Fortress
Download Features Screenshots Development Forums Bug Tracker
Threetoe's Stories DF Talk Contact Links Champions Other Games
Dwarf Fortress Development Log

Coming to Steam and itch.io!

DOWNLOAD
DWARF FORTRESS CLASSIC 0.47.04 (February 29, 2020)

Windows | Linux | Mac

All Versions

Current Development: RSS Feed, Release Feed, @Bay12Games

  • 10/09/2020 Toady One Dwarf Fortress Talk #27 has been posted. In part, we discuss the new dwarf artwork! And unlike the more notorious teaser episode where we discussed the embark screen, we can actually share this stuff with you at the same time.

    Professional dwarves

    Here we have a fisherdwarf and a stoneworker. It shows their actual worn clothing (dresses and gloves in this case, based on their generated civ clothing selections), but it is colored according to their profession, like the ASCII smiley faces. That's one of the two main dwarf display modes we're exploring. The other is to show the clothing with proper dyes. We might end up with additional ones as well. You can also see here that hair styling choices are respected, along with hair colors (or the absence of hair color because shaving has ensued). We should also end up with at least four skin color groupings (you can see two in the images below.) The dwarf definitions have a lot of colors, but some of the names are close enough that we're going to use broader categories to keep the amount of artwork under control - we're not using shifts or recolors here, but Mike is rather selecting all of the colors by hand for each palette.

    Arena dwarves

    Visible equipment! The day has finally arrived, ha ha, outside of the venerable 'my adventurer @ changes color when I take off my coat." This should make it quite a bit easier to tell when a woodcutter has misplaced their axe. As you can see, the materials are also represented - we have bronze axes and plate at the top, and a variety of clothing items, a steel spear, and iron mail at the bottom. The clothing are cyan because arena mode treats them like the standard jobless profession currently. The hoods are also going to be improved by some alpha blending on the next pass.

    Adventurer cleaver-dwarf with pet bear

    Keeping in mind that we haven't really started in on adventure mode yet, here's another shot with some more item/clothing possibilities - my human-civ'd dwarf adventurer started with an iron meat cleaver (well, I selected it from the equipment screen, ha ha.) There's a human there on the right, as the debug creature, and they'll also be receiving this layered look, along with goblins, elves, and kobolds. Others like animal people and night trolls should be able to display their weapons as well - doing additional layers is difficult (as you can imagine, drawing caps for elephant people and slug people are different projects), but we'll see how it unfolds.
  • 10/01/2020 Toady One Happy October! Here is an interview I did today with BlindiRL about current developments and also subjects DF more broadly. Scamps imagery and vocals are included.

    Here is the monthly report and there is also a Future of the Fortress reply.
  • 09/26/2020 Toady One Lots of videos have happened recently: Autumn Dev Update (with mostly-current UI video), Meet Tarn Adams at PAX Online, and Procgen Panel at PAX Online. I've also finally updated the Links section above with lots of media stuff/etc. from 2019 and 2020.

    Of course the reality of the last few weeks has involved more than its fair share of real-world smoke, which was not at all fun or good for work, and also impromptu insulation changes for the whole building which involved a lot of hammering at sleep (for me) hours and then getting called off and doing it again next week... so progress and any kind of sleep has been iffy on my side. At least the smoke has been gone for a few days.

    There's a ton of art work going on - we are much closer to showing dwarves now, and all sorts of other matter. While drawing has been happening, I've tried to get the stockpile interface done, somewhat like the zones screen -- this means stockpile repainting (not just partial deletion), and also the ability to make stockpiles larger than 31x31. I've also added a default option for All/Everything stockpiles. We should be able to show this as well once things settle down.
  • 09/13/2020 Toady One Thanks to everybody that dropped by and asked questions at the online meetup-panel PAX thingy yesterday! Tanya and I will also be on a procgen panel at 3:00-4:00 PDT on Tuesday the 15th. That one will be differently interactive, since the video is pretaped, but we'll be in the channel on the PAX discord interacting in what I, well, it's like interactive commentary on a movie? I have no idea what it'll be like, since we'll be talking in the video, and people will want to pay attention to that, but we'll also be able to clarifying/chat in the discord while the panel is playing. No idea how that'll shake out, ha ha, but I'll be there. I have another obligation right after, so I'll have to duck out at 4:00.

    Also, after the latest Future of the Fortress and today's PAX event, there was a bit of confusion/concern about the "deadline." This was in the context of a FotF reply where I mentioned wanting to work toward the original contract date as hard as I could so that we could still meet it with as few delays as possible, even though the whole 2020 situation means there'll likely be some flexibility if we need it. I also tend to treat deadlines on paper somewhat seriously, perhaps as a habit of my schooling, even if it's not apparent with all the 26 month releases of the past, ha ha.

    In any case, my response was interpreted by a few people as Kitfox pressure, which it isn't - if there's any Kitfox pressure it is of the form "Tarn, please take a weekend off!" And you shouldn't be upset by that either! I should take a weekend off sometime. This weekend might kind of count, just because the air is so smoky I had some trouble sleeping so I haven't done much useful. All will be well. But yeah, my primary perspective on release deadlines and stuff, just to remind people, is all about healthcare. Healthcare is cool. We're not rushing anything (we spent the first year+ on the villains after all), and we'll take the time we need, but we're also trying to get the game together as quickly as we can.

    Speaking of which, over in Dwarf Land, there's been various progress. The main thing we talked about over on Steam News was the new zone interface.

    Zone (starting the painting process)

    I removed the border here with the rest of the buttons and the minimap since we haven't finalized various layout decisions there. Here we have a rectangle paint and a free-draw which gives you the same feedback from the Classic version, in term of which zone types are supported by the selection. I still need to do the wall-sensitive flow tool. We're trying to include a bit more help - there are even tooltips! You'll see a few below.

    Zone (selecting type after painting)

    There are still five Tarn-icons in this image, complete with default MS Paint colors... it probably won't take you long to spot them, ha ha ha. Meph cooked up the rest. It shows an icon representing the type of zone over in the graphical area as well - this even reflects the level of temples and guildhalls. Zones are only visible when you are in zone mode, as in Classic. Once selected, the zone types like gather and pit/pond etc. also have option icons (like tree/shrub/fallen, etc.), but they are also still Tarnish... five may be the cap you can handle there. We'll stay safe!

    Zone (setting location)

    The extra space on this one is used for the list of existing locations that you can assign.

    Zone (setting temple type)

    I couldn't capture my mouse cursor on this one (the various alt/etc. modifiers to PrtScr didn't do it for whatever reason), but it's over the True Stick-Fellowship, a human-loaned religion - the list is chronological currently, which is why Utag (the loaned deity) shows up later in the list. It would probably be helpful to show the number of worshippers and current temple status in the main list without requiring the tooltip. Lots of improvements to be had as we go.

    Zone (now a temple)

    Utag is into hospitality, so we get lunch.

    Multiple zone selection

    This is the mouse version of "v: next" from Classic zone mode. You can click on a tile and it gives you the zone there. If there's more than one zone, you can flip between them with the arrows (or just click somewhere without overlap, if there is such a tile.)

    Zone (repaint tool tip)

    Here the cursor was over the little repaint rectangle there (which is a Tarn icon, so not remotely final). Zone repaint is exciting! Zones can even be transported to entirely different places if you draw one rectangle and remove the original (in whatever order, as long as you don't click "Accept" while the zone is empty.)

    Visible zone suspension

    Here's another handy benefit of the tiles, though perhaps I could have reddened my ASCII as well!

    On top of the continuing PAX event, there's various tumult over the next several days, but hopefully we'll settle back into the rhythm of things again soon and have some more work to share.
  • 09/01/2020 Toady One Dwarf Fortress Talk #26 has been posted. This episode has special guest Brian Bucklew on to talk about Caves of Qud and roguelike/game development more generally.

    Naturally, a monthly report has also surfaced, along with the Future of the Fortress reply.
  • 08/28/2020 Toady One Been working on various matter - display support for various of the creatures and their child/undead variants, first attempt at the giant mushrooms underground, and a variety of items that weren't yet supported.

    Here's the minimap I mentioned in the last dev log:

    Minimap

    Minimap (animated)

    We're continuing to experiment with bringing some information out from the status screen, as seen above the static image there.

    Meph also brought us to the world of guts! Here are some placeholder dwarves that have had a run-in with my debug tools:

    Contents under pressure

    In the graphical version, they don't drag two tiles behind, since that would look even more ridiculous, ha ha. So there will be rare mechanical differences after all! In this case, it seemed fine.
  • 08/21/2020 Toady One Last week, we worked to get together the embark screen UI for the scheduled post over at Steam News, at which point I descended into the standard August heat-addlement and forgot to make remarks in the dev log. I haven't slept much recently. Here are the images:

    Item list

    Item filter

    Embarkable critters

    Mike and Meph did amazing work, and now there are many little buttons to press. We don't have the separate screen for choosing new items anymore - that's now all been incorporated into the item tab. The elements respond well to resizing and it centers itself on ultrawide monitors, thanks to a lot of input from Mike, and we'll keep that standard up as we revisit the various portions of the game. The keyboard commands are still in, but we haven't decided how to display the bits in focus, so that isn't reflected.

    Since then, I've been continuing work on the main screen. Nothing's ready to show yet, but so far I've got a tile-perfect minimap (for forts embarking at 4x4 or smaller, anyway, otherwise it has to approximate), and a general arrangement for buttons around the border to replace the giant menu pane, with the date always available just above the minimap in the top right. There's currently a supply/population readout at the top, and you can access the stocks screen directly from there - stocks are not a screen anymore, but a large window that comes down, with visual contents more or less like the embark item above. Instead of adding and subtracting as in embark, buttons for recenter/view/forbid/dump/melt/hide options are available, both for groups and individual items. And it has text filtering now!

    We're hoping to continue to bring screens hidden in the depths out to the main screen as possible (the Stocks used to be found at 'z' and then some tabs over), allowing you to remain more present in the main play area as in most modern strategy games. I think the world map ('c') will probably still be its own screen, due to the world map display, but we'll see about the rest!
  • 08/11/2020 Toady One A new episode of DF Talk has been posted. Number twenty-five!
  • 08/08/2020 Toady One Happy 14th DF Release anniversary! Today's accomplishment was bringing the text display up to 24-bit color so I could set a tab's label color correctly. The game has been able to display its 16 colors at whatever RGB values were set in the init file for many years, but now it can display more than 16 text colors at a time, ha ha. We'll definitely be able to show the embark setup screen with the next news post as a sample of the new UI. The next thing I'm working on is getting those UI elements to respond more nicely to window resizing. Then we'll be back to the main screen.
  • 08/01/2020 Toady One A monthly report. Also a Future of the Fortress.
  • 07/27/2020 Toady One More UI progress - I've finished the first pass and most of the work I'll need to do on designations. We still need to remove my terrifying scrawled icons, but there are free paint and rectangle dragging modes, and you can do priorities, mining modes, and can easily switch back and forth between blueprints and standard designations, all with the mouse. Traffic weights have little sliders in an advanced options section. Icons for forbidden/dump/melt also appear over the relevant items and buildings even in regular play, so it's much easier to diagnose when certain mysterious job failures are happening etc. And this all can be done both paused and unpaused. They are currently grouped into six categories in buttons down at the lower left, and expand upward, but we'll see if that sticks as more main screen interface elements are updated. It was important to highlight digging on the main screen, for instance, and that's done by having it be the leftmost button and a top level category (with all the different sorts of digging within its section.) Naturally, it'll be easier to understand once the images are deTarned.

    DF Talk 23 now has a transcript! Thanks go to voliol and Quatch for getting that together. Episode 24's transcript is still in progress.
  • 07/17/2020 Toady One Ha ha, sorry for the long break there! I'd been hoping to get the first UI screen images together, with a glance by the artists (the screens are currently frightful, described as Elven in my programmer's color scheme), but the real world became variously intense again, so that hasn't happened yet. Cruelly, these are teased in the latest episode of DF Talk (Rainseeker returns!), and hopefully we'll have something showable soon.

    We did post some mostly-animal images over at Steam while I was prototyping those first screens and hoping to log them here.

    Glass Floor and Seeds and Trinkets

    Here I made a glass block floor, placed a seed stockpile, and hoped to show off the seed and craft images. Immediately, reptile vermin began having a go at them (as seen near the center), so I had to take the shot prematurely, before I could get all of the crafts laid out.

    Birds

    Birds! Look at them all. It's great to see every DF player's favorite bird, the kea, finally displayed. And there's a kakapo. Owls! Cassowaries and emus and ostriches. And more.

    Underground giants

    Some giant underground beasts! The giant cave spider is a crucial DF menace, and it looks sufficiently sinister. Giant moles are adorable. Cave toads and giant cave swallows and the important giant rat, larger than the large rat, of course.

    Smallish mammals

    The two monotremes and some of their friends! Pangolins and porcupines and hoary marmots and opossums and beavers. Amazing to see them all there, ready to enter the very safe world of DF to make friends.
  • 07/02/2020 Toady One Hopefully the site has stabilized after the long migration! Here is the monthly report. And here is the Future of the Fortress.
  • 06/27/2020 Toady One Suddenly, an episode of DF Talk appears!
  • 06/18/2020 Toady One Here's an audio interview I did with BLindiRL.

    Tomorrow at noon US Pacific time, and 9pm in Austria, I'll be having a conversation with Johanna Pirker at Game Dev Days Graz 2020. It'll be streamed here on Twitch. They're also on Discord.

    Most lately we've experimented a bit with material recolors for items. These are done in code based on the RGB color provided in the raws for the metals so they should work with metal mods etc. Here's the Debug Creature we've been using for creatures without tiles, after having arranged some swords of various materials in the arena.

    Here are some more underground creatures and weapon/tool items made from different materials.
  • 06/10/2020 Toady One We're still having some trouble getting the Dwarf Fortress File Depot to come up consistently after the site move. We've tried three options and are continuing discussions with support. We'll figure something out! Sorry for the ongoing irritation there.

    Here's an interview with Noclip we did back at GDC last year when people could sit down in person for interviews and such things. Has some Kruggsmash bits and other production bits, so not strictly an interview. Interview+.

    Brook

    There's a brook. I didn't anticipate back when we started that we'd have a sixteen frame animation cycle in the game, but we have one now! We might revisit flow direction indications a bit with this, and make some additional tweaks, but the rocks and refraction effects are really cool as it stands. It's going to be exciting to see how floodgate systems and other fluid systems look as they all come online.

    Still Water (WIP)

    We also have an early image here of the more opaque pools. Otherwise, I've continued catching up with identifiers. Toys, shields, trap components, prepared food, various constructed floors, and all manner of other tiles up and running, and we should have some additional presentable images soon.
  • 06/01/2020 Toady One Here's the monthly report, and the Future of the Fortress. Sorry for the outages over the last few days. Our site and the Dwarf Fortress File Depot may still be on and offline a bit while we migrate to a new hosting company.

    Toady One Threetoe While the protests against the murder of George Floyd and police brutality, and the ensuing police riot, continue in this country, we don't want to be silent, nor do we want to make a generic brand statement. So, specifically, we support efforts to defund the police, as well as those to minimize and abolish incarceration. No amount of protection afforded to white people is worth the horror we continue to perpetuate in this country against millions in marginalized communities. Black lives matter.

    It's likely those of you that want to contribute to relevant funds have located some already. We've given to Rebuild Lake Street, the BLM Seattle Freedom Fund, and Reclaim the Block. Minnesota Freedom Fund will be linking additional organizations as well.
  • 05/27/2020 Toady One Ah, sorry for the gap there. I didn't have a scene to show, so I was just pottering away on code bits in a sleep-deprived pandemic haze and lost track (I've remained healthy, but the sleep schedule has become unmoored.) The main project for the artists is the rivers and brooks, and that's going well. In the meantime, I've been handling various bits, like support for pet/vermin display and getting adventure mode showing the basic tile view (still quite rough). We do have a few things we can show this week:

    Large workshops

    Here are the larger workshops, the siege workshop and the kennels.

    Minecart tracks

    And here are the minecart tracks. There are carved tracks from the top, transitioning into some wooden ones, and finally some stone ones heading up from the southwest. We also have images for track stops and rollers that aren't coded up yet. I'm always several identifiers behind, ha ha, and the work continues!
  • 05/13/2020 Toady One We've mentioned trees a few times here and showed a few foliage shadows back in April. Starting with that, this is what the lowest level of a lightly forested area looks like currently:

    Tree base

    There are saplings and shrubs there as well - we have some specific shrub tiles now, but these species are still generic. As I mentioned before, the initial challenge was to distinguish trees from stumps, and this was accomplished with the shadow and some general liveliness. Of course, as you know if you've played the game, what lies above presents entirely new challenges!

    Tree cross-sections

    That gif has the view going up above a tree and then back down the branching trunk, showing each of the thickness levels a basic 1x1 DF tree can present - trunk, thick branch, thin branches, and twigs/leaves. In ASCII, the thin branches use the 1/4 symbol, but here they indicate which direction their parent branch/trunk is. Thick branches can be walked upon, so they have to be reasonably wide, whereas thin branches do not support a walker, and so are much more fragile looking. On top of that, trunks can grow sideways but are not walkable, so needed to be distinguished from thick branches. This is accomplished by use of a trunk pillar in each of the trunk tiles, while the trunk tile still indicates its possible horizontal parent and children.

    Forest and crown shyness

    In ASCII, you can sometimes tell adjacent trees apart based on flowers etc. but more often it is just endless touching leaves. Here we have several leaf tiles depending on adjacency, which allowed the artists to attain the phenomenon of crown shyness. Not all species do this in real life, but in the game, it allows players to more easily distinguish which tree they are looking at, so we're using it everywhere.

    We're still in various states of handling thicker trunks (highwoods can get up to 3x3!), trees without leaves, growths on trees (fruits etc.), other species of trees, and the more exotic cases of underground mushrooms and evil/good trees and so forth.
  • 05/07/2020 Toady One Here's where the work on the world map stands:

    ASCII Medium World -> Same Medium World with Tiles.

    This is still in progress, and we have a lot of planned improvements around mountain peaks, river mouths, oceans, and just about everything else, ha ha, but it's definitely come into its own as an image of the world that will work for fort mode, adventure mode, and legends mode alike. This was well over a thousand images, especially to smooth out the blocky boundaries. It's still a grid map, and it's not easy to get away from that fully, but the artwork has gone a long way toward making it look more natural.
  • 05/01/2020 Toady One Here is the month's report, and also the Future of the Fortress. A few more days of tinkering and we should have some more images to show, and more on through May!
  • 04/22/2020 Toady One This week, we've started in on the world map. There are a ton of tiles to reference, and the edges and layering are a little tricky, but hopefully we'll have some images soon.

    First look at machines
    I can't show a useful machine yet, but here is a windmill turning some axles and gear assemblies. Off to the right you can see a hint of a tree shadow. Here's a fuller picture of where we are with that: tree shadows. DF's multitile trees are a challenge to draw - even indicating that they are a living tree and not a stump down at the base level takes some work. The artists went with foliage shadows, and it does the job!
  • 04/17/2020 Toady One Happy birthday to me! And appropriately enough, here are our first procedural creature pictures.

    Night trolls!
    As you can see here, they reflect a lot of what's going on in the descriptions (horn character and number, tail character and number, hairiness, skinlessness), but because we glue them together from parts that need to be reused, they don't reflect absolutely everything (joints, howling.) With their much greater diversity, depicting forgotten beasts and demons will require more forms and effort, but similar principles should work out.

    Castes
    Here's some additional detail for creatures - differentiation based on 'caste' information. Now more domestic animals can be distinguished by their images.

    Stockpiles
    And finally, the next iteration on stockpiles. We're still working with these, and signage etc. for custom stockpiles in particular. As usual, we worked on some other things that aren't quite ready (more with trees, wagons, and so forth.)
  • 04/08/2020 Toady One As many of you know (and often already sort out with mods and so forth), the hills in DF can be confusing, especially when they are steep. Not just because of the ramps, which we showed you with the last set of pictures, but just wrapping your head around the three-dimensional map can be a bit much when it only shows you a cross-section at a time.

    Multilevel Display
    Here's a lot of what we've been working on recently. There have been additional attempts to sort out a few of the minor issues you see there with soil-edge-shading and so forth, and work is ongoing, but this helps a lot already!

    Multilevel Animation
    Ha ha, here's a dev log foray into animated media, scrolling down a few levels.

    Those images take place in deserts since our work on vegetation is in flux. We'll be able to show some pictures there later when it is ready.

    Finished Placement vs. Planned Furniture
    We're experimenting with transparency for planned furniture. Here are two similar bedrooms.

    Blind Cave Ogre and Gorlak
    Even in the new display, as some people noted last time with the domestic animals, we can't show the exact size of creatures - there's just not enough room in the tiles. However, we can bend the constraints of tiles a bit, as we did with workshops. Our currently specifications allow creatures like dragons to visually occupy most of six tiles (three wide, two tall), though the game logic is still the same (creatures are in one tile, sometimes many creatures.)

    More great work from our artists! More to see next week! I hope all is well.
  • 04/01/2020 Toady One Starting the month off with a report, and the Future of the Fortress. I also did an interview with Literate Gamer last month that goes into the graphical release and what comes afterward.
  • 03/25/2020 Toady One A lot of this week's work was about making the ramps and their shadows better, since it'll be important for people to understand what has been traditionally a very confusing part of the game.

    Ramps
    Here's an example of a more gnarly ramp situation (which would of course be a ton of upward triangles in Classic DF.) We're still working on shadows and transitions, but it's going pretty well, I think.

    More ramps
    Here's another one that also has some hematite (at the north side) and some brown jasper (at the south side). We're hoping to shade the stone around the jasper like the sort of stone it is in, rather than the current lighter color.

    Additionally, we've continued along with workshops and walls. All of the standard 3x3 workshops are displaying in the game now.

    Fort
    Here's a small fort with a carpenter, mason and metalsmith (under construction, with a little bit sticking up above the wall). The smoothed walls use the proper picture now (though the color still needs to match the rough stone), and you can also see a constructed wall made from blocks on the top right. Since many people like to patch up their forts perfectly, and others want constructions to be distinct, the current thinking is to go ahead and allow constructed walls to be smoothed and engraved like regular walls. Engraving constructions is a long-standing request, so even better.

    Many domestic animals
    Finally, in Critter News, we have domestic creatures displaying. I sold all the material in my starting wagon except for a pick and bought up a barnyard full and set them by the water.
  • 03/19/2020 Toady One We've been continuing on with the artwork and graphics code. I realized late that the last dev log was a bit confusing, and that despite how things have worked here for many years, there should probably be some pictures, ha ha. Please remember that these are all works in progress, and absolutely everything about them is subject to change.

    Hill Carpenter
    This is what I mean by different grid sizes. The visible fort area is made up of 32x32 tiles, while the old interface (which we haven't touched yet) is 8x12 tiles. You can see some of the week's work in this shot as well. We're experimenting with ramp shadows (there are a few cases there were the shades don't match up), as well as ramp shapes. You can see to the left and right of the door how some of the recessed ramps don't match up with the others. There are a lot of different ramp configurations, so this is an ongoing process! You can see here the stockpile and some log items, as well as a placed door and a carpenter's workshop. These are mostly soil walls which will likely be reddish brown later, instead of gray - the game is pulling from the RGB values of the material definitions, and the soil materials don't have corrected colors yet.

    Some Rooms
    In this image, you can see some small rooms underground, where I've smoothed the top portion of the largest room as well as the first small room to the right. Here you can see the wall shadow effect, as well as the variations in rough stone floor texture and the gem walls where the miners uncovered some rubicelle.

    I've mostly been working with these shadow and floor textures, but we also got a preliminary dwarf displaying as well! They are built from several pieces (twelve layers currently), and we'll be able to show a picture of that once it is further along. Mike and Patrick have also done hundreds of creatures, items, workshop, plants and more, and I just have to keep working to catch up with them, ha ha ha.
  • 03/11/2020 Toady One Hmm, interesting month so far, especially today, and I presume tomorrow and the rest of the days for a while. But work continues! The basic support for multiple differently-sized grids is done. I haven't added much tile support yet, so what I saw was just a grass-and-stone field with the menus printed above it, but on the other hand, that was the first major hurdle. Now I'm just slogging through a list of identifiers and draw commands so the artists can put all of their various art into the game and tweak their existing pictures and so forth. So far, so good.
  • 03/01/2020 Toady One A report for the month, and the Future of the Fortress: Part 1, Part 2.
  • 02/29/2020 Toady One Our second leap day release! Fixes old and new this time. From the new category, aside from crashes, marriages were being dissolved frequently and friendly visiting experiments were breaking too much furniture. Among the older bugs fixed, we've got the one where people could teleport through walls while fighting or sparring, a loyalty cascade civil war issue, and a creature/item duplication bugs that was corrupting saves.

    Barring sudden issues, this will be the final bug-fix release before we get the code work started on the graphical version. There's a lot left to fix before that version is ready to be released, and we'll be doing parallel bug fix releases as the graphics stuff progresses.

    Major bug fixes
    • Fixed w.g. crash related to society infiltration
    • Fixed w.g. crash related to variable position creation
    • Fixed crash involving misbehaving roads
    • Fixed loyalty cascade due to death of questers etc. that had positive relationships with fort dwarves
    • Stopped charge collisions from teleporting people through walls
    • Fixed save corruption/duplication related to fort/adv retirement
    • Stopped dwarves from silently dissolving their marriages when they make a close friend
    • Stopped large visitors and residents from seeking and destroying buildings even if they do so as invaders
    • Stopped overwide shrines in npc forts from flooding the underground
    • Fixed issue causing broken castle maps

    Other bug fixes/tweaks
    • Stopped pantheons of mortal races from frequently having very high numbers of deities
    • Fixed summon effects for small-sized creatures
    • Removed building destroyer/trample/trapavoid from smaller procedural creatures
    • Made divorce thought appear properly
    • Added stone altar building job
    • Fixed broken reunion historical entry
    • Removed various forgotten beast traits from experiments
    • Corrected issue with rumor system
    • Made item creation interactions work harder to select a material if none is provided
  • 02/29/2020 Released Dwarf Fortress 0.47.04
  • 02/26/2020 Toady One A reminder that crayon and story rewards are ending this month! If you've already contributed and have been waiting, now is the time to reply to the email I sent, or feel free to email me at toadyone@bay12games.com if you didn't receive or can't find the information. We won't be able to take new requests starting March 1, and we'll have to be firm about that in order to stop the process from continuing forever, so please don't delay.

    The next fix release should be coming by the end of the month. GDC is rolling around again in March, and the graphical code work will also begin, so it should be a hectic and interesting time.
  • 02/16/2020 Toady One Here's another bug-fix release, ranging into some older issues as well. There's been some work on the raid crash/corruption problem, though I suspect that is ongoing - hopefully the frequency is lessened. I've also done a few quick changes to socializing and stress, but that's a longer project as well. Dwarves clump now in zones and taverns, which should help with the friendship rate, and I've made the most stressable dwarves a little more fixable. One of the major causes of loyalty spirals/civil wars has been handled, and I did some work with hospital rest and diagnosis problems.

    Reminder: We'll start coding on the graphical version in a few weeks. We'll still have these bug-fix releases periodically, though there will be an initial gap of some time while I get the core framework done to the point where the artists can use it. But there should be at least one more bug-fix release around the change of the month before that work begins.

    Major bug fixes
    • Cleaned up equipment tracking issue for returning fort-mode raiders
    • Made historical spies drop possibly divisive cover identities when arriving as regular fort citizens
    • Stopped patients that have been in traction for a week from requiring diagnosis repeatedly
    • Made dwarves inside hospitals return to rest if rest is cancelled
    • Supported doctor's guildhall to fix broken petitions
    • Fixed freeze related to forbidding doors/hatches
    • Fixed crash related to starting modded fort mode critters with natural skills
    • Stopped crash related to artifacts/books placed on adv pack animals
    • Fixed crash related to deleting zones in adv mode site planning
    • Fixed unretirement crash in adv mode
    • Fixed bug causing you to become a different historical figure when unretiring
    • Fixed w.g. crash related to imprisonment by civilizations that have lost their capitals

    Other bug fixes/tweaks
    • Allowed placement of altars in fort mode (they have no specific function yet)
    • Added person-seeking behavior to socialize activity and to jobless milling about in zones
    • Changed stress calculation for high vulnerability personalities
    • Made mummies control tombs more fully so allies couldn't call on zombies to fight themselves
    • Stopped mercenaries from being hired to attack their own forts
    • Fixed problem causing w.g. people to falsely befriend themselves for information
    • Fixed xml log for entities acquiring buildings
    • Fixed xml log for entities breaching the underworld
  • 02/16/2020 Released Dwarf Fortress 0.47.03
  • 02/13/2020 Toady One Bit of a slow start this week, as my apartment complex is unexpectedly on the market after 13 years. There were sudden inspections and other such to deal with. Hopefully I won't have to move soon, but we'll see!

    I did get some stuff done the last few days as we now head toward the next fix release. Another world gen crash fixed. Hopefully took a chunk out of the raid crashes (there was a large problem with the post-raid equipment manifests), but there are definitely still other issues there. A few quirky issues like mercenaries attacking themselves, and tomb builders being able to control mummy zombies indirectly and even make them siege themselves. Crash related to pack animals, and an unretirement crash. Fixed a fort loyalty cascade from historical spy identities - loyal dwarven spies that had infiltrated the goblins historically would arrive during play, still claiming to be members of the goblin civ (as grown-up or second generation abductions), and fort dwarves would believe them. Now they sensibly drop those identities and become regular citizens or visitors of the fort, preventing any free-for-all violence from starting.
  • 02/06/2020 Toady One This is the first bug-fix release, focusing on newly introduced problems. Most notably, world gen crashes should happen less often, having babies should cause less trouble, and some adventure mode problems with quests and mounts should be fixed. We'll continue on with this process, working in some older bugs for next time as well.

    Major bug fixes
    • Fixed crash from starting in adventure mode as an outsider
    • Fixed world gen crash involving civs attacking ruins that still had livestock
    • Fixed world gen crash involving criminals and arrest
    • Fixed crash from certain description strings
    • Fixed crash involving stressed out wilderness creatures wanting to complain to priests
    • Stopped carried newborns from setting their mothers' paths like riders
    • Stopped flying mount from taking control when it is airborne
    • Fixed broken hearthperson links for adventurers
    • Made animals follow the follow command instead of waiting forever
    • Fixed issues with mount movement after fast travel

    Other bug fixes/tweaks
    • Made undead riled up by dwarf raids as with normal civs
    • Starting dwarves pulled from underground cultures no longer start with cave adaptation
    • Stopped non-dwarves from doing w.g. underworld disasters
    • Increased werebeast triggers further to match semi-megabeasts
    • Took quantity into consideration in chargen equipment value
    • Fixed item quality interaction effect range setting
    • Fixed masterpiece quality error in chargen equipment value
    • Allowed legless animal people to pet animals
    • Stopped pets from dropping all packed luggage when they attack
    • Stopped some cases of animals being called recruits after travelling
    • Fixed broken scroll/expand commands in adventurer intrigue log
    • Stopped chargen beliefs from persisting incorrectly when certain options are selected
    • Fixed villain network export from legends (only works for living - no snapshots)
    • Changed Create New World civ number distribution (new numbers suggested by Talvieno)
    • Changed human 'fortress' to 'castle' to avoid confusing with dwarf fortresses
    • Fixed inconsistency in kill name changes
    • Fixed interrogator/conspirator xml
    • Fixed some busted world gen param newlines
  • 02/06/2020 Released Dwarf Fortress 0.47.02
  • 02/01/2020 Toady One Here's the monthly report, and here's Future of the Fortress: Part 1, Part 2.

    Most importantly, we will need to stop accepting reward requests after February. Anybody can still get one this month. We'd been fortunate to be able to keep up with them since 2015 and all the new Patreon people (that wasn't a sure thing at all, as we all discussed at the time), and we've finally reached a tipping point where it's starting to detract from development and something needs to change. Here's a Patreon post with some additional details.

    We've clean up some of the worldgen crashes and other issues and will do just a bit more before getting the first fixer-upper release posted.
  • 01/29/2020 Toady One Here is the villains release! There are various bits we're going to have to loop back around to after the graphics work is complete (see previous lengthy dev log), so perhaps this should be called the first villains release, or more "the guilds and temples and adventurer parties and pets release which also has artifact heists and extensive historical villainy, with lots of new mostly evil magical stuff", ha ha. We will get to the fortress plots beyond artifact heists when we return, as well as the ability for the adventurer to be a villain and to investigate them more effectively.

    The features are listed below. For fortress mode, the most important new elements that will be commonly encountered are petitions for guildhalls and temples. When enough believers or laboring dwarves are in the fort, you'll receive a petition, and it's up to you if you want to try to build the location for them or not. To satisfy the temple petitions, you must assign a priest (the game will remind you with an announcement when your temple is ready for one, after a certain value threshold is crossed.) The main benefits of guildhalls and priests currently is the ability of guild members to share knowledge, and of priests to give inspiring sermons and comfort stressed-out dwarves.

    Less commonly, but also important, a villain may target your fortress, especially when you get up to having artifacts they might covet. If you notice an artifact has been stolen in a non-kobold way (the announcements will be different, make sure you have a sheriff to receive the reports), you will be able to interrogate anybody about the crime - witness reports might be useful with a name, or they might just indicate the artifact is missing. Interrogation leads to a report indicator on the left, which you can read in the usual way (with 'r'.) This also opens up the counterintelligence screen, which will keep track of information for you. If you manage to interrogate the handler of any treacherous dwarf, generally on a return visit, you might even get the name of their master, if they have one, or get details of other plots throughout the world, though most of them cannot impact your fort directly (yet.)

    Dwarves have some more general relationship types now (especially the historical ones, who can arrive as war buddies or athletic rivals), and they can also have multiple lovers or get divorced or have children before they are married.

    Most aquifers in the fort are now slower filling. You still have to act pretty quickly (this makes them remain useful for wells and other liquid matter), but it is very possible to just wall them off or otherwise deal with the water if you are ready. You can still place a wall on top of shallow water. If you want an old-style aquifer, just embark where there's a "heavy aquifer."

    Your fort may also be invaded by horrible things if the necromancers or demons have been entertaining themselves.

    The main new bit in adventure mode is right in the beginning - well, not quite. Don't be fooled by the first character creation screen (which is unchanged), you'll get to the good stuff right after. There are a lot of new options there (starting background, religion, starting site selection, equipment including quality, mounts/pets), including the option to make party members, who can be from different civilization. Mounts greatly speed up travel if everybody has one (make sure the mount is their pet.) If you forget a mount or meet with tragedy, you can claim a new mount generally from the pastures of human cities, or wherever tame animals can be found. You do not have to purchase them currently. Just press 'h' near one (the same key you use to mount and lead animals.) If the wrong party member claims it, that party member can give it to the right one as a gift (a new conversation option which can be applied to anybody.) Pack animals (including many mounts) can also carry items. Press 'p' to place an item on a creature. This can greatly increase your capacity to carry food or treasure. If you claim a pet that is unnamed, you can name them as a conversation option (with the pet.)

    In adventure mode, if you have judge of intent, you'll be able to see the new readout of your conversation partner's mood/relationship with you (without that skill, you still get some basic info.) You have the ability to interrogate people, using the persuade and intimidate skills, though this is limited now because we didn't get to most evidence. People can confess to schemes, and sometimes that'll even be meaningful, but it's mostly a giant mush of data until we add more structure. But it shouldn't be hard to find some even without proper story/evidence hooks - just go to a nearby castle in a human town, and some portion of the nobles and administrators there will be up to something. But it'll be ultimately unsatisfying until we get to more. As a small note, only confessions of schemes will show up in the new adv mode intrigue view currently (confessions of masters/handlers don't have a proper evidence link yet.) Finally, there were a ton of existing conversation options and most are not linked to the new conversation variables (like confidence and agitation and how much they want to leave.) But you should see them in action if you interrogate, argue about values, flatter, tell jokes or pacify. Additionally, depending on personality, most people slowly loses patience with a conversation no matter what the subject is, unless they are kept entertained. These ephemeral conversation values are reset every two hours, so don't worry if you lose a chance to speak to somebody at a given time.

    If you want to play with divination dice, you'll need to find a pedestal with some at a shrine. About half of the shrines should have them, though a lot of the smaller road and intersection shrines won't have room and will just have statues. Shrines labeled in text on the travel map have the best chance, since they are large. Temples can also have them in the basement with the relics. To roll dice, make sure they are in your hand and 'I'nteract with them. Rolling should be an option there. Once you do that, the roll announcement has a lot of information. Statues generally give some idea as to whose shrine you are at. Shrines can be both for organized religions or generally to a deity, and both types can have divination traditions.

    New stuff
    • Guilds organize and petition for guildhalls, guild members can do skill demonstrations
    • Members of organized religions can petition for temples and priesthood recognition, priests give sermons and comfort stressed dwarves
    • Traitor dwarves, artifact heists, interrogation for crime from the justice screen, counterintelligence readout with organization charts
    • Most aquifers are much slower filling
    • Can start with a party in adventure mode
    • Specify background and starting location and beliefs in adventure mode (most labor skills still meaningless)
    • Can start with specified equipment and pets in adventure mode
    • Tactical combat mode for adventurer party
    • Adventurer can ride mounts, place items on pack animals, lead animals, claim pets, gift pets, and name pets (rider skill matters for melee/ranged rolls currently)
    • Can pet animals in adventure mode
    • Addition mood information in adventure mode conversations, (simple) interrogation options, flattery, joke-telling, calming remarks, (very simple) sermons
    • Simple intrigue display with actors and charts discovered in interrogation in adventure mode (in 'Q')
    • Divination shrines with dice and various effects
    • Lots of new intermediate positions (mostly without new mechanics) in entities (chamberlains etc.)
    • Alliances against world-ending threats in world generation
    • Various villainous activity in world generation, in play off-site, and (more limited) in fort mode, world generation surveillance, interrogation and punishment. Historical plots include theft, sabotage, abduction, assassination, coups, corrupt advancement promises, embezzlement, starting wars, and framing enemies.
    • Romantic relationship changes (multiple lovers, affairs, children outside marriage, divorces, etc.) as well as other relationship changes and details (friendship/rival types, variables like trust, respect and loyalty)
    • Merchant companies, military orders and mercenary companies, craft guilds in world generation
    • Individual mercenaries and companies can upgrade their equipment, and richer world gen people can purchase houses and build up their own city towers
    • Various religious interactions (shrine building, sermons, persecution) in world generation, lots of religious demographics tracking which influences shrine creation, religious sites and sermons influencing membership numbers, holy cities and a few levels of priest
    • Various horrifying new necromancer/mummy/demon/vampire etc. matter - snow-balling zombie invasions, multiple experiment types, intelligent undead lieutenants with new powers, nightmarish summons, spreading evil zones, promises of immortality in villainous plots
    • Dwarves can trigger dig-deep disasters in world generation, with repercussions coming to other sites, including fort mode
    • Some new locations, some map details still in-progress, monasteries, private city towers, guildhalls, merchant counting houses, forts (bandits and mercenaries), castles have returned (basically unchanged), better necromancer towers and simple outlying buildings

    Major bug fixes
    • Fixed visitor crash related to broken meetings
    • Fixed crash related to broken crimes and travelers/sent-away dwarves

    Other bug fixes/tweaks
    • Changed werecreature trigger condition
    • Bogeyman limited to a few regions and given new powers
    • Fixed error where bandit groups would be deleted prematurely in worldgen
    • Fixed size issue with certain werecreatures
    • Fixed bug where only last half of performance sentence was shown
    • Fixed problem where biome and landmass names were sometimes split on the same biome/landmass
  • 01/29/2020 Released Dwarf Fortress 0.47.01
  • 01/22/2020 Toady One All continues toward a release, in the next some days. Since the last log, amid the testing and cleaning, one of the more interesting bits is that we've got sermons in, as well as priests being able to comfort people. Sermons can be on a variety of topics, related to the deity or values, and their main purpose is to give positive feelings to sympathetic people, while only minorly inconveniencing anybody who happens to be in the room that disagrees. Adventurers can also give sermons if they like, though there isn't a tremendous point to it yet - you can't build a flock, for example, though we'd like to meander in that direction over time.

    Got the dwarf mode counterintelligence screen working with organizational chart display, and interrogation reports are cleaned up and displayed over with the other reports (on the left indicator bar.) In the test heist, the visiting infiltrator that flipped the dwarf traitor gave up their master, who was a war buddy that turned them using a shared belief in Omrak (whomever that is!), and it was all displayed in the report. So even with the feature delays, there should be the occasional wholesome set of details in fort-mode play (on top of all the detail in legends mode). Amusingly, instead of mentioning Omrak, a bug at first gave the report as the top villain having "played for sympathy using a shared belief in an unidentified creature", since the deity Omrak did not have an official file over at dwarf counterintel HQ. They've since been read in on the world's cultures, although this does raise the question about how much they should know and when, for a later time.
  • 01/13/2020 Toady One Ack, disappeared into the cleanup grind a little too long there. I was going to try to avoid this fairly typical occurrence by mixing cleaning and the final features, but as described in the last log, several features have been delayed which now leaves us with a relative bucket full of cleaning. Halfway done with the total list remaining in the month, so we're just ahead of schedule to get to the January release. Most notable bit that slipped in is skill demonstrations in craft guildhalls, which work just like the military ones, but impart one of the skills which falls under the umbrella of the guild to any attending member, and which also satisfies some needs. But mostly just fixing uninteresting problems (why is this temple 100x more valuable than it should be? where is my pet alpaca? why was this army created two hundred times in a year? etc.)

    There will probably be one more log before the release. Then we should be ready to go!
  • 01/01/2020 Toady One Here's the monthly report. Here is the Future of the Fortress. Happy New Year! 2020 should be a very exciting one for Dwarf Fortress. Sometime later today on the 1st, in fact, we should be appearing on a new episode of Dwarf Fortress Roundtable. Check back there for a new episode soon.

    So yes, we're planning for a release this month! Notably, we are pushing things up a bit so that I can get started on the graphical version and get the artists squared away, the artists who have been very patiently waiting for me for about a year now! Then we'll be working with them on an ongoing basis and get the Steam/itch release done. This leaves a few questions regarding the villain release: what about any serious issues that arise, and which features have been delayed in order to get the release up?

    For bug-fixing and stabilization, we're going to do some initial work after the villain release happens - there are plenty of serious issues on the tracker, the villain release will doubtless have issues, and we can afford to do some of them now -- we'd like the new version to be playable and the Steam/itch version will need those bugs fixed anyway. However, we also need to get the graphical code rolling so the artists can work more easily, and this needs to happen soon. Therefore the plan is to spend some time with the worst bugs at first, and then, as the Steam work progresses, we'll do additional stabilization releases on the existing branch as well. It's hard to say what the frequency of these fixer-upper releases will be before starting in on the graphical work, but the goal is not to sit on anything nasty like the old weapon trap crash or the existing military equipment/raid crash for extended periods of time anymore. This also includes the stress issues that we've been collecting over at the stress thread, and other related issues like socialization problems - they need to be fixed for the Steam/itch release, and it would be nice to fix them sooner. But the Steam/itch work must begin.

    Thus, some feature delays! We have delayed things before (tavern games! caravan arc! army arc!) But this is a bit different and hopefully a unique event for us, which seems likely given the situation -- a few things we definitely thought we'd make it to are going to have to wait until after Steam/itch, sometimes just on account of testing time. I should emphasize that these are being moved to just after the graphical release, and *before* the Big Wait, in with the army/adv mode medical/etc. improvements, not to tavern game limbo. We should get to everything, over several shorter releases, before the map rewrite and myth/magic stuff takes us back to at least one extended cycle (as there's no other way to do the map rewrite, though stabilization releases can happen even then.)

    The main wholesale delay is adventurers being villains. We didn't get to any of that, and now it'll have to wait a bit, including guard systems and access stuff we wanted to do. I still think the main thrust of giving villainous orders is pretty straightforward, but it takes time to add conversation and interface options for the different missions (along the lines of the dwarf mode 'c' screen). The adv investigations also aren't going to lead to anything chaining or complicated yet - we didn't get to any of our more interesting evidence ideas. The system for yelling combat orders at people isn't done (the tactical control system is in, though.) Adventure mode will have to lean on parties and mounts and tactical mode and the shrines and new buildings and new necro stuff. Which is okay! And we'll get to the rest later.

    Over in fort mode, the infiltrators and traitors don't yet chain up to a full takeover the way we would have liked. We didn't get to any of the new household positions (like the chamberlains and so forth which pop up in adventure mode now). Merchants and mercenary companies don't come up. We're continue some dwarf villain/justice work this month, before the release, so we should see a bit more here for this time.

    In necro land, the old vampire cults were left hanging, though with new ability to pass immortality to subordinates these cults somewhat exist in the villain networks - the new system is more interesting in a few ways, but incorporation of bits of the old system will add some coherence when we get to it. Also, while intelligent undead lieutenants are in, *ghostly* undead lieutenants need more testing (there are way too many weird duel bugs etc. with their non-corporeal selves), so they'll come in later.

    Several of the more involved villainous plots didn't make it out of world generation, and hostages and artifacts don't always have proper places to be stored tile-wise in adv mode. We were planning a few more dungeon maps and didn't get to them.

    Those are the ones, as far as I can tell from the notes. There should still be quite a bit to play with. We'll get to the rest after our Steam/itch excursion, which will itself bring a lot of useful and welcome changes beyond the graphics and audio. So, a little out of order maybe, but things will be well.

2019 Log
2018 Log
2017 Log
2016 Log
2015 Log
2014 Log
2013 Log
2012 Log
2011 Log
2010 Log
2009 Log
2008 Log
2007 Log
2006 Log
2005 Log
2004 Log

Dwarf Fortress started October 2002, this log was started around the same time as the "back to the dwarf game" thread.