Keep the UI simple, clean and easy to understand. But while doing that make it something that players would look at and go āThis is a well made game.ā
You must add fun and good animations. Make every button āfunā to press. Always show feedback to the player (for example: change button color on hover). Also, add sounds that fit the UI well, sounds are a big deal.
The UI should be minimalistic, you should use 2-4 colors, clean, flat buttons and one font. To make it more interesting you can give achievements and tasks for the player (example achievement: āYou clicked XYZ button 100 times!ā). When youāve done the UI, ask a friend, or somebody to test out the UI, make sure they understand it without your help.
A UI based game is really just a 2D game. Forcing 2 vectors seems like it would limit you in many ways, but 2D games usually have better game design than 3D or 2.5D games. I am talking about all video games and game design, not just Roblox, but If we are being Roblox specific you need to think about a young audience and multiplayer.
For any game design help you would need to be specific about what genre you want to make. Here is a video that talks about 2D game design and how to make good art for one: 5 Steps To Making A Gorgeous 2D Game - YouTube
local q = script.Parent
local a = game.Players.LocalPlayer.PlayerGui:WaitForChild("TwitterCodes").Frame
local e = Instance.new("Blur", game.Lighting)
q.MouseButton1Click:Connect(function()
if a.Visible == false then
a.Visible = true
a:TweenPosition(UDim2.new(1,0,1,0), "Out", "Type", .755, true)
a.Text = "Text"
coroutine.wrap(function()
for i = 1, 35 do
e.Size += 1
task.wait(0.01)
end
end)()
else
a:TweenPosition(UDim2.new(1,0,1,0), "Out", "Type", .755, true)
task.wait(.5)
a.Visible = false
a.Text = "Text"
coroutine.wrap(function()
for i = 1, 35 do
e.Size -= 1
task.wait(0.01)
end
end)()
end
end)
I think, typed it in here. lmk if thereās any errors.