Indeed a great thread, and a great subject. I would love to see a system like this where you know only people you have properly met.
\"Storing the list of names client side.\"
You said it yourself later, it could be easily edited. What\'s to stop me from editing the file with a list of numbers (which correspond to each player in the database, like you said) from 1 - 1,000,000 or whatever? Then I can know the names of everyone whether they like it or not. It is an essential part of multiplayer games to not let the client tell the server data like this. Would you store the amount of gold or skill levels client side too?! No way! There (unfortunately) will always be people who will misuse things like that. Unless... just thought of something... they had you on their file too. it would only go wrong if everyone did the hack, and I hope that most people wouldn\'t.
I personally hate things like names floating above heads, and speech bubbles and the like. But there should be some sort of display for those of us who are rubbish at remembering names

(Not to mention they\'re extraordinary fantasy names) Like, if you\'ve met the person and they\'ve told you their name, mouse-over their player would reveal there name to make sure.
Although I would dearly love to see this naming system work, how about a simpler one. Not quite as good, but very simple to have, and a little extra freedom for espionage and such... an option whether to display your name or not. So if you want to walk down the street undercover, you turn your name off, and if you\'re not, you display it. Not perfect, or anywhere near as robust, I know, but it\'s just a simple on-off variable.
As for false names. Sounds really good, but poeple going round impersonating other people or having aliases would get a bit too complicated!!
Definately a discussion to keep alive.