Pseudo ASCII graphics: What is the point? [closed]

Dwarf Fortress uses tiles; tiles that are images of ASCII characters no less! I see this as counter-intuitive. I thought the idea of using ASCII characters instead of graphics is so you could run in terms and have a huge performance gain. With this in mind, why is the default tileset not more "pretty" and "friendly"?

10

4 Answers

I don't know why this choice was made for Dwarf Fortress, but I can highlight a few possible reasons:

  • It'a retro, gives you nostalgic vibes and all that.
  • It stimulates your fantasy to actually imagine what the world could be like
  • The author maybe didn't know how to draw those graphics
  • The author maybe just wanted it like that. His game, his choices.

In case real ASCII had been used, the following advantages would have existed as well (though this is not the case):

  • It is, in some cases, easier to program
  • The creator just wasn't familiar with the right tools
  • Works on older hardware, doesn't require a graphical screen and should be more performant

As far as I know, they are working on bringing out new tile-engines (with "real" graphics).

5

Using images instead of ASCII allows for GPU acceleration for the drawing, which offloads work from the CPU to the GPU, freeing more cycles from the CPU which allows it to process things in the game faster.

It also allows for tilepacks which make DF look much better.

Try doing this with ASCII

enter image description here

2

There are really three questions here.

Why does it look like ASCII?

  • It's retro and therefore funny.
  • The game is an homage to roguelikes (nethack, moria, rogue), which really were ASCII.

Why isn't it really ASCII?

  • It used to be.
  • Using actual characters puts you at the mercy of the console driver for how it decides to draw them.
  • The Toady One wanted visually-impaired players to be able to change the size of the tiles, which using real ASCII wouldn't allow.
  • Possibly he also wanted a wider selection of accented letters, which the traditional console code page (Unicode page 437, if you're curious) doesn't have very many of.
  • Using graphics that look like ASCII allows players to switch the tileset to something they like better.

Given the above answers, Why does it STILL look like ASCII?

  • The Toady One didn't want to confuse existing players by introducing a new impenetrable interface, when the switchover to graphical tiles happened.
  • It's still retro and therefore funny.
  • It's still an homage to roguelikes. Adventure mode just wouldn't feel right with graphics (unless you believe in playing the new graphical versions of nethack, in which case you are a heathen).

Plus, I dare you to try to make a 16x16 pixel tile that depicts a relief of an image of cheese, or a relief of a dwarf cowering in fear and an elephant laughing. Go on, I'll wait.

1

Ain't no one can tell you for sure but the original dev(s), however, looking at it from a programmer perspective, I can only draw a few theories...

  1. They wanted to have the ASCII look and feel. After all, ASCII is where it all started at, no? Perhaps they started pure ASCII and realized others may not agree. So they went with images to...
  2. Make the game more easily skinable. An image set can be swapped in and out easily enough, but you are going to be pretty hard pressed to swap out some ASCII I'd imagine.
  3. Perhaps, in whatever language they programmed it in, the dev(s) were more comfortable using the image libraries vs. figuring out how to get ASCII to work.

Again, these are just theories, but that's my thoughts on it. Haven't played DF, but certainly heard enough about it.

1

You Might Also Like