As GM, one is confronted all day with improper names, just silly stuff and other appearant violations of the
naming policy. Most people however overlook that the naming system itself is getting more and more inadequate for the growing numbers of players and characters.
This post is how to improve the name system itself, NOT the naming rules.
The alphabet has 26 characters. A good forename has about 5 characters. 26^5 = 1188376 possible names (not regarding the forbidden names, repeating characters, unpronouncable names etc.). At this moment we have 246262 accounts on laanx. This number * 4 (possible chars per account) = 985048.
By that simple calculation, leaving out all the restrictions, limiting the number of "good" names considerably, it is more than obvious that the current naming system is getting towards it's limits.
As PS grows each day in numbers of new players, the need for new names grows. With this system it is only doable to increase the number of allowed names by increasing either
- the number of possible characters in the alphabet
- increasing the length of the names
- allow formerly forbidden names (by changing the rules)
The first cannot considered seriously as it is not easy to type foreign characters on european keyboards, for instance.
The last is not an option as it is unlikely that they will be changed. Besides that, allowing banned names would only have a minor impact on the number of valid names.
So only the second variable is an option. This however is not limitless. In RL, a name with 8 characters or more is simply not practical.
A reworked system would have to increase the number of valid names by a linear factor or even exponential.
I propose following changes:
1. allow multiple same forenames by adding a (I), (II), (III) after the forename in /who and buddylist, indicating the registering of the names in the time flow.
2. allow middle name(s). Two or more forenames seperated by space could be handled as one internally. It would show up in /who and buddylist as one big forename,
but name completion would only complete the first forename.
3. to have a possible "location field", similar to medieval names like "Fred of the field". One could implement that in the CC (charcreation) by giving a list of possible locations in Yliakum and letting the player choose the location of birth. If a location was chosen, it may show up as addition to the name in the chardesc (not on the label, see below), but as additional information for the players by /who for instance, and the system, in order to allow multiple forenames, but with different birthlocations and keeping names unique.
I also propose a change in the naming system that won't multiply the number of valid names, but won't affect the number of valid names either and will probably solve the ever ongoing question if one should have a birthname as name on the label or whether nicknames for labels are allowed.
The solution is to have both, a birthname as required unique identifier and an optional nickname that mustn't be unique.
As stated above, the birthname may be pretty long, including birth location, multiple forenames or even a latin number as counter for the occurance.
If that all were implemented, it would be overkill to have all that in the labels. That's also why I propose to have a nickname that will be shown in the label.
As implementation, there could be an optional nickname-field in the CC in which the player may initially enter his wished nickname, apart from the birthname.
The above may be sufficient for solving the problem with the number of valid names and also solving the nickname-birthname problem. Related to that, but not about the problem above is my following proposal about the buddylist (BL) system:
A long wanted feature is a mirrored file containing the BL that is being stored on client side, not only on server side. Initially, those two files must only contain the birthnames as identifyer.
The birthname list on the client gets synched with each login.
The file (or another file, refering to the mirrored file) on the client side may contain the initial nicknames.
The BL shows only the nicknames in that file. Rightclick on a buddy may open the option to change the shown nick. Changing the nickname that way would only affect the local client. However, there could be a built-in routine to check each time a new label pops up if the player is already in the BL and if yes, then show the custom nickname also on the label.
This way it would be possible to modify the nicknames offline, have custom nicknames with each character/installation but not having the disadvantage of a client-side only BL. This solution wouldn't require additional space on the server neither.
I hope I wasn't too confusing
