Great explanation of DF's bodily combat damage modeling: http://dayzmod.com/forum/index.php?/topic/95316-complex-dama... > DF's damage system is just as complex and oftentimes difficult to keep track of as the rest of the game. Instead of simple health points or separate body parts DF simulates each individual by the sum of it's parts. This starts at the single parts of a body, then adds layers of tissue, muscle and…
The UI in Dwarf Fortress is completely indefensible. Even when you do understand how to play the game it's a kludge. Let alone the fact that AN ASCII GAME CAN BRING AN 8 CORE DESKTOP TO A CRAWL. (The ASCII is actually rendered in OPENGL for performance which is a joke in and of itself because 99% of the system resources are spent poorly simulating stagnant blocks of air rock and dirt with nothing happening to them).…
Look at his other projects, such as Liberal Crime Squad (http://www.bay12games.com/lcs/). The code for LCS available on that site is atrocious. I know, because I helped to convert the 38K lines (yes 38 THOUSAND LINES) of code in a SINGLE C++ FILE into something that is actually maintainable when he open sourced the game (fun fact: the IDE I used back then would crash when opening that file).
The reason for this is clear, like you say, Tarn comes from a physics/math background. He does not seem to be very experienced at software engineering (at least he wasn't 9 years ago when LCS was open-sourced). I would not be surprised if the Dwarf Fortress codebase is just as inscrutable as the resulting game.