Mini Map API Request

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!

19 Likes

Isn’t this something people can make themselves?

7 Likes

No. People can make hacky attempts at minimaps that run at 10fps – not anything decent.

2 Likes

Yes but it’d be so much better if roblox did it more efficiently for us.

3 Likes

Alright true, I agree with this post, it’s just that making things more efficient applies for anything we code.Like, I’d like them to add mirrors, as most games have those as well.

I can’t help but feel THIS PROBLEM WOULD BE SOLVED if we could just have Descendant Clipping for Rotated GUIs so we can have the image of a map rotate in a box in the corner, with the blip on that rotated image. Which is Completely practical to script for even amateur scripters. You just need sufficient knowledge of the CFrame type, and good gui practices knowledge.

8 Likes

Isn’t “blip” more appropriate than blimp?

I don’t think ROBLOX needs to make this, any user could do it.

4 Likes

If any user could make this then please link me to a game that has a minimap that looks anything like any of the following pictures

blob.png

blob.png

blob.png

blob.png

4 Likes

Show me a 60 fps minimap that works with any place and I’ll believe that.

7 Likes

Your point is sort of back-firing because minimaps are technically possible to make, as many devs would agree, but you see them so infrequently in games because the demand for them is so small.

Not to mention, the diversity in functionality of minimaps varies greatly depending on the game. It would probably be best for minimap systems to be made specifically for each game that wants one.

You seem to have a great design spec for a modular minimap system that a dev could make though.

5 Likes

A feature request that might make minimap creation easier would be more elaborate gui masking, and writable canvas gui objects.

14 Likes


I don’t dynamically render it though (it’s pre-rendered), so some of the minimap’s out of date at the moment while I finish the map.

Place is:

[details=Latest full map view]https://dev.vorlias.com/heroes/images/stonecliffe.php?ignore_markers&2.png
Note: PHP removes some colouring from it for some reason.[/details]

I’m all for a better way to make minimaps though, this one’s definitely a bit of a hassle.

4 Likes

+1 on this. I think technical features to make this sort of stuff easier is way more helpful than providing an API for something as specific as a minimap. Render Targets with some masking are also used in many games.

4 Likes

Gimme clips descendants for rotated objects and circular objects gui objects also clip descendants. :slight_smile:

3 Likes

Phantom Forces! Even though the minimap is more radar then map.

1 Like

I beg to differ. Although it doesn’t run at 60 FPS (because having a minimap run at 60 FPS is necessary…) it gets the job done, was easy to code, and is easily styleable.

Is it dynamic or did you manually upload the roads/etc as images?

Manually uploaded the images. Even if it were possible to do dynamic minimaps, mimicking an old Rand McNally kind of atlas probably wouldn’t be doable.

Anyone can design overworld map images in an image editor, upload it to ROBLOX, and pan it around inside a tiny square box. This feature request is for something dynamic.

1 Like

Okay?
I was referring to your claim that people can only make “hacky minimaps, not anything decent.”