Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Here's a neat dwarf trick:

  1. Obtain a vessel capable of holding liquids.
  2. Drink from the vessel until it has one unit left.
  3. Empty the vessel onto the ground.
  4. Refill the vessel to its maximum capacity from the puddle you just made.
  5. Drink from the puddle.
The problem was that puddles and spatter and liquid coatings did not have a volume.

So you can also quench your thirst by swimming in a river, then drinking the coating of water stuck to your own ear.

So the cat thing was exactly the same problem. An infinite number of cats could walk through one puddle of spilled alcohol, and then ingest enough alcohol to get poisoned by licking each body part. Lick first toe of right foot? That's a shot. Lick second toe of right foot? Another shot. Lick third toe of right foot? We're having a party now!

On the one hand, it seems like there should have been some additional effort there. But on the other, the game actually simulates that when you dunk something in water, it gets wet, and then stays wet until the water evaporates. I don't know of any other game that not only does that, but also handles dusts and powders, and things falling from the sky due to weather, and even getting diseases by inhaling vaporized droplets of a contaminated liquid.

You would think that with all that incredible detail, the pathfinding AI would not kill the framerate just from two dozen pastured sheep all trying to find their next clump of grass to eat.



It's crazy that the game simulates spilled alcohol, and that you can get it on you by walking through it, and that cats clean themselves by licking, and that they ingest whatever they lick, and that it computes blood alcohol content and simulates the effects of alcohol poisoning... DF is insane.

The pathfinding is pretty inefficient because it's entirely invented by the guy who wrote it. Who doesn't know anything about pathfinding algorithms. Also it's entirely single threaded.


> You would think that with all that incredible detail, the pathfinding AI would not kill the framerate just from two dozen pastured sheep all trying to find their next clump of grass to eat.

Dwarf Fortress is kind of the ur-example of passionately solving the wrong problem.

It's a fantastic game, and it's heartbreaking to me how much more fantastic it could be if the author adjusted his priorities a bit.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: