MiniMap API and Object Suggestions
I think a big element ROBLOX is missing is the ability to have a minimap with blips, objectives, and other players. You look at a big AAA game like GTA (insert other games here) and find that it has a map that can be either full screen or in a corner somewhere at some size. ROBLOX needs some kind of voxel based minimap system. The minimap should be up to the developer to design its style, size, position, and what appears on it or not.
For those of you that say oh this is scriptible just script it, I say no. This should be an official API that ROBLOX provides to all developers that way every developer has access to a great minimap service not just the scripting geniuses. Not to mention all current minimaps in ROBLOX games are just awful or laggy no offence TwentyTwoPilots I love your image based minimap.
New Objects
New objects that can only be parented to the MapGui include:
##MapGui
Projects the map onto a gui, inherits the properties of a normal frame.
Properties
float MapSize – In studs
bool Center – Set by a vector3, defaults to your character.
object value MapTarget – The direction the map will face. That way you can do local space relative to your character or face north.
float MapResolution – 2,4,8,16,32 (measured in voxels?)
MapShape MapShape – Round or sqaure
float ZoomDistance – In studs draws the map x amount of studs above the player’s head or the map target vector3 postion.
Functions
void ClearAllBlips()
void HideAllBlips()
void ShowAllBlips()
float DistanceFrom(blip(A), blip(B)) – returns the distance from point a to point b is either based on two blips or two vector3s.
Then all the normal things inherited from instance,
Events
All things inherited from Instance
##Blip
A blip is a tag or anything that gives notice to a point on a map. Holds a vector3 position in the real world but is displayed only on the map. Can have an image to change the look.
Properties
object value Name – Name of the object the blip is tracking.
bool Visible
float ZIndex – Acts as a layer, that way you can have blips for different situations and easliy switch from layers.
vector3 Position
##PlayerBlip
Shows the player or yourself on a map. Can have an image to change the look.
Properties
object value Name – Name of the player the blip is tracking.
bool Visible
bool ShowName – Shows the player’s name on the map. Or perhaps this one is scriptable considering I want this to be Gui based.
float ZIndex – Acts as a layer, that way you can have blips for different situations and easliy switch from layers.
vector3 Position
I might make an example picture later to further explain everything listed here.
If I missed anything or if any developers have anything they think would be awesome for this please reply,
TL:DR I want minimaps already!