I was just finishing assembling 3 more computers here at my job when my mind started floating (again) towards my project - yeah, one thread in my brain was taking care of the computers while another one was brainstorming game design, if you guys enjoy creating stuff you know how this usually goes.
Anyway, I've been figuring out for some time now some aspects on how the player could handle NPCs in a large city using my game's interface. But first let me describe how my game behaves while in cities so you can have a general view of the whole thing and to better understand my questions. You need also to understand that I don't classify this game of mine as a roguelike, though it is strongly inspired in the genre sharing some of its features, being procedural generated content the main one.
Instead of having your character travelling by turns in a tiled grid to interact with the city, the player is presented with a "fine" interface (operated with mouse + keyboard naturally) from where he can browse the city's contents. I haven’t yet idealized the whole set of options available for this interface but it will be something like having the 'Explore', 'Houses', 'Services' and "People" buttons.
The 'Explore' is the first thing the player will have to do to. This will simulate the character walking around the whole city memorizing its buildings and the persons who are currently in it. This is basically collecting data from the city to the interface with time elapsing realistically during this process having into account the city's size. For very large cities the exploration task can last more than 1 day. This action is only necessary doing once for each new city entered. When the player revisits cities everything in them is automatically updated in the city's interface.
After the above step is done, all houses, services and NPC will be available in the interface in their corresponding sections.
Houses - Shows a full list of houses the city has. They will be marked as unknown until the player enters them or knows more about them - the player can actually break inside houses to rob them.
Services - Shows what kind of services the city provides, like repairing equipment, joining guilds, tournaments, shops, healing temples, bounty hunts, resting, trading etc.
People - Shows a full list of people (NPC) currently existing in the city. They will be marked as unknown until the player talks to them or until he gets information about them through other sources. The ‘People’ section will have a powerful data grid containing all the uncovered information regarding NPCs including their names, gender, age, family name, wealth level, profession, faction, relationship status, friendly status, trust level, the number of times the player has talking to them and even their attractiveness level. The interface also lets the player perform searches and filter persons by any of the mentioned descriptions. If you have played EVE Online you know exactly what I mean.
I'm not doing this post to understand how do you feel about this city operating system but very interested in knowing how would you like to interact with NPC and how would like to handle their information. Your feedback in this matter is very important to me.
1 – Do you like the idea of talking with each NPC individually to know who they are?
2 – Do you like the idea of the NPC's information starting hidden or not, or maybe just partially?
3 – Would you prefer having the ‘Explore’ option also uncovering all the NPC's information automatically with increased time elapsed, simulating a quick chat with everyone in town?
4 – Would you prefer having their information hidden with the exception of those who are quest givers? Or just having quest givers being highlighted?
5 – How many NPC you think that is reasonable to have in a large city taking into consideration that each one of them can be interacted with?
6 – How much do you actually enjoy speaking with NPC and listening to their stories?
Please note, the player is not forced to talk with everyone but he can do it if he wants to. This is just something that the game lets you do, just another game play option. Quests that are NPC related have NPC's names in them so you don't need to talk with everyone in town to search for them.
Thanks a ton!