Saturday, 9 June 2012

Map Pins For The Player

I have found that another enjoyable aspect when playing an RPG involving maps is not only having Fog of War, but also having the ability to add notes to a map in the way of map pins. NWN1 had this capability, but, for some unknown reason, it was not included in NWN2. Over the years I have been writing this blog, readers will know that I have been looking at a system that allows a player to add personalised map pins to the area map. In the last week or two, I have polished this some more to work in the following manner:-

1) Map Pin controls have been moved to the Area Map GUI itself (rather than be on the Main Menu).
2) The Area Map has had a face lift to complement this, by having the map name moved to a better position.

Map Pin Focus

The Map Pin system is controlled by a player's Main PC only, which means all map pin buttons are only available to the player's Main PC (the one they log into the game with), and pin locations are set according to this PC's location in the game. This avoids confusion of pin placement if the player had been controlling a different PC other than their Main PC at the time of adding a map pin. The Map Pin button are:-

1) Add Map Pin: This allows the player to place the Map Pin and add some text to it.
2) Edit Map Pin: This allows the player to either edit the Map Pin text or remove the pin completely.
3) Update Map Pins: This immediately adds floaty text to the Map Pins on the Area Map. (SP game only.)



Map Pin Text

With my system, when a player creates a map pin using the Add Map Pin button, they are presented with a text input GUI where they can add some descriptive text. When they select the Create Pin option, a small visible pin is placed in the game area with the text the player added, and a small blue pin marker is added to the Area Map at the same time. However, the blue map marker does NOT have the usual floaty text added at this time. All the while the blue map marker does not have floaty text (which is added if the player leaves the area), then if the player chooses to delete the Map Pin, then the associated blue map marker is deleted at the same time.




Area Map Floaty Text

When a Map Pin is first placed, the associated Area Map blue marker does NOT have floaty text like pre-placed map pins usually have. In the case of player created Map Pins, floaty text is only added to the Area Map blue marker after the PC leaves and re-enters the current area where the player has added Map Pins. Furthermore, if a Map Pin is deleted by the player after it has had its floaty text added (by the player leaving and returning to the area with the Map Pin), then the Area Map will not update (have the blue marker deleted) until after the PC leaves the area and returns to it again.

Forcing A Map Pin Update (SP Only)

In a single-player (SP) game, a third button labelled Update Map Pins is available (if not in combat), which forces the PC to immediately exit the current area and return to it again (at the same location). This then updates all the player's Map Pins since their last update by either:-

1) Adding floaty text to Area Map blue makers of newly added Map Pins or ...
2) Removing blue markers (with floaty text) from the Area Map of recently deleted Map Pins.

NOTE: This option is disabled for a multi-player (MP) game to ensure added game stability and to avoid confusion for other players.



2 comments:

Shaughn said...

Lance will you be making the player placed map pins have a unique color to separate them from the designer map pins?

This is definately a missed feature in this as well as many other games. The player should not have to have a note book to make notes for a game, but should have some way in game to make marks, notes and reminders.

Lance Botelle (Bard of Althéa) said...

Hi Shaughn,

At this time, I have used existing images, but it would be very simple to alter the colour if need be. However, they would probably change back to "normal" colour on an "update", due to the way the map pins work.

Glad you like the addition. :)

Lance.