Definitely use GUI, you can’t really create a start screen with parts. I recommend creating a background with an art program such as paint.net or a mobile app such as Autodesk Scetchbook. For the logo you can use any text editor program, or even one of the art programs linked above, and for the “press A to start” text you can just use a regular text box in roblox studio. As for the background animation, you will have to use tweening or some other sort of scripting. Hope this helps!
while true do
wait(5)
script.Parent.Transparency = 0
wait(0.5)
script.Parent.Transparency = 0.5
wait(0.5)
script.Parent.Transparency = 0
wait(0.5)
script.Parent.Transparency = 0.5
end
And then I made a LocalScript inside of the SPS ( StarterPlayerScripts ) and it uses camera manipulation
wait(5)
print("Script has Started Running")
local cam = workspace.CurrentCamera
local player = game.Players.LocalPlayer
local FocusPart = game.Workspace.Focuspart
cam.CameraType = "Scriptable"
local pos = Vector3.new(0,10,0)
local lookAt = Vector3.new(-126, 44.5, 65)
local cameraCFrame = CFrame.new(pos, lookAt)
cam.CFrame = cameraCFrame
But this is just a very example, You can make a more advanced version and fixed version.