I need your help training a map-rating algorithm!

Hey fellas,

I’m working on an algorithm that analyzes a map to determine how interesting the gameplay is. I was wondering if some of you level designers could run this on a couple of your maps to see what it does!

This is a plugin, so make sure to install it that way.

Once you do, make sure you meet the following requirements:

  • All spawn positions are represented by spawn location instances (and there must be at least two, three for better results)
  • The map is isolated in a blank baseplate under workspace

Once that is done, type _G.PrintMapScore() in the console.

Please tell me the results of your maps in the replies below as well as a screenshot of the map layout, and let me know how much you agree/disagree with that score. I want to tinker with the algorithm as much as possible to get it accurate.

Here is an example map + result:

RobloxStudioBeta_w3QzRlnIG3

I use the results you get to train my backend model into something that is more accurate!

Plugin:
MapInterestChecker.rbxm (3.7 KB)

3 Likes

I want to try this out on a few map,s could you send a link to the plugin?

1 Like

… This seems very questionable, before installing said plugin make sure to check it for malicious scripts. I’m curious about how this person made this algorithm… Raycasts?
How complicated is it? Why not just post the plugin…

2 Likes

Oh my, I got so ahead of myself that I forgot to attach it! It’s at the bottom of the post now.

You can read the source code then. It works via pathfinding service and vector dot calculations.

Because I need community testing first to improve the algorithm.

2 Likes

Is the algorithm based entirely upon how complex the map is?

1 Like

Sort of. The purpose of the plugin is to analyze how fun the gameplay of a map is by looking at some core design principles.

2 Likes

Gotchu! Sorry, it’s just I’ve seen a lot of very questionable plugins, so I just didn’t want anyone downloading it without it being checked first!

Mmm smart!

3 Likes

PathfindingService does not recognize my map correctly since it has climbable ladders. Additionally, part of the map is closed off in such a way you need to jump off of buildings to get to. Due to this, my score is 0.27 since my map isn’t very reachable.

Maybe adjust the weight that PathfindingService influences the score.

There was an update to pathfinding that allows ladders to be used.

Can you show me your map?

1 Like

My map does not use trusses, only ladders.

How should I present my map? Through a file or an image?

Your choice! I’m curious to see how accurate the score is.

1 Like

Alright. Keep in mind that this map has some scripts to enhance the image. Additionally, the map has some closed-off areas so that players need to jump to get to them.
map1.rbxl (628.3 KB)

Looking at your map, a score of 0.27 is actually fair, maybe even too much. Your map is very basic and provides incredibly boring gameplay.

1 Like

Based off of the score, what kind of improvements could I make for the map to make it more interesting?

Improve verticality, remove a grid-locked feel, add horizontal complexity, and guide players to common choke points.

2 Likes