By Kieron Gillen on September 23rd, 2009 at 11:54 am.

As assorted bods has been rushing to tell us, ASCIIportal is out. It’s Portal in ASCII, which we’ve previously talked about. I just had a quick crack now, but stopped almost immediately because it involved thinking and I need to save all my puny brainpower today for working out novel ways for one superchap to hit another superchap. It’s a living. AN AWESOME LIVING. Anyway – you can get the game here and the most recent update video about development can be found below…
Now everyone debate whether it’s actually ASCII or it’s ANSI. You know you want to. Yeah, you. I mean, you.
(John Walker)


“It’s ASCII in portal” >>> Shouldn’t this be “It’s portal in ASCII”? :)
report
No. I like it how it is.
KG
report
no debate. that's ANSI.
report
yea, certainly looks ANSI to me
report
“Superchap” is an awesome word btw
report
FYI: You’ve reached a new height of writerly prowess, where typos are now bold statements or entirely deliberate gags.
report
Was just wondering, that’s all.
report
That freaked me out. The typo changed as I was reading the comments. WooooOOOooOOO.
So, superchaps. Are they what Clark Kent wears when he dresses as a cowboy?
report
Ok I don’t think I’ve ever been made motion sick by ansi until now. Splendind.
Also props for the Erin Robinson mention.
I’d do her.
report
It’s extended ASCII.
Heh.
report
It’s not ANSI just because it’s colored. It’s not using the ANSI codes (the ESC codes). It’s colored chars from the extended ASCII table. Joe Larson got it right.
And this comes from a former “ANSI artist”.
report
i grew up using the term “extended ASCII” / cp437 and the term “ANSI” interchangeably.
:/
report
having said that, ASCIIPortal uses solid blocks and accents, which i’m not familiar with having been a part of ASCII.
http://upload.wikimedia.org/wikipedia/en/f/f8/Codepage-437.png
as an example. from my eyes, that’s what i’m seeing in the gameplay footage.
report
I’m not sure Kieron meant for the debate line to be taken as a direct order.
report
Of course he did.
report
ASCII stupid question, get a stupid ANSI.
report
VG
report
Winner!
report
DO A BARREL ROLL!
Peanut style voices in a game… yay!
report
the voice over rules
report
ASCII doesn’t have the Å-Character. There you go :D
report
Well, I’m glad I’m not the only person thinking ASCII vs ANSI. HELLO FELLOW NERDS!
report
Am I right in thinking that, like Dwarf Fortress, this isn’t even a proper console application, though, but faked with blitting sprites (in DF’s case, via OpenGL and full-screen refreshes) that just happen to look like old DOS codepages?
Because heating up the 3D hardware to render this makes Baby Jesus cry.
report
…whoa, OK, open source and cross-platform, so I can answer that myself.
Perversely, he’s using a curses library (i.e. proper text console library), the SDL backend thereof. Looks like there’s a compile-time option to not do this, however, tinker-fans.
report
So you’d be able to tell us then which charset it really uses? Is it UTF-8Portal perhaps?
report
Doesn’t appear to be—I’m not familiar with non-ASCII in curses, but the giveaway line is probably:
return (CharData[o][1] | color_pair(o) | A_ALTCHARSET);I would take a guess that the ‘A_ALTCHARSET’ flag means the “OEM” code page, 437, as mentioned above.
CharData[][1]are 8-bit values that look like they’d map to sensible CP437 glyphs. There’s also a field in the CharData array (I’m not sure why he didn’t use structs) for ‘File’, which appears to be normal ASCII characters used for map loading, at a glance. Looks like he’s written quite a lot about the development here if you’re interested (and have more time to spend on this than I ;) ).report
Aha, an authorative answer for this case:
Otherwise, because he hasn’t used the (limited) alternate character set constants, it seems to actually be undefined what non-ASCII values mean AFAICS (it’s left to the terminal to interpret).
report
(And it’s at this point that I recognize the avatar and realise we’ve already had an authorative source. Can haz post editing back plz?)
report