Robotomia · Roblox · Aula 9
0 de 20 passos prontos
Aula 9 · o jogo é seu

Projeto livre e mostra

Hoje o jogo é seu. Nesta página estão todas as receitas do curso — escolha as que quiser e monte o que você imaginou. São 20 passos, 50 minutos. Faça um de cada vez e só passe adiante depois de conferir o quadro verde.

Antes de digitarO passo 2 desta aula prepara o editor: desligar o assistente de código e o fechamento automático. Não pule — sem isso o editor escreve linhas que você não pediu.
Hoje não tem passo a passoAs outras aulas mandavam. Esta te dá as peças e você escolhe. Se travar, o quadro laranja de cada receita continua valendo.
Guarde tempo para a mostraOs últimos 15 minutos são para jogar o jogo dos colegas. Não deixe para publicar no fim.
Copie do seu próprio cadernoTodas as receitas abaixo vieram das aulas 2 a 8. Se você guardou os arquivos, pode abrir e copiar de lá.
⤓ Baixar esta aula em PDF (para imprimir)
1

Abra o Studio e escolha BASEPLATE

Tela do Roblox Studio no passo 1

Foto da tela.

Projeto novo. Role a página para baixo até a fileira Abrir um modelo e clique no primeiro, o Baseplate.

Está certo seAbriu o mundo cinza.
Não deu certo?
Quero continuar um jogo antigo
Pode: Arquivo → Abrir do arquivo e escolha o que você salvou.
Apareceu uma janelinha de Boas-vindas por cima
Clique em Voltar ao início, o botão da esquerda — ou no ✕ do canto. Não clique em Iniciar a introdução.
2

Prepare o editor (uma vez em cada computador)

Tela do Roblox Studio no passo 2

Foto da tela.

Hoje você vai digitar código. O Studio vem com duas ajudas que atrapalham quem está aprendendo: ele sugere linhas inteiras e fecha parênteses e aspas sozinho. Vamos desligar as duas.

No Windows: Arquivo → Configurações do Studio. No Mac: Roblox Studio → Configurações do Studio.

1. Na busca escreva assist e desmarque Ativar assistente de código.
2. Apague a busca, escreva fechamento e desmarque Colchetes de fechamento automáticos e Aspas de fechamento automáticas.

Feche a janela. Fica guardado no computador — se você já fez isto numa aula passada neste mesmo computador, é só conferir que as caixinhas continuam vazias.

Está certo seAs três caixinhas estão vazias: assistente de código, colchetes e aspas.
Não deu certo?
Não acho Configurações do Studio
No Windows é o menu Arquivo, bem no canto de cima à esquerda da janela.
A busca não acha nada
Escreva só assist, sem acento e sem mais nada.
Já está tudo desmarcado
Ótimo — este computador já foi preparado. Feche a janela e siga.
Por que desligar?
Ligado, o editor escreve linhas que você não pediu, e o Tab aceita a sugestão em vez de recuar. Desligado, o que está escrito na aula é exatamente o que você digita.
3

Decida o que você vai fazer

Tela do Roblox Studio no passo 3

Foto da tela.

Cinco minutos, no máximo. Escolha uma destas três formas, ou invente:

Percurso — do começo ao fim sem cair. Lava, plataformas que somem, martelos.

Caça ao tesouro — espalhe moedas pelo mapa e conte quem pega mais.

Sala de desafios — portas com botão, cada uma abre a próxima.

Escreva numa folha em três linhas: o que o jogador faz, o que atrapalha, como ele ganha.

Está certo seVocê tem as três linhas escritas no papel.
Não deu certo?
Não consigo escolher
Comece pelo percurso. É o mais rápido de montar e o mais fácil de testar.
Quero fazer tudo
Escolha dois obstáculos, não seis. Jogo pequeno e terminado vale mais que grande e pela metade.
4

Monte o cenário primeiro, sem código

Animação do passo 4

O clipe repete sozinho. Repare onde o cursor vai antes de clicar.

Foto da tela.

Antes de mais nada, duas coisas que toda aula começa fazendo:

1. Na lista da direita, clique na setinha à esquerda de Workspace para abrir.
2. Na linha de cima, clique na aba Modelo — é só nela que existem Parte, Material, Cor e Âncora.

Agora quinze minutos só de blocos: crie, ancore, mude o size e a position, pinte.

Não ponha script nenhum agora. Monte o caminho todo primeiro, ande por ele no jogo, veja se dá para atravessar. Depois é que vêm as armadilhas.

Está certo seVocê consegue atravessar o seu mapa do começo ao fim andando.
Não deu certo?
Não acho o botão Parte
Você está na aba errada. Clique em Modelo, entre Script e Plugins.
Minhas peças caem
Faltou Âncora. Criou, ancorou.
Não consigo pular de uma para outra
Estão longe demais. O boneco pula uns 7 passos de altura e uns 10 de distância.
Perdi uma peça de vista
Clique no nome dela na lista e aperte F.
5

RECEITA: a peça que mata

Animação do passo 5

O clipe repete sozinho. Repare onde o cursor vai antes de clicar.

Foto da tela.

Vermelha, material Neon, com este Script dentro:

⌨ digite você mesmo — não copie
  1. local lava = script.Parent
  2. lava.Touched:Connect(function(parte)
  3. local humano = parte.Parent:FindFirstChild("Humanoid")
  4. if humano then
  5. humano.Health = 0
  6. end
  7. end)
as linhas em cinza o editor escreve sozinho — não digite elas
teclado brasileiro: a aspa é tecla muda — ela não aparece na hora. Aperte a tecla da aspa e logo a barra de espaço: sai uma aspa sozinha, sem espaço nenhum. Faça isso com todas as aspas. Se você digitar a letra direto depois da aspa, ela vira trema ("I sai Ï).

Da Aula 2. Serve para lava, espinho, água venenosa — qualquer coisa que não se pode encostar.

Não digite as linhas em cinza. O editor escreve os end sozinho quando você aperta Enter. E não aperte Tab — ele já empurra as linhas para dentro.

Está certo seVocê morre ao encostar nela.
Não deu certo?
Sobraram end a mais
Você digitou os que o editor já tinha escrito. Apague os extras até o código ficar igual ao da aula.
Não morro
O Script está dentro da peça? Sobrou risco vermelho?
Apareceu uma caixinha cinza com sugestões
É o editor tentando adivinhar. Aperte Esc para fechá-la e continue digitando. Se você apertar Enter com ela aberta, ele escreve a sugestão no lugar do que você ia escrever.
A aspa saiu errada (Ï, ä, ou duas aspas juntas)
A aspa do teclado brasileiro é tecla muda. Antes de vogal ela vira trema; no fim da linha ela às vezes dobra. O conserto é sempre o mesmo: apague o que saiu errado e digite a aspa seguida da barra de espaço. Sai uma aspa limpa, sem espaço.
6

RECEITA: a plataforma que some

Tela do Roblox Studio no passo 6

Foto da tela.

Uma peça normal com este Script dentro:

⌨ digite você mesmo — não copie
  1. local piso = script.Parent
  2. piso.Touched:Connect(function(parte)
  3. local humano = parte.Parent:FindFirstChild("Humanoid")
  4. if humano then
  5. piso.Transparency = 0.7
  6. piso.CanCollide = false
  7. task.wait(2)
  8. piso.Transparency = 0
  9. piso.CanCollide = true
  10. end
  11. end)
as linhas em cinza o editor escreve sozinho — não digite elas
teclado brasileiro: a aspa é tecla muda — ela não aparece na hora. Aperte a tecla da aspa e logo a barra de espaço: sai uma aspa sozinha, sem espaço nenhum. Faça isso com todas as aspas. Se você digitar a letra direto depois da aspa, ela vira trema ("I sai Ï).

Da Aula 3. Mude o task.wait(2) para deixar mais fácil ou mais difícil.

Não digite as linhas em cinza. O editor escreve os end sozinho quando você aperta Enter. E não aperte Tab — ele já empurra as linhas para dentro.

Está certo seVocê pisa, ela some, você cai, ela volta.
Não deu certo?
Sobraram end a mais
Você digitou os que o editor já tinha escrito. Apague os extras até o código ficar igual ao da aula.
Fica transparente mas não caio
Faltou a linha do CanCollide.
Apareceu uma caixinha cinza com sugestões
É o editor tentando adivinhar. Aperte Esc para fechá-la e continue digitando. Se você apertar Enter com ela aberta, ele escreve a sugestão no lugar do que você ia escrever.
A aspa saiu errada (Ï, ä, ou duas aspas juntas)
A aspa do teclado brasileiro é tecla muda. Antes de vogal ela vira trema; no fim da linha ela às vezes dobra. O conserto é sempre o mesmo: apague o que saiu errado e digite a aspa seguida da barra de espaço. Sai uma aspa limpa, sem espaço.
7

RECEITA: o placar

Tela do Roblox Studio no passo 7

Foto da tela.

Este vai no ServerScriptService, não numa peça:

⌨ digite você mesmo — não copie
  1. game.Players.PlayerAdded:Connect(function(jogador)
  2. local pasta = Instance.new("Folder")
  3. pasta.Name = "leaderstats"
  4. pasta.Parent = jogador
  5. local moedas = Instance.new("IntValue")
  6. moedas.Name = "Moedas"
  7. moedas.Value = 0
  8. moedas.Parent = pasta
  9. end)
as linhas em cinza o editor escreve sozinho — não digite elas
teclado brasileiro: a aspa é tecla muda — ela não aparece na hora. Aperte a tecla da aspa e logo a barra de espaço: sai uma aspa sozinha, sem espaço nenhum. Faça isso com todas as aspas. Se você digitar a letra direto depois da aspa, ela vira trema ("I sai Ï).

Da Aula 5. Sem ele, nenhuma moeda funciona.

Não digite as linhas em cinza. O editor escreve os end sozinho quando você aperta Enter. E não aperte Tab — ele já empurra as linhas para dentro.

Está certo seAparece o quadro com Moedas no canto da tela do jogo.
Não deu certo?
A aspa saiu errada (Ï, ä, ou duas aspas juntas)
A aspa do teclado brasileiro é tecla muda. Antes de vogal ela vira trema; no fim da linha ela às vezes dobra. O conserto é sempre o mesmo: apague o que saiu errado e digite a aspa seguida da barra de espaço. Sai uma aspa limpa, sem espaço.
Sobraram end a mais
Você digitou os que o editor já tinha escrito. Apague os extras até o código ficar igual ao da aula.
Não aparece
É leaderstats, tudo minúsculo.
Apareceu uma caixinha cinza com sugestões
É o editor tentando adivinhar. Aperte Esc para fechá-la e continue digitando. Se você apertar Enter com ela aberta, ele escreve a sugestão no lugar do que você ia escrever.
8

RECEITA: a moeda

Tela do Roblox Studio no passo 8

Foto da tela.

Peça amarela com este Script dentro. Precisa do placar do passo 7.

⌨ digite você mesmo — não copie
  1. local moeda = script.Parent
  2. moeda.Touched:Connect(function(parte)
  3. local jogador = game.Players:GetPlayerFromCharacter(parte.Parent)
  4. if jogador then
  5. jogador.leaderstats.Moedas.Value = jogador.leaderstats.Moedas.Value + 1
  6. moeda:Destroy()
  7. end
  8. end)
as linhas em cinza o editor escreve sozinho — não digite elas

Da Aula 5. Faça uma, ponha o script, e só então duplique — a cópia já vem com o script.

Não digite as linhas em cinza. O editor escreve os end sozinho quando você aperta Enter. E não aperte Tab — ele já empurra as linhas para dentro.

Está certo seA moeda some e o número sobe.
Não deu certo?
Sobraram end a mais
Você digitou os que o editor já tinha escrito. Apague os extras até o código ficar igual ao da aula.
O número não muda
Falta o placar.
As cópias não somam
Você duplicou antes de pôr o script.
Apareceu uma caixinha cinza com sugestões
É o editor tentando adivinhar. Aperte Esc para fechá-la e continue digitando. Se você apertar Enter com ela aberta, ele escreve a sugestão no lugar do que você ia escrever.
9

RECEITA: botão e porta

Tela do Roblox Studio no passo 9

Foto da tela.

Duas peças: uma chamada exatamente Porta, e outra com este Script dentro.

⌨ digite você mesmo — não copie
  1. local botao = script.Parent
  2. local porta = workspace.Porta
  3. botao.Touched:Connect(function(parte)
  4. local humano = parte.Parent:FindFirstChild("Humanoid")
  5. if humano then
  6. porta.Transparency = 1
  7. porta.CanCollide = false
  8. task.wait(3)
  9. porta.Transparency = 0
  10. porta.CanCollide = true
  11. end
  12. end)
as linhas em cinza o editor escreve sozinho — não digite elas
teclado brasileiro: a aspa é tecla muda — ela não aparece na hora. Aperte a tecla da aspa e logo a barra de espaço: sai uma aspa sozinha, sem espaço nenhum. Faça isso com todas as aspas. Se você digitar a letra direto depois da aspa, ela vira trema ("I sai Ï).

Da Aula 6. O script vai no botão, não na porta.

Não digite as linhas em cinza. O editor escreve os end sozinho quando você aperta Enter. E não aperte Tab — ele já empurra as linhas para dentro.

Está certo sePisar no botão faz a porta sumir por três segundos.
Não deu certo?
Sobraram end a mais
Você digitou os que o editor já tinha escrito. Apague os extras até o código ficar igual ao da aula.
Diz que Porta não existe
O nome da peça tem que ser exatamente Porta, com P maiúsculo.
Apareceu uma caixinha cinza com sugestões
É o editor tentando adivinhar. Aperte Esc para fechá-la e continue digitando. Se você apertar Enter com ela aberta, ele escreve a sugestão no lugar do que você ia escrever.
A aspa saiu errada (Ï, ä, ou duas aspas juntas)
A aspa do teclado brasileiro é tecla muda. Antes de vogal ela vira trema; no fim da linha ela às vezes dobra. O conserto é sempre o mesmo: apague o que saiu errado e digite a aspa seguida da barra de espaço. Sai uma aspa limpa, sem espaço.
10

RECEITA: o martelo que gira

Tela do Roblox Studio no passo 10

Foto da tela.

Uma barra comprida e ancorada, com este Script dentro:

⌨ digite você mesmo — não copie
  1. local martelo = script.Parent
  2. while true do
  3. martelo.CFrame = martelo.CFrame * CFrame.Angles(0, 0.05, 0)
  4. task.wait(0.03)
  5. end
as linhas em cinza o editor escreve sozinho — não digite elas

Da Aula 7. Salve antes de testar: laço mal escrito congela o Studio.

Não digite as linhas em cinza. O editor escreve os end sozinho quando você aperta Enter. E não aperte Tab — ele já empurra as linhas para dentro.

Está certo seA barra gira sozinha e derruba quem passa.
Não deu certo?
Sobraram end a mais
Você digitou os que o editor já tinha escrito. Apague os extras até o código ficar igual ao da aula.
O Studio travou
Faltou o task.wait dentro do laço.
Apareceu uma caixinha cinza com sugestões
É o editor tentando adivinhar. Aperte Esc para fechá-la e continue digitando. Se você apertar Enter com ela aberta, ele escreve a sugestão no lugar do que você ia escrever.
11

RECEITA: a loja

Tela do Roblox Studio no passo 11

Foto da tela.

Uma plataforma com este Script. Precisa do placar e de moedas.

⌨ digite você mesmo — não copie
  1. local loja = script.Parent
  2. local preco = 3
  3. loja.Touched:Connect(function(parte)
  4. local jogador = game.Players:GetPlayerFromCharacter(parte.Parent)
  5. if jogador then
  6. local moedas = jogador.leaderstats.Moedas
  7. if moedas.Value >= preco then
  8. moedas.Value = moedas.Value - preco
  9. parte.Parent.Humanoid.WalkSpeed = 50
  10. end
  11. end
  12. end)
as linhas em cinza o editor escreve sozinho — não digite elas

Da Aula 8. Mude o preco e o que ela vende.

Não digite as linhas em cinza. O editor escreve os end sozinho quando você aperta Enter. E não aperte Tab — ele já empurra as linhas para dentro.

Está certo seCom moedas suficientes você fica rápido e o placar desconta.
Não deu certo?
Sobraram end a mais
Você digitou os que o editor já tinha escrito. Apague os extras até o código ficar igual ao da aula.
Compro sem ter moeda
Confira o >= e o valor do preco.
Apareceu uma caixinha cinza com sugestões
É o editor tentando adivinhar. Aperte Esc para fechá-la e continue digitando. Se você apertar Enter com ela aberta, ele escreve a sugestão no lugar do que você ia escrever.
12

Escolha duas receitas e ponha no seu mapa

Animação do passo 12

O clipe repete sozinho. Repare onde o cursor vai antes de clicar.

Foto da tela.

Duas, não seis. Ponha uma, teste, conserte. Só então ponha a outra. Quem põe tudo de uma vez não descobre qual quebrou.

Volte na receita que você escolheu e faça, na ordem:

1. Monte a peça que a receita descreve — aba Modelo, botão Parte, Âncora, e depois a cor, o material e o tamanho que ela pede.
2. Renomeie a peça, se a receita der um nome. O da porta (Porta) e o do placar são levados a sério: o código procura por esse nome exato.
3. Clique na peça na lista da direita, clique no + e escolha Script — é o gesto da animação ao lado.
4. Apague o print("Hello world!") (clique no fim da linha e segure Backspace).
5. Digite o código da receita nesse Script, sem as linhas em cinza e sem Tab. É este passo que a animação não mostra, e é o que faz a coisa funcionar.
6. Volte para a aba Place1, aperte o ▶ e teste só essa receita. Só depois comece a segunda.

Uma exceção: a receita do placar (passo 7) não vai numa peça — o Script dela vai dentro do ServerScriptService, lá na lista da direita. E as receitas da moeda e da loja só funcionam se o placar já estiver lá.

Está certo seAs duas funcionam no seu mapa, testadas uma de cada vez — e nenhum Script seu está vazio: cada um tem o código da sua receita, sem risco vermelho.
Não deu certo?
Pus o Script e não acontece nada
Abra ele com dois cliques na lista. Se estiver vazio, ou ainda com o print("Hello world!"), é isso: falta digitar o código da receita dentro dele.
Pus tudo e nada funciona
Apague os scripts, ponha um só, teste. Depois o próximo.
Deu erro vermelho na tela
Leia o nome que aparece no erro — quase sempre é uma peça com nome diferente do que está no código.
13

Teste como se fosse outra pessoa

Animação do passo 13

O clipe repete sozinho. Repare onde o cursor vai antes de clicar.

Foto da tela.

Aperte o ▶ e jogue o seu jogo até o fim, sem trapacear.

Depois faça de propósito o que um aluno chato faria: pular fora do caminho, ficar parado em cima da lava, voltar para trás.

Está certo seVocê chegou ao fim pelo menos uma vez, e sabe onde o jogo quebra.
Não deu certo?
É impossível de terminar
Afaste menos as plataformas ou aumente os tempos de espera.
Dá para pular o percurso todo
Ponha paredes nas laterais, ou lava embaixo.
14

Conserte as três piores coisas

Tela do Roblox Studio no passo 14

Foto da tela.

Escolha as três que mais atrapalharam no teste e conserte só elas.

Não tente deixar perfeito. Tem que publicar hoje.

Está certo seAs três estão consertadas e você testou de novo.
Não deu certo?
Tudo está ruim
Escolha as três que atrapalharam mais. Perfeito não existe.
15

Publique

Tela do Roblox Studio no passo 15

Foto da tela.

Arquivo → Publicar na Roblox. Nome, descrição, e desligue o Compartilhamento de dados.

Depois, no site, deixe o jogo Público.

Está certo seVocê tem um link que começa com roblox.com/games/.
Não deu certo?
Esqueci como era
Aula 4, passos 9 a 16.
Já publiquei antes
Então é só Publicar na Roblox de novo: ele atualiza sem pedir nada.
16

Dê um nome que dê vontade de clicar

Tela do Roblox Studio no passo 16

Foto da tela.

Jogo do Pedro não convida ninguém. Não pise no vermelho convida.

Na descrição, escreva em uma frase o que a pessoa tem que fazer.

Está certo seO nome diz o que é o jogo, sem precisar abrir.
Não deu certo?
Não sei o que escrever
Use a primeira das três linhas que você escreveu no papel, no passo 3.
17

Troque o link com dois colegas

Tela do Roblox Studio no passo 17

Foto da tela.

Mande o seu link para duas pessoas e peça o delas.

Está certo seVocê tem dois links de colegas abertos.
Não deu certo?
O link do colega não abre
O jogo dele ainda está privado. Ele precisa fazer o passo 15 da Aula 4.
18

Jogue o jogo dos dois

Tela do Roblox Studio no passo 18

Foto da tela.

Jogue até o fim, se der. E diga para cada um uma coisa que você gostou e uma que travou.

Uma de cada. Não é para fazer lista de defeitos.

Está certo seVocê jogou os dois e falou uma coisa boa e uma travada para cada autor.
Não deu certo?
Não consegui passar
Isso é informação útil. Diga exatamente onde travou.
19

Conserte uma coisa que te falaram

Tela do Roblox Studio no passo 19

Foto da tela.

Volte ao Studio, conserte uma das coisas que os colegas apontaram, e publique de novo.

Isso é o que acontece em jogo de verdade: alguém joga, reclama, você arruma.

Está certo seVocê publicou uma segunda versão.
Não deu certo?
Não deu tempo
Anote o que falaram. Conserta na próxima.
20

Salve e guarde o link

Tela do Roblox Studio no passo 20

Foto da tela.

Ctrl + S → Salvar em arquivo.

E copie o link do seu jogo para um lugar que você não perca — ele é seu, e continua no ar depois que o curso acabar.

Está certo seArquivo salvo e link guardado.
Não deu certo?
Perdi o link
Entre em create.roblox.com com a sua conta. Está tudo lá.

Acabou o primeiro bloco do curso. Você sabe construir, fazer o Roblox reagir ao jogador, contar pontos, criar obstáculos que se mexem, fazer o código decidir — e publicar tudo isso num link. Na Aula 10 o jogo passa a guardar por onde você já andou.