16
DF Modding / Re: Gardens of Gensokyo V0.11a
« on: December 11, 2010, 09:17:32 am »
It's been four days. Bump.
March 6, 2024: Dwarf Fortress 50.12 has been released.
News: February 3, 2024: The February '24 Report is up.
News: February 4, 2021: Dwarf Fortress Talk #28 has been posted.
News: November 21, 2018: A new Threetoe story has been posted.
Forum Guidelines
Well, Blizzard took TWELVE YEARS to make it. It also doesn't need to work out how to render z-levels.But other than interface issues, almost nothing changes going to 3D.
That hasn't been my experience; what I have observed is that a lot of the game changes when going to 3D: It gets dumbed down heavily. There is a general loss of depth of play. Going to 3D nerfs the game.
The only notable exception to this that I've seen recently is StarCraft 2, and they had an enormous staff.
This is what I tried to say. You are very much correct.QuoteFirst of all, we have CPU issues. Everyone gets FPS issues at a high level of dwarves, with the amount of pathing going on. This, coupled with the fact that it would also be having to render the 3D animations, would mean that it would be EXTREMELY hard to do without crashing most computers.3D animation is mainly a graphics card issue, not a CPU issue. Yes, there is some CPU processing going on, but correctly done animation places the load on the GPU, not CPU.
Analysis: CPU issues will be a major issue with a 3D version. Maybe if it is optimized, but not until then.QuoteSecond, we have the current Z-levels, which number in to the hundreds. This will also cause a slowdown, especially when moving between Z levels, as the game would have to render every single item in sight with the 3D interface.Again, rendering != CPU load. Also, no modern game that uses polygons renders everything, seen or not. There are some very powerful occlusion tools available that handle, very well and very fast, what should be seen and not be seen.
Analysis: Another CPU hog, and another reason no.QuoteThird and finally, we have the issues of enemies and monsters. As everyone knows, we have HUNDREDS of different monsters and titans and sentients, randing rom the simple dwarf to the massive, randomly-generated forgotten beasts. The amount of time and CPU issues this would cause when the game tries to load a single mob would be astronomical, and probably crash all but the highest class computers. For instance... what happens when a forgotten beast made of water and six horns appears? The game would have to find the 3D sprite for horns, then find the sprite for water skin, and then, depending on how the monster looks, would have to warp the skin to make it look like the description- all in a matter of seconds after you see the message pop up.Spore. No seriously, the game Spore. While the monsters aren't randomly generated, it wouldn't be a large stretch to randomly generate critters. Also design patterns (probably the fly wieght pattern), disk caching, in-memory compression, occlusion (again), and a whole host of other well known programming techniques makes this a manageable problem.
Analysis: Yet another CPU issue. The amount of sprites required for the different animals and beasts in DF would probably be around 10-15 gigs, if I am thinking correctly.QuoteFixed that for yaConclusive Analysis:Non-Programer's Flawed Analysis
Currently, with the system Dwarf Fortress uses today, it is impossible for it to have a 3D engine; the graphics requirements would be much too great. Even the best computers would keel over and die when explosed to the amount of items and generated terrain and beasts in dwwarf fortress. Personally, I am surprised it can even handle it as ASCII art. Toady is just awesome like that I guess.About the only thing we agree on is that Toady is awesome. I think the biggest disconnect here other than lack of knowledge on game programming techniques is that it sounds like you're analyzing this in terms of something like the Unreal or CryEngine. That would be problematic, and in that case yes the game probably would require enough RAM that it would only be playable on a 64bit system. And I feel that would be a bad decision. Part of the charm of DF is the retro feel, which I feel both the tilesets and the original ascii art captures wonderfully. Nothing would be added to the enjoyment of DF if it were rendered in the same quality as Crysis. But other than interface issues, almost nothing changes going to 3D.
Pathing? It's currently 3D. Level data? In 3D format already. Monster/creature/dwarf data? Already all there. 3D physics allowing things to fall? Yep, that's in. The only information that isn't there already is geometry data and texture data. If you keep with the block representation, geometry is easy. In most cases, a block will only have 2 triangles showing at any time. A properly done 3D engine should be able to show 80,000 triangles at 30fps. Hell, I can write code that does that, and I'm not an engine programmer. For the dwarfs/critters/ect, simple very low-res models should be enough. To keep the feel DF has, you could even go sprites rendered in the 3d scene. That way you have the choice of traditional ascii art or the tileset art for critters and such.
Toady could do it. If he froze all feature development for a year so he could:
- Refactor/optimize the code
- Add multi-thread support
- Implement basic 3D rendering
Will he? No. Do I want him to? Oh HELL no. Can the community do it? That's a separate kettle of fish. Currently I don't think so, because we have to use memory hacks to get at the information, and that is many orders of magnitude slower that if we had access to the source. Possible I suppose. It would be easier to create an off-line DF viewer that ripped the info out of memory, then compiled it into properly optimized 3D mesh data. Could also make it look purdy then, if you had the art talent.
I finally got to download it. The dffd file still has tengu/oni/human/kappa male to female ratios at 1:1.I cannot download for now (our exchange got flooded by a storm again), but I assume that you, in regards to population problems, either:Yeah, went with 2.
1. made male to female faires an equal ratio
2. made male to female <other> an unequal ratio
"The Troglodyte grabs the Dwarven Baby by the third toe, left foot with his left hand!but what if he has an actual accident?
The Dwarven Baby attacks the Troglodyte but he jumps away!
The Dwarven Baby punches the Troglodyte in the lower body with his right hand, bruising the muscle and bruising the guts!
The Troglodyte looks sick!
The Troglodyte vomits."
As soon as he turns 12, I'm enrolling that tiny badass in the military. No ifs or buts.
First of all, we have CPU issues. Everyone gets FPS issues at a high level of dwarves, with the amount of pathing going on. This, coupled with the fact that it would also be having to render the 3D animations, would mean that it would be EXTREMELY hard to do without crashing most computers.3D animations aren't actually all that hard. It depends on realism. Seriously. Low-polycount dwarves. I don't really see what this has to do with the CPU instead of, say, graphics cards.
Analysis: CPU issues will be a major issue with a 3D version. Maybe if it is optimized, but not until then.
Second, we have the current Z-levels, which number in to the hundreds. This will also cause a slowdown, especially when moving between Z levels, as the game would have to render every single item in sight with the 3D interface.You're going in the wrong direction here I think. The problem would not be "we have to render a ton of z-levels" but "How do we see through the floors/walls in the underground system you have?
Analysis: Another CPU hog, and another reason no.
Third and finally, we have the issues of enemies and monsters. As everyone knows, we have HUNDREDS of different monsters and titans and sentients, randing rom the simple dwarf to the massive, randomly-generated forgotten beasts. The amount of time and CPU issues this would cause when the game tries to load a single mob would be astronomical, and probably crash all but the highest class computers. For instance... what happens when a forgotten beast made of water and six horns appears? The game would have to find the 3D sprite for horns, then find the sprite for water skin, and then, depending on how the monster looks, would have to warp the skin to make it look like the description- all in a matter of seconds after you see the message pop up.NO WHAT THE FUCK IS WRONG WITH YOU. SERIOUSLY. YOU ARE USING THE WRONG FUCKING TERMINOLOGY HERE. One, if you use a png wrap-skin, you have about 100kb per creature (overestimating). Two, the problem would lie in the amount of RAM you have, as when faced with textures, the cpu asks for the template. For fast access for rendering, the textures/sounds/whatever else you want to add will be in the RAM.
Analysis: Yet another CPU issue. The amount of sprites required for the different animals and beasts in DF would probably be around 10-15 gigs, if I am thinking correctly.
Plus it's very easy to not draw what is not seen.The problem I immediately see with a 3D DF is that what is not seen could obscure the view of what should be perfectly visible.
IN 31.16, messing with the start skill values, legendary axeman would give you bronze gear, proficient? (level 5, the cap that the game gives you) gave you iron.I heard about it, now I want to know where it is. I want to mod my adventurer to have an ungodly amount of skill points to use.I haven't checked with 31.17-18, but in 31.16, modding your skillpoints would mess up your start gear somewhat.
It makes you start out with halberds and greataxes now if you do axeman.
I heard about it, now I want to know where it is. I want to mod my adventurer to have an ungodly amount of skill points to use.I haven't checked with 31.17-18, but in 31.16, modding your skillpoints would mess up your start gear somewhat.
The only way I really know how to check the populations is the legends mode. Though if you also export the params on a fort, you can get a file that states the populations of each site. The file doesn't give female to male ratios though.gotta love what happens when you clear easy mode in SA, if you've cleared it on a higher stage.
And never really got into StB yet, I pretty much struggle along with MoF, SA, and EoSD.
I might also sit tight and wait for Toady's next patch that affects world trade.Wait, there's another version coming out soon?
That would be ☼‼Drunken Midget‼ Simulator☼ (the epic double exclamation mark character)!!!!Drunken Midget!! Simulator!!
More like ☼!!Drunken Midget!! Simulator☼