I am working on randomly generated town.
Of course, it would have wide selection of shops:
weaponsmith, armoursmith, bower, bookseller, Leatherworker, Tailor, general store, jeweler, healer, magic shop, Carpenter.
Of course, civilian houses.
But, I am a bit frustrated, what to to add?
So subject: what do you really want to see in random roguelike town?
I don't know your town's size, and the next one could be out of place, but anyway...
- Scribe a.k.a. NPC that sells magic scrolls and books and different non-magical codex and papers with ancient tales and stories. Some of then could have quests. and other just for game story.
- Witch/Shaman's hut, (away from the village center). Can remove curses from items/player/.... They can give quests. They can know some info about the magic/mystic/underworld/infernal/... world.
- King's Tax Collector's office. Also King's messenger, offers hard and long quests, probably non side quests, but main quests
- Different profession guilds: Woodworkers Guild, Hunters Guild, fishermen guild, farmers guild, etc A lot of things you can do with them
- Spiritual Guide home, a.k.a. Priest/Monk/Divine guy/.... Heals. Teaches divine/holy/white magic/purification/... magic spells. Restores player faith. Cures black magic curses. Accepts donations for a possible (small) God favor. Sells books about religion/s topics. He doesn't like much the Witch/Shaman in the village.
- Auction House. The player can sell/buy anything here, but prices may randomly vary in time
- Physician, a.k.a. item identifier a.k.a town sage a.k.a. Cain in Diablo games.
- Ye' Bards' Goldin Harp. Here, musicians met and player can buy musical instruments and learn how to interpret music, lyrics and drama. It's up to your imagination what this is useful for.
- Thifer's Emporium. A place where random items are sold, but a semi-hidden dark and closed back door leads to a cellar where questionable persons do some business and talk about something that the "police" wouldn't approve. Some people says that Thifer's sounds somehow like "thieves". Is it just a coincidence?
- Forum. Yes, a forum (Latin word), where ancient Romans used to discuss random things but also non random things, and women gossip about the last rumor and about how XXXXX woman is cheating his man. It's actually one of the most transited streets and with a lot of street vendors, minstrels and singers, Joe the Fool and etc...
- School. Place where kids go when parents don't want them wandering around.