curso de programacao

Desperte o gênio criativo do seu filho com Tecnologia!

Como fazer Game Over no Roblox Studio

Se você está criando seu próprio jogo e chegou naquele momento em que o jogador perde… então precisa aprender como fazer game over no Roblox Studio! Neste vídeo, eu vou te mostrar como criar uma tela de fim de jogo que aparece quando o jogador morre, cai no mapa ou falha na missão. É simples, funciona de verdade e vai deixar seu game muito mais completo e profissional. Bora aprender?

Assista o vídeo de Como fazer Game Over no Roblox Studio

Scripts do Server

Pra começar, a gente vai usar um Script — que roda no lado do servidor. Isso significa que ele controla o que acontece no jogo como um todo, e não só no computador de quem tá jogando. Aqui, a gente vai colocar a lógica que detecta quando o jogador perde, tipo quando ele encosta em um zumbi ou cai no mapa. Esse script vai avisar que o jogador morreu, e aí a gente pode mandar essa informação pro LocalScript mostrar a tela de Game Over.

				
					local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RemoteEvent = ReplicatedStorage:WaitForChild("RemoteEvent")






Players.PlayerAdded:Connect(function(player)
	player.CharacterAdded:Connect(function(character)
		local humanoid = character:WaitForChild("Humanoid")
		
		humanoid.Died:Connect(function()
			print("Morreu")
			print(player.Name .." morreu")
			RemoteEvent:FireClient(player)
		end)
	end)
end)

				
			

Local Script

Agora vem o LocalScript — que roda só no computador de quem tá jogando. É com ele que a gente mostra a interface do Game Over na tela, porque essa parte visual só precisa aparecer pro jogador que perdeu, né? Então, quando o Script do servidor avisar que o jogador morreu, o LocalScript vai ativar a GUI de Game Over com uma animação legal, uma mensagem ou até um botão pra tentar de novo.

				
					local Player = game.Players.LocalPlayer
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RemoteEvent = ReplicatedStorage:WaitForChild("RemoteEvent")
local ScreenGui = script.Parent

local Frame = ScreenGui:WaitForChild("Frame")

Frame.Visible = false



RemoteEvent.OnClientEvent:Connect(function()
	print("Recebi o alerta , faça alguma coisa")
	Frame.Visible= true
end)

				
			

Cursos de Programação no Roblox

🎓 Quer aprender muito mais e criar jogos incríveis no Roblox, passo a passo, do zero?
No site Programação for Kids você encontra cursos completos, com certificado, apostilas, quizzes e aulas super divertidas — tudo feito pra crianças e adolescentes que querem programar brincando!
🕹️ Comece agora e vire um verdadeiro criador de jogos!

📺 Curtiu a aula? Então não esquece de se inscrever no canal!

No Programação for Kids no YouTube tem vídeos novos toda semana ensinando a criar jogos no Roblox Studio de um jeito simples, divertido e direto ao ponto.
🧠 Ideal pra crianças e adolescentes que querem aprender programação brincando!
🔔 Ativa o sininho e vem programar com a gente!

🔗 Você também pode gostar