Como Criar o Efeito de Moedas Voadoras no Roblox Studio (Estilo Pet Simulator)

Se você já jogou Pet Simulator ou outros jogos de coleta no Roblox, com certeza reparou naquele efeito incrível onde a moeda sai do mundo do jogo e voa até a tela do jogador. Neste post, você vai aprender como criar o efeito de moedas voando no Roblox Studio, usando TweenService, GUI e um pouco de programação em Lua.

Esse tipo de animação deixa o jogo muito mais divertido, visualmente recompensador e é perfeito para quem está começando a programar. Vamos te mostrar o passo a passo completo, ideal para crianças e adolescentes que estão dando os primeiros passos no desenvolvimento de jogos com Roblox Studio.

🎥 Veja na prática: Como criar o efeito de moedas voando até a GUI no Roblox Studio

Neste vídeo, você vai acompanhar passo a passo como criar o efeito de moedas voando no Roblox Studio, estilo Pet Simulator. A aula é ideal para iniciantes, especialmente crianças e adolescentes que estão aprendendo a programar com Lua.
Você vai ver como usar TweenService, RemoteEvents e GUI para criar uma animação incrível, que deixa seu jogo muito mais dinâmico e divertido.

Script 1: Quando o Jogador Toca na Moeda (Script na Moeda)

				
					local coin = script.Parent
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local remote = ReplicatedStorage:WaitForChild("RemoteEvent")

coin.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if player then
		remote:FireClient(player, coin.Position)
		coin:Destroy()
	end
end)

				
			

Script 2: Mostrando a Animação na Tela (LocalScript no jogador)

				
					local ReplicatedStorage = game:GetService("ReplicatedStorage")
local remote = ReplicatedStorage:WaitForChild("RemoteEvent")
local player = game.Players.LocalPlayer

local showGui = ReplicatedStorage:WaitForChild("showGui")
local gui = player:WaitForChild("PlayerGui"):WaitForChild("ScreenGui")
local counter= gui:WaitForChild("Frame"):WaitForChild("Counter")
local coinImageTemplate = gui:WaitForChild("CoinImageTemplate")
local TextLabel = gui:WaitForChild("Frame"):WaitForChild("TextLabel")


showGui.OnClientEvent:Connect(function(data)
	TextLabel.Text = data
end)


local camera = workspace.CurrentCamera

remote.OnClientEvent:Connect(function(worldpos)
	local screenPos, onScreen = camera:WorldToViewportPoint(worldpos)
	if not screenPos then
		return
	end
	
	local coinImage = coinImageTemplate:Clone()
	coinImage.Visible =true
	coinImage.Parent = gui
	coinImage.Position = UDim2.new(0, screenPos.X , 0 , screenPos.Y)
	local soundId= "rbxassetid://1210852193"
	local sound = Instance.new("Sound")
	sound.SoundId = soundId
	sound.Parent= workspace
	sound:Play()
	
	local targetPos = counter.AbsolutePosition + counter.AbsoluteSize/2
	local targetUdim2=  UDim2.new(0, targetPos.X, 0, targetPos.Y)
	
	local tweenService = game:GetService("TweenService")
	local tweenInfo = TweenInfo.new(1.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
	local tween = tweenService:Create(coinImage, tweenInfo,
		{
			Position = targetUdim2,
			Size = UDim2.new(0,10,0,10),
			ImageTransparency =1
		})
	tween:Play()
	remote:FireServer()
	tween.Completed:Connect(function()
		coinImage:Destroy()
		sound:Destroy()
	end)
	
end)
				
			

Script 3 - Contabilizando Moedas e Guardando os Pontos

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

local PlayerData={}

remote.OnServerEvent:Connect(function(player)
	PlayerData[player.UserId].coins +=1
	showGui:FireClient(player,PlayerData[player.UserId].coins)
	print(PlayerData)
end)




Players.PlayerAdded:Connect(function(player)
	PlayerData[player.UserId]={
		coins=0
		
	}
	print(PlayerData)
end)
				
			

👩‍💻 Quer aprender a programar jogos completos no Roblox Studio?

Na Programação for Kids, você encontra:

  • Aulas práticas em vídeo

  • Certificados gratuitos

  • Apostilas e quizzes interativos

🎓 Comece agora mesmo e divirta-se programando!

💡 Quer continuar aprendendo?

No canal do Programação for Kids no YouTube, você encontra outros tutoriais passo a passo sobre Roblox Studio, programação em Lua, efeitos visuais, sistemas de jogo e muito mais!
🎮 Aprenda brincando, no seu ritmo, com aulas feitas para crianças e adolescentes.
👉 Clique aqui e explore os tutoriais no nosso canal do YouTube

📌 Guias e aulas relacionadas:

🎨 Aprenda mais sobre GUI e interface no Roblox

👉 Como fazer uma GUI animada no Roblox Studio
Descubra como criar interfaces que se movem, desaparecem e reagem no seu jogo!

🧟‍♂️ Trabalhando com inimigos e lógica de respawn:

👉 Como criar respawn de monstros no Roblox Studio
Use loops e controle de quantidade para manter o desafio no seu jogo!

🧠 Estímulo ao raciocínio e aprendizado:

👉 Pensamento Computacional: O que é e por que ensina a resolver problemas
Programar é mais do que códigos — é treinar o cérebro para o futuro!

🎮 Inspiração para jovens criadores:

👉 Quem criou o Minecraft? Conheça a história do criador do jogo mais amado pelas crianças
Veja como tudo começou com uma ideia simples — igual ao que você está aprendendo aqui!

BLOG PROGRAMAÇÃO FOR KIDS

Programação para Crianças: Como Aprender Criando Jogos de Forma Divertida

Descubra como a programação para crianças pode desenvolver raciocínio lógico, criatividade e autonomia através de jogos, desafios e projetos práticos no Roblox e em outras plataformas.

Para pais, crianças e adolescentes Aprendizado criativo Roblox • Lógica • Tecnologia
Programação para crianças aprendendo com jogos
0
    0
    Seu Carrinho
    Seu Carrinho está VazioVoltar Para a Loja