My **new** Join Menu

I am so very confused?

It shows me through my tabs, it behaves weird, what even is this?

Cool but god damn am I confused.

1 Like

Looks good. One question: why does the camera move with the mouse when you don’t even need the mouse in the first place.

1 Like

I feel like there could be less black space on the left side of the screen because the text isn’t taking up much space near there.

1 Like

It’s just a nice little effect

I am also very confused

1 Like

As from what you mentioned earlier of it meant to be scary, I’d recommend leaving the "Welcome (player) text to white as well, it looks a little bit friendly with that rainbow effect. Besides that, I honestly think it’s very neat, especially with the mouse effect you implemented there!

1 Like

The black bar behind the buttons should fade towards the player, giving a smoother look. Other than that, looks good :slight_smile:

1 Like

Seems like you emphasize the mouse movement more than the actual menu itself. The menu should get some more love, like maybe rounded buttons for the options, a light slightly lighter grey color for the background of them, and ofc as @Leppux mentioned, make it so the UI gets lighter and more transparent as it goes towards the player. It will create a transition from menu to the player.

All in all, nice system.

1 Like

What is that mouse moving camera manipulation called and how do you do it? That is cool

1 Like

This is a really nice menu but its a bit blank, maybe adding a logo or the name of the game might brighten everything up a bit but besides that, 10/10.

1 Like

Some more feedback; make the menu buttons bigger so theres not to much empty space.

1 Like

Also - add some design to the black, it is still kinda plain. (Maybe a scary design, only if you can though)

1 Like

I actually found it from this post.

local mouse = game.Players.LocalPlayer:GetMouse()
local cam = workspace.CurrentCamera
local camPart = workspace.campart

local Scale = 5000

cam.CameraType = Enum.CameraType.Scriptable

game:GetService("RunService").RenderStepped:Connect(function()
	local center = Vector2.new(cam.ViewportSize.X/2, cam.ViewportSize.Y/2)
	local x = mouse.X - center.X / 2
	local y = mouse.Y - center.Y / 2
	local xOffset = x/Scale 
	local yOffset = y/Scale
	
	local lookAtPoint = camPart.Position+camPart.CFrame.LookVector*5
	local vector = Vector3.new(
		lookAtPoint.X - xOffset,
		lookAtPoint.Y - yOffset,
		lookAtPoint.Z - xOffset)  
	
	local result = CFrame.lookAt(camPart.CFrame.Position,vector)
	
	cam.CFrame = result
end)
2 Likes

The only feedback I’d really have on this is to either reduce the area the black frame covers in the beginning, or add more options to the start menu that could fill up the space as it currently looks a little plain as other people have mentioned. Apart from that, it looks great!

1 Like

Thank you! Had a hard time trying to find this

1 Like

Hi guys!

I’ve actually completly changed the game genre and replanned everything, now it’s gonna be a fun FFA game!
This means i’ve obviously redone the menu, so here is the new menu which is incomplete as I have nothing to sell yet, no options yet, and no statistics yet. :blush:


(Play doesn’t work either, as it was recorded in studio.)

If anyone has music suggestions, please lmk, kahoot is just a placeholder.

2 Likes

I actually think the kahoot theme fits with the dance lmao

2 Likes

The music is alright to me, IDK about music choices but what I would do to get music is from OSTs or Roblox music.

Also, I recommend designing the main menu theme more light and simple, basically

  • making the color-changing welcome text change in light colors, excluding dark colors in other words
  • making the font more simple
  • making all the texts a tad bit larger
  • making texts that are not hovered easier to read (seems odd when viewing it)

Best of all, good luck with your game.

1 Like

The colors are actually decided by BrickColor.random().Color, and there can be some pretty ugly colors, so yeah I agree I’m going to make my own list of colors and change them through that.

:+1: The text that isn’t selected has gone through a lot of changes, time for another one! :blush:

Thank you!

2 Likes


added an options menu, and an fps capper!

...

I feel like someones gonna ask how I did this, basically just

while true do
	local t0 = tick()
	RunService.Heartbeat:Wait()
	repeat until (t0 + 1/MaxFPS) < tick()
end
1 Like

I like the music, also some music like undertale shop theme remix. But if not its fine!