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

Como fazer menu de seleção de personagens no Roblox Studio

Se você está desenvolvendo seu próprio jogo e quer deixá-lo mais interativo e profissional, aprender como fazer menu de seleção de personagens no Roblox Studio é com certezaum passo essencial. Afinal, oferecer ao jogador a possibilidade de escolher entre diferentes personagens e até mesmo armas pode aumentar significativamente o engajamento no jogo. E assim, neste post, você vai descobrir, passo a passo, como criar esse menu usando StarterPlayer, GUI e scripts em Lua, mesmo que esteja começando agora no desenvolvimento de jogos.

Assista: Como Fazer Menu de Seleção de Personagens e Armas no Roblox Studio (Passo a Passo!)

Portanto, no vídeo abaixo, você vai aprender então como fazer menu de seleção de personagens no Roblox Studio, com um diferencial incrível: além ainda de escolher a skin,  você também pode selecionar armas diferentes para cada personagem.

A aula é passo a passo e ideal para iniciantes. Você vai ver como usar o StarterPlayer, criar botões com GUI (Interface Gráfica) e programar em Lua Script para deixar seu jogo ainda muito mais interativo e profissional.

Clique então no play e veja como transformar seu jogo no Roblox agora mesmo! 👇

📜 Scripts Usados no Projeto: Menu de Seleção de Personagens e Armas

ServerScript

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


local function changeCharacter(player, data)
	local character = data[1]
	local tool = data[2]
	local toolClone = ReplicatedStorage:WaitForChild(data[2]):Clone()
	
	local characterModel = ReplicatedStorage:WaitForChild(character)
	
	if characterModel then
		
		local characterExist = StarterPlayer:FindFirstChild("StarterCharacter")
		if characterExist then
			characterExist:Destroy()
		end
		local characterModelClone = characterModel:Clone()
		characterModelClone.Name = "StarterCharacter"
		characterModelClone.Parent= StarterPlayer
		
		if #StarterPack:GetChildren() >0 then
			for _, item in ipairs(StarterPack:GetChildren())do
				item:Destroy()
			end
		end
		if toolClone then
			toolClone.Parent= StarterPack
		end
		
		player:LoadCharacter()
	end
end



RemoteEvent.OnServerEvent:Connect(function(player, data)
	print("recebi um data")
	print(player)
	print(data)
	changeCharacter(player, data)
end)
				
			

LocalScript

				
					local Player = game.Players.LocalPlayer

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

local ScreenGUi = script.Parent


local ScreenGuiPlayers = script.Parent.Parent:WaitForChild("ScreenGUiPlayers")
local ButtonPlayers = ScreenGuiPlayers:WaitForChild("Frame"):WaitForChild("ButtonPlayers")

local Frame = ScreenGUi:WaitForChild("Frame")

local buttonAmong = Frame:WaitForChild("AmongUs")
local Sonic = Frame:WaitForChild("Sonic")
local HomemAranha = Frame:WaitForChild("HomemAranha")
local Repo = Frame:WaitForChild("Repo")


ButtonPlayers.MouseButton1Up:Connect(function()
	ScreenGUi.Enabled = not ScreenGUi.Enabled
end)

buttonAmong.MouseButton1Up:Connect(function()
	-- manda para o servidor qual é o personagem
	print('cliquei no botão'.. buttonAmong.Name)
	RemoteEvent:FireServer({buttonAmong.Name,"Espada"})
end)


HomemAranha.MouseButton1Up:Connect(function()
	-- manda para o servidor qual é o personagem
	print('cliquei no botão'.. HomemAranha.Name)
	RemoteEvent:FireServer({HomemAranha.Name, "tommy"})
end)

Sonic.MouseButton1Up:Connect(function()
	-- manda para o servidor qual é o personagem
	print('cliquei no botão'.. Sonic.Name)
	RemoteEvent:FireServer({Sonic.Name, "HyperlaserGun"})
end)

Repo.MouseButton1Up:Connect(function()
	-- manda para o servidor qual é o personagem
	print('cliquei no botão'.. Repo.Name)
	RemoteEvent:FireServer({Repo.Name, "Knife"})
end)
				
			

🎓 Quer aprender a criar jogos incríveis no Roblox Studio?

Se você gostou de aprender como fazer menu de seleção de personagens e armas no Roblox Studio, imagine o que pode conquistar com o curso completo!

No nosso curso, você vai aprender desde o básico até técnicas avançadas de programação em Lua, criação de interfaces com GUI, manipulação do StarterPlayer e muito mais. Tudo explicado de forma simples e didática, especialmente para crianças e adolescentes que querem entrar no mundo da programação de jogos.

Além das aulas, você terá acesso a scripts exclusivos, exercícios práticos, desafios para fixar o aprendizado e um certificado digital ao final do curso.

Não perca tempo! Comece hoje mesmo a transformar sua paixão por jogos em uma habilidade que pode abrir portas para o futuro.

👉 Clique aqui para conhecer o curso completo e começar a programar no Roblox!

👩‍💻 Está aprendendo Roblox Studio? Então não perca os próximos vídeos!

📚 Mais Tutoriais para Você Aprimorar Seus Jogos no Roblox Studio

1
    1
    Seu Carrinho
    combo-futuro-programador-dev-programação-para-crianças-e-adolescentes-frontend-e-programação-em-blocos
    Combo Futuro Programador
    Qtd: 1
    Preço: O preço original era: R$ 109,90.O preço atual é: R$ 65,00.
    Economize R$ 44,90
    R$ 65,00
    Curso de Roblox studio para criancas
    Economize R$ 60,00
    R$ 60,00