I’ve been working on this minimap which i’ve chosen to opensource for you to play around with. I’ve tried my best to make it non-coder friendly.
Rojo users can find the files in this github repository.
You can grab the free model here.
You can try out a showcase game here. All the settings in this game are completely default, and is what you will get, when you download the free model. Game is uncopylocked
What can the minimap do?
The minimap can do a lot of things.
It has a easy to add blip system, where you just add a tag to a part, and it’s ready to go. You can change just about anything in the ui. Want a pink minimap? Then you can get a pink minimap.
You can choose to have to blips snap to the borders of the minimap. This can make the experience for the player much better, because the important things are easy to find.
The map rotates with the camera, so what is up on the minimap is what you’re looking at.
It does what you would expect from a minimap. Move with the character, display the map and all that good stuff.
It supports round maps too!
Tutorial below here!
Insert the model and put it into Starterplayer scripts.
You’ll first of all need a tag editor plugin, so you can add tags to the part, which will tell the minimap to make a blip at that location. The minimap will error, if you add a tag, which you’ve added to the bliplist, to anything that is not a part. ONLY ADD THE TAGS TO PARTS.
Click the “Auto configure” button before rending the map.
When the map is finished rendering, then set the settings. You’ll just have to write four values down:
(Note your values will not be the same values as shown below. Only the names will be the same)
Pixel Size X, and Pixel Size Z/Y can be different from eachother. Write both of them down!
So in this case the mapsize is would be: 100/0.5 = 200 This is because the pixel per stud is 0.5 and the pixel size is 100
I got this by using the equation:
The map is in this case 200x200 studs.
The mapcenter is in this case Vector3.new(0, 2, 0)
Set the Settings[“Map”] → [“size”] to the size of your map. In this case i would set the map to Vector2.new(200,200)
Set the Settings[“Map”] → [“mapCenter”] to the center of your map. In this case i would set the map center to Vector3.new(0, 2, 0)
This minimap has a lot of setting which you can tweak.
You access the settings by going Minimap → Settings.
Minimap:Toggle() --This toggles the minimap on and off. If you've set the setting "Visible" to false under "Technical", then you will have to call this function to make it visible. Minimap:Resize(Vector2 - Size) --Resize the minimap while the game is running. This is useful if you want to have the map in different places during your game. Minimap:Reposition(UDim2 - Position, Vector2 - Anchorpoint) --Reposition the minimap. You have the option to change the anchorpoint of the minimap too. Leave the anchorpoint variable blank if you want the same anchorpoint. Minimap:AddBlip(Basepart - Object, String - TagName) --Add a new blip to the map. This uses collectionservice, so you don't need this function to add the tag, but will give you some safety, so that you don't give the basepart a unexistent tag. Minimap:RemoveBlip(Basepart - Object) --Remove a blip from the map. This removes all tags, which is integrated into the minimap. Uses collectionservice, so you will be able to remove the tag with that too. Minimap:ChangeMap(Number - MapId) --Change the mapid of the map. Minimap:ChangeMapCenter(Vector3 - MapCenter) --Change the center of the map. Use this, if you change the mapid to a map with a different center.