This is very cool.Any idea if the actual link to this post will also change if topic is moved?
You may want to move this to the graphical mod or the utilities board though.
This is extremely impressive.Thank you, Enemy Post! We tried our best :)
This is incredible! Exactly the kind of thing to get you truly engaged in a fort, bravo!Hype is greatly appreciated from you all! Thanks a lot!
Extremely excited to see this progress. What you have so far is way better than I'd have imagined, I'd expect procedurally generated art to be, well, bad, but this looks quite nice!
Can you make it like DT? I mean, as program that loads as different window and don't need installation as script.
Holy crap! This is awesome!Thanks! we're thrilled that you like it! :)
@Rust_Knight
Your avatar works as a great advertisement :D Hooked me up immediately.
This looks very nice!
Cant wait to try it out :)
I'm very glad i frequently visit this part of the forum, this looks great!!
I'll be installing it and coming back with feedback if i feel like i have anything useful, but i must say even now, you got a girl impressed, i love the idea here, as someone who's always been bothered at how hard a time i had recollecting who my dwarves were, im sure this will make a big difference to my experience
Oh shit, this is great. It's like something I've been wanting to do for a while, but haven't had the artistic ability.Well, well - finally a pleasure to meet your acquaintance Rose :)
Oh shit, this is great. It's like something I've been wanting to do for a while, but haven't had the artistic ability.
Do you have Discord? If you do and have the time, PM with your ID and I'll add you.
It's a bit hard to ping-pong tech-topics on the forum.
You intervention in this matter is monumental! Really excited to talk more and get rid of my headaches :)
This is really cool. Like really really cool.
As for the female dwarves, I’ve seen many people, especially among the new Steam players, who say they want female dwarves with beards. As that will probably be one of the most common mods, make sure the female dwarves are compatible with beards, unless that takes drawing a whole new set of beards.
This looks fantastic.
How well does it (will it) work with mods?
By which I don't mean whole new modded races, more the "bearded female dwarves, humans with braided beards, goblins with blue eyes" kind of mods.
So, you don't have to worry if modders add beards to goblins, it'll just work? Your comment about female dwarves made it seem like you'd have to take into account every possibility and adjust accordingly for each one. Is it more flexible than that then?This looks fantastic.
How well does it (will it) work with mods?
By which I don't mean whole new modded races, more the "bearded female dwarves, humans with braided beards, goblins with blue eyes" kind of mods.
As long as these characteristics are reflected in the game's raws, it means Dwarf Vision will also take note of them. Some will work straight away, others might need a small tweak.
As an example, because Voliol made a very pertinent point about this, it made me aware of the situation before starting to work on dwarven females, thus being able to adapt them accordingly.
On a general note on mod compatibility, it should be almost 100% compatible with any mod, since all it does is to interpret data from Dwarf Fortress. Currently I cannot think of a scenario where it wouldn't be. (never say "never" thou ;) )
So, you don't have to worry if modders add beards to goblins, it'll just work? Your comment about female dwarves made it seem like you'd have to take into account every possibility and adjust accordingly for each one. Is it more flexible than that then?This looks fantastic.
How well does it (will it) work with mods?
By which I don't mean whole new modded races, more the "bearded female dwarves, humans with braided beards, goblins with blue eyes" kind of mods.
As long as these characteristics are reflected in the game's raws, it means Dwarf Vision will also take note of them. Some will work straight away, others might need a small tweak.
As an example, because Voliol made a very pertinent point about this, it made me aware of the situation before starting to work on dwarven females, thus being able to adapt them accordingly.
On a general note on mod compatibility, it should be almost 100% compatible with any mod, since all it does is to interpret data from Dwarf Fortress. Currently I cannot think of a scenario where it wouldn't be. (never say "never" thou ;) )
Has anyone succeeded in setting this up the latest version of the lazy noob pack? I'm getting freezes when I try to run my save file.
Since I saw that neobit said it worked *once* and freezes ever since, I also tried running the world for a bit, quitting, then reloading it, and that did still work. I'll admit I didn't play for long either time though.
I just ran the program from the Lazy Newb Pack, with a graphics set and Dwarf Therapist running simultaneously, and it worked fine; I didn't get any freezes. I did start a brand new world for this purpose though--maybe that makes a difference? I had my dwarves run around for a bit and didn't see any problems.
One minor suggestion to consider for the future: It's pretty easy to find a good place to put just one portrait, in a corner, but I don't really want 4 portraits at a time on my screen since that takes up too much space, and anyhow, I can't tell which portrait goes with which dwarf. So I think I'd prefer it if it displayed only the portrait of the exact dwarf selected, rather than the portraits of every dwarf within a tile or two of the cursor.
Since I saw that neobit said it worked *once* and freezes ever since, I also tried running the world for a bit, quitting, then reloading it, and that did still work. I'll admit I didn't play for long either time though.
I probably would need to try it out on a fresh run as well. There might be a limit in regards of amount of dwarfs for the dfhack to still maintain sending dwarf info over and over.
The save I used has 180 citizen (48 pets and others). That is rather big fortress.
Anyway I have delivered my game with the save to Rust_Knight so there might be some solution to this (or answers if I did something wrong ;)).
Definitely has my interest, the fluidity of moving it into the UI boxes with the mouse example is very impressive alongside the high artistic quality of it (not that im not affable to the idea if some animals could recieve generic portraits, so i can sort by goodest boy's from my donkies)
Do you think you could pull up a DFhack ui box especially for framing all of our portraits sorted by some criteria there? Double click a portrait to zoom to them and the game would seem almost triple A.
Wow, this looks amazing and probably would completely replace Dwarf Portrait for me since I've sorta been using that for getting a general visual of nearby creatures. The visuals of the Elves and the Goblins are my favorite so far, and I'm definitely going to look forward to seeing how it visualizes animal people.
Is this tool compatible with Adventure Mode? I didn't see any mentionings of that game mode in the thread, and the installation instructions seem to specify Fortress Mode.
Since I saw that neobit said it worked *once* and freezes ever since, I also tried running the world for a bit, quitting, then reloading it, and that did still work. I'll admit I didn't play for long either time though.
I probably would need to try it out on a fresh run as well. There might be a limit in regards of amount of dwarfs for the dfhack to still maintain sending dwarf info over and over.
The save I used has 180 citizen (48 pets and others). That is rather big fortress.
Anyway I have delivered my game with the save to Rust_Knight so there might be some solution to this (or answers if I did something wrong ;)).
i only play without dfhack :'(And this why author must create non-dfhack version.
... just this. i don't like play DF with dfhack. So, for me, no beautiful portraits.. :'(
It uses DFHack to do its most basic functionality. How do you propose it should work otherwise?i only play without dfhack :'(And this why author must create non-dfhack version.
... just this. i don't like play DF with dfhack. So, for me, no beautiful portraits.. :'(
Why Dwarf TheRapist work without dfhack?It uses DFHack to do its most basic functionality. How do you propose it should work otherwise?i only play without dfhack :'(And this why author must create non-dfhack version.
... just this. i don't like play DF with dfhack. So, for me, no beautiful portraits.. :'(
It's Therapist, not a rapist, and it works by duplicating all of the work that DFHack already does. The only reason it's doing it that was is because it's actually older than DFHack.Why Dwarf TheRapist work without dfhack?It uses DFHack to do its most basic functionality. How do you propose it should work otherwise?i only play without dfhack :'(And this why author must create non-dfhack version.
... just this. i don't like play DF with dfhack. So, for me, no beautiful portraits.. :'(
Holy smokes. I have another post on the exact problem that I was having with 'seeing' my dwarves and being able to remember who they were. Not sure how long ago I posted it, but this is very welcome. I'm really happy to be able to see my dwarves faces, now. It helps them to become stronger characters in the story. Tremendous appreciation, mate.This is quite funny - when we embarked on making this project happen, we mostly wanted to have this visualizer for things you have in Dwarf Fortress. It later became aware to me that this is indeed more than just eye-candy, so it's now shifting a bit more to an actual tool.
OMG totally posting to watch and support!Any help is most welcomed! Delighted to see people hyping :)
This can be achieved, but not without a considerable effort - the good part is, the artist doesn't have to stop and wait while the programming side is working on other tasks.i only play without dfhack :'(And this why author must create non-dfhack version.
... just this. i don't like play DF with dfhack. So, for me, no beautiful portraits.. :'(
It's Therapist, not a rapist, and it works by duplicating all of the work that DFHack already does. The only reason it's doing it that was is because it's actually older than DFHack.I actually didn't know that - actually wondered why Dwarf Therapist went parallel with the Dfhack technology, instead of using it.
Currently it's working only for Fortress mode. I'm now done with the "Fabulation" slider feature, which allows a degree of control on how random/non-random your portraits are in regard to their textual description. Adventure mode is next on the list and it shouldn't be all that difficult to implement. I'll write further updates as I go.
Upcoming tasks are: Adventure mode, Linux/Mac integration, better communication protocol between Dfhack and Dwarf Vision.
Aqua added some extra hair/beard that was missing and is continuing on to work on the dwarf female sets.
PS: I'm actually happy to hear the Goblin and the Elf were well received! Thank you for the kind words :)
DF goblins and elves are different, so they will be better if they look don't be copy of just imges in popular games.
I can't wait to download this, it really does look like an amazing project. It may be my first Patreon, even!
How does this interact with custom races, and if it doesn't, how would one add them to this? I have this race called 'dark dwarves' in my game that are basically just like Dark Iron Dwarves from WOW, and I was wondering if I patched that into this if it would work and/or how it would be possible.
Also this is super amazing. Sometimes I draw out my dwarves, but I generally like getting a sense of what my dwarves look like, and this is amazing for that!
@Rust_Knight
FYI I have played on my big fortress for ca 40 minutes with DV 0.2.2 and PeridexisErrant's Starter Pack 0.47.04-r11 (comes with DFHack 0.47.04-r4-0-geb6957a1) and it worked stable without any crashes/lags :) Good job!
I like to play with Fabulation set to None, would be great if DV would remember that choice upon restart.
p.s. Good that you have added the version to the release archive.
Wow, this is very impressive. Do you guys plan to make items image generator too?
Re-PS: you mean, good thing that I corrected that last update to the current one? ;D
Just tested this! Fantastic work.. I LOVE this!
First off, this is absolutely amazing. Thank you for bringing us this work of art so that we can better enjoy the dwarfiness that we all love.
Besides that, I just have one comment perhaps induced by my unusually early rise this morning. I was looking at the WIP mock-up for the upcoming interface (https://bay12games.com/dwarves/imgs/dwarf_sheet.png) and you see, in the dwarf info area, the little box with the dwarf right above the relations tab? By Armok, that is the perfect spot for where an in-game unit portrait should be. I can't help but imagine a future release of Dwarf Fortress where procedural portraits of Dwarf Vision's caliber - just slightly pixelated - exist within the game and on that spot. Maybe it's something that became possible because the right people talked to the other right people and perhaps a beautiful cooperation then occurred. I don't know how within grasp that might truly be, but I can't help but look at that interface and have some amount of yearning due to the opportunity presented there.
Anyhow, thank you again for this wonderful contribution, Dwarf Vision team! This project is fantastic and I'm grateful for its existence.
Hey Mountain_King,
I'm very happy to read your thoughts on this. Yes, there are a lot of places where one could place portraits.
While I didn't think about this right now, I imagine there will be a Dwarf Vision for the steam version as well.
It would be trivial to shrink and place portraits exactly over that spot. Pixelation of portraits is also achievable, thou that would be something different than making pixel portraits from scratch. We'll see.
What I'm really excited and thankful is that you actually took the time to register and share these thoughts with us!
We thank you for this intervention and made notes of what you recommended.
When steam-DF will come out, we'll give it a go and see how it works ;D
I've updated the github with the missing dwarfinfo plugin.
https://github.com/RustKnight/Dwarf-Vision/tree/main
For those interested they can now compile it for the latest version of dfhack.
Here is my build for 0.47.05:
https://www.dropbox.com/s/9dmukmzwbn97312/dwarfinfo.plug.dll?dl=0 (https://www.dropbox.com/s/9dmukmzwbn97312/dwarfinfo.plug.dll?dl=0)
https://www.virustotal.com/gui/file/9c29dd97e35f7293441e2210868e7681edde4a5af448d6d7fb43983ed3f20058/detection (https://www.virustotal.com/gui/file/9c29dd97e35f7293441e2210868e7681edde4a5af448d6d7fb43983ed3f20058/detection)
I don't know if this is the "correct" way to build it, but I downloaded the dfhack source, put dwarfinfo.cpp file in /plugins, added "dfhack_plugin(dwarfinfo dwarfinfo.cpp)" to /plugins/CMakeLists.txt, then built dfhack using their instructions.
Another section was added at the end of the first post explaining the status of the project.
Your praises delight us and humble us in the same time. We are grateful for this.
Thank you for being with us and we hope that in the future we will meet again.
EDIT: Reply for AudiRgr8
Sorry to have greeted you with such news!
Yes, each body part has dozens of variants and our generator just takes those images and mashes them together (well, it can also read textual description of a dwarf and generate a -close as possible with given assets- portrait). No machine learning is involved.
I'd recommend something for you, if you plan to get familiar with C# and wish to do similar generators.
Take a look at this fan-made tool of Crusader Kings 2 generator: https://github.com/rquinio/PortraitBuilder
To be frank, the code architecture is quite advanced, much more modular than my approach for Dwarf Vision and you definitely shouldn't be surprised if you don't understand the overall architecture of the code at start. You need some exposure/bit of experience to understand what is going on.
Learn a bit about event systems / design patterns, come back again at it, scratch your head, learn what you can, repeat and enjoy the journey!