Ok Squirrelloid, i can see how that would work, but again i repeat my question; How does having things that way convey more information than graphics?
Additionally of course there are 'Giant' versions of numerous creatures (Vermin Rats, Large Rats, Giant Rats. Lions and Giant Lions, etc) as well as half a dozen different monkey derivitives and well over a dozen different fish, and we can only expect the number of creatures to grow with each additional release, especially as Toady starts adding randomising systems.I suspect we would very rapidly run out of letters and distinguishable colours (since there aren't that many distinguishable colours.)
Furthermore of course, the concept of Lions being F's is not exactly intuitive; sure it's familiar with Roguelike players, but that's a real good way to decrease the size of your potential fanbase; the more intuitive you make the graphics, the larger your fanbase, and if you use graphics then i don't need to look at a yellow F and go "Wats that?" the first couple of times, because i'll look at it and see a Lion and go "Hey, it's a Lion!" and won't even need to use k.
In fact, with a proper graphics pack, you'd never need to use k at all.
How big is a given creature image in pixels? How many creatures are there? How many creatures might there eventually be?
Basically, colored ascii characters actually gives you more easily discernible characters than graphics ever will. And those characters are quite easily discernible even at a glance. The key is to convey as much unique information as possible as quickly as possible.
Expanding the colors recognized by the game is trivial to the point of obvious if the creature set expands that much. Of course, there are unlikely to be many additional cats, for instance, and the difference between two species of gibbon is trivial to the point of uselessness. (why are there like 15 different gibbon species anyway? Seriously.)
This is the full non-vermin creature map at present (minus a couple of large Fish that were fine with their existing characters), with my initial suggestion on character representation. If large fish were made (i), the chimera category could be called h(Y)brid, and giant cats could use F, which is something i'm considering. The color designation follows the creature. Anyway, the full list:
=Civilizations=
dwarf (default)
human (p)
elf (e)
goblin (o)
kobold (k)
=(c)anine=
Dog [6:0:0] (Domest)
Fox [4:0:0] (Lg Temp)
wolf [7:0:0] (Lg Temp)
ice wolf [7:0:1] (stnd)
beak dog [4:0:0] (stnd)
werewolf [0:0:1] (stnd)
naked mole dog [4:0:1] (Subt)
=(U)rsine=
Grizzly Bear [6:0:0] (Lg Temp)
Black Bear [0:0:1] (Lg Temp)
Polar Bear [7:0:1] (Lg Tundra)
=(f)eliform=
cat [0:0:1] (Domest)
Cougar [6:0:1] (Lg Temp)
Lion [6:0:1] (Lg Trop)
Leopard [6:0:1] (Lg Trop)
Jaguar [6:0:1] (Lg Trop)
Tiger [6:0:1] (Lg Trop)
Cheetah [6:0:1] (Lg Trop)
Giant Lion [6:0:1] (Svg Trop)
Giant Leopard [6:0:1] (Svg Trop)
Giant Jaguar [6:0:1] (Svg Trop)
Giant Tiger [6:0:1] (Svg Trop)
Giant Cheetah [6:0:1] (Svg Trop)
=(B)ovine=
Cow [6:0:0] (Domest)
Mountain Goat [7:0:1] (Lg Mtn)
Muskox [7:0:0] (Lg Tundra)
=Ruminants '(D)eer'=
Deer [6:0:0] (Lg Temp)
Gazelle [6:0:0] (Lg Trop)
Elk [6:0:0] (Lg Tundra)
=(H)orse-like (Perissodactyl)=
Horse [7:0:0] (Domest)
Mule [6:0:0] (Domest)
Donkey [6:0:0] (Domest)
Unicorn [7:0:1] (stnd)
=(r)odent=
Hoary Marmot [7:0:0] (Lg Mtn)
Groundhog [6:0:0] (Lg Temp)
Ratman [0:0:1] (stnd)
Giant Rat [0:0:1] (Subt)
Large Rat [0:0:1] (Subt)
Giant Mole [6:0:0] (Subt)
=Oceanic Mammals=
==(W)hales (cetaceans)==
Whale [7:0:0] (Lg Ocean)
==Pinnipeds: (w)==
Walrus [6:0:0] (Lg Ocean)
=Pig + Hippo (Q)=
Hippo [7:0:0] (Lg Riv/Lk)
Warthog [6:0:0] (Lg Trop)
=(m)onkey=
Rhesus Macaque [7:0:0] (Lg Temp)
Mandrill [1:0:1] (Lg Trop)
Bonobo [0:0:1] (Lg Trop)
Siamang Gibbon [0:0:1] (Lg Trop)
White Handed Gibbon [6:0:0] (Lg Trop)
Black-Handed Gibbon [0:0:1] (Lg Trop)
Gray Gibbon [0:0:1] (Lg Trop)
Silvery Gibbon [0:0:1] (Lg Trop)
Pileated Gibbon [0:0:1] (Lg Trop)
Bilou [0:0:1] (Lg Trop)
White-Browed Gibbon [7:0:1] (Lg Trop)
Black-Crested Gibbon [0:0:1] (Lg Trop)
=(A)pe=
Chimpanzee [0:0:1] (Lg Trop)
Gorilla [0:0:1] (Lg Trop)
Orangutan [6:0:0] (Lg Trop)
Sasquatch [7:0:1] (stnd)
=Probiscidia(N)s=
Elephant [7:0:0] (Lg Trop)
=(C)amelid=
One-Humped Camel [6:0:0] (Lg Trop)
Two-Humped Camel [6:0:0] (Lg Trop)
=Mustellid + Procyonid (q)=
raccoon [7:0:0] (Lg Temp)
=(R)eptile=
Alligator [2:0:0]
Saltwater Crocodile [2:0:0] (Lg Trop)
Dragon [2:0:0] (stnd)
Hydra [2:0:0] (stnd)
Sea Serpent [3:0:1] (stnd)
Sea Monster [2:0:1] (stnd)
Cave Crocodile [7:0:0] (Subt)
Giant Toad [2:0:0] (Subt)
=(b)ird=
Giant Eagle [6:0:0] (Lg Mtn)
Giant Bat [0:0:1] (Subt)
Giant Cave Swallow [0:0:1] (Subt)
=Arachnid (S)=
Giant Desert Scorpion [6:0:0] (Svg Trop)
Giant Cave Spider [7:0:0] (Subt)
=(h)umanoid=
Mountain Gnome [0:0:1] (Lg Mtn)
Dark Gnome [3:0:0] (Lg Mtn)
Leechman [0:0:1] (other)
Slugman [6:0:0] (other)
Snailman [7:0:0] (other)
Tigerman [6:0:1] (Svg Trop)
Gremlin [2:0:1] (stnd)
Frogman [2:0:0] (stnd)
Lizardman [2:0:0] (stnd)
Snakeman [2:0:0] (stnd)
Batman [0:0:1] (stnd)
Antman [0:0:1] (stnd)
Grimeling [2:0:0] (stnd)
Nightwing [0:0:1] (stnd)
Merperson [3:0:1] (stnd)
Troglodyte [6:0:0] (stnd)
Olmman [7:0:1] (Subt)
Cave Swallowman [0:0:1] (Subt)
=Giant (P)=
Troll [0:0:1] (stnd)
Ogre [7:0:0] (stnd)
Titan [3:0:0] (stnd)
Giant [3:0:0] (stnd)
Cyclops [4:0:1] (stnd)
Ettin [6:0:1] (stnd)
=(O)lm=
Giant Olm [7:0:1] (Subt)
=(g)olem=
Bronze Colossus [6:0:1] (stnd)
Iron Man [0:0:1] (Subt)
Mud Man [6:0:0] (Subt)
=Clown (&)= (stnd)
Clown
Spirit of Fun
Bouncy Clown
Naughty Clown
=(E)lemental=
Blizzard Man [3:0:1] (Lg Tundr)
Fire Imp [6:0:1] (Subt)
Fire Man [4:0:1] (Subt)
Magma Man [4:0:1] (Subt)
=ch(i)mera=
satyr [6:0:0] (stnd)
Minotaur [6:0:0] (stnd)
Foul Blendec [0:0:1] (stnd)
Strangler [0:0:1] (stnd) (grouping?)
harpy [6:0:0] (stnd)
Centaur [6:0:0] (fanc)
Griffon [7:0:1] (fanc)
Chimera [2:0:1] (fanc)
=(F)ish=
Coelacanth [1:0:1] (Lg Ocean)
Sturgeon [6:0:0] (Lg Ocean)
Giant Grouper [1:0:0] (Lg Ocean)
Swordfish [3:0:1] (Lg Ocean)
Marlin [1:0:1] (Lg Ocean)
Great Barracuda [2:0:0] (Lg Ocean)
Longnose Gar [6:0:0] (Lg Riv/Lk)
Carp [3:0:0] (Lg Riv/Lk)
Pike [2:0:0] (Lg Riv/Lk)
=Eel (~)=
Sea Lamprey [0:0:1] (Lg Ocean)
Conger Eel [7:0:0] (Lg Ocean)
=(S)hark= (Lg Ocean)
Great White [7:0:1]
Frill Shark [3:0:0]
Spiny Dogfish [6:0:0]
Spotted Wobbegong [6:0:0]
Whale Shark [6:0:0]
Basking Shark [7:0:0]
Nurse Shark [6:0:0]
Mako Shortfin [3:0:1]
Mako Longfin [3:0:1]
Tiger Shark [7:0:0]
Bull Shark [7:0:1]
Blacktip Reef Shark [0:0:1]
Whitetip Reef Shark [7:0:1]
Blue Shark [1:0:1]
Hammerhead Shark [6:0:0]
Angel Shark [6:0:0]
And there are plenty of letters left. Further, the full Unicode set could be used (if necessary). And some of these groups are ridiculously specified. Gibbons and Sharks being the most ridiculous. Cat also includes virtually every cat you'd ever want in the game (ie, housecats and the large cats). The current color designations cause some overlap, and i'd need to play with color output to see what the changing the numbers does, but there's a lot of unused color space for a lot of groups.
It doesn't need to be initially intuitive (although it sort of is. All fs are more similar to each other morphologically than to any other letter, etc...), it needs to be *learnably* intuitive. Something the current system lacks.
And it needs to be reasonably implementable. Toady is never going to designate an official graphics pack because he is not going to make one, and is not going to be held hostage by someone who does whenever he wants to introduce new content. So there isn't even a real discussion to be had on graphics vs. ascii, the only discussion to be had is 'what version of ASCII'.