Criar um Jogo em
Unity
Clara Ferreira
Professora de Informática e Multimédia desde 1997
Programadora na Empresa Radicalmedia
Programadora freelancer de vários jogos educativos, nomeadamente “Os jogos da
Mimocas” que ganhou um importante prémio da área da multimédia.
Programar um jogo
Quando uma empresa lança um jogo, este foi produzido por uma grande
equipe onde cada elemento tem uma tarefa específica
E podem ter tarefas muito diferentes da programação
Criação
Musical e
Efeitos
sonoros
Modelação
3D
Escrita
Criativa
No entanto
Estão a aparecer uma
série de jogos Indie
fantásticos
programados por
equipas mais pequenas
1.
Programar em quê?
Vamos analisar as ferramentas que poderemos usar….
Game Engine
✘ Para fazer um jogo é preciso um
programa que faça a gestão do som,
dos gráficos e do próprio jogo no
computador ou onde decida corrê-lo.
Game Engine
✘ Antigamente as empresas
de jogos programavam o
seu próprio Game Engine o
que lhes tomava muito
tempo e recursos.
Qual é o seu objetivo?
✘ Criar um jogo simples 2D
cuja curva de
aprendizagem do Game
Engine não seja muito
elevada?
GameMaker Studio 2
Desvantagens
✘ A licença grátis não tem todas as funcionalidades.
✘ A licença grátis só produz versões Windows.
Qual é o seu objetivo?
✘ Criar um jogo 2D ou 3D e
que funcione em todas as
plataformas?
Unreal Engine
Desvantagens
✘ A curva de aprendizagem é enorme.
✘ Há muito menos tutoriais e materiais disponíveis on-line.
Qual é o seu objetivo?
✘ Criar um jogo 2D ou 3D e
que funcione em todas as
plataformas?
Unity
Vantagens
✘ Linguagem de programação C#.
✘ Poder trabalhar para todas as plataformas (Consola, telemóveis,
PC’s e Web).
✘ Poder trabalhar em 3D ou 2D.
Instalação
do
unity
Requisitos mínimos
Windows 7 SP1+, 8,
10, 64-bit versions
only; macOS 10.11+
Graphics card with
DX10
Vamos começar
✘ É necessário dar um nome e escolher
se se pretende um Jogo 2D ou 3D.
Cenas e
objetos por
cena
Palco
Objetos para
usar
Propriedades
Para Adicionar
objetos
à cena
podemos ir a GameObject
ou
clicar com o lado direito
na zona onde estão os objetos
de cena
No separador Asset Store,
podemos ir buscar materiais para
criar o nosso jogo.
Ao criar um terrain, para além de
podermos definir o seu tamanho,
podemos também modifica-lo,
acrescentar-lhe árvores e até
flores, também podemos usar um
prefab (pré-fabricado) da store.
Para adicionar uma música, basta
arrastar para os assets.
Depois, se for para tocar como
banda sonora, adicionamos o
componente áudio source à
maincamera.
Para adicionar um texto, estamos
a trabalhar com a Interface com
o Utilizador (IU).
Aparece um canvas que é melhor
visualizado com a cena a 2D.
Para adicionar um tipo de letra,
temos que o ir colocar nos assets.
Os tipos de letra instalados estão
em Painel de controlo/Aspeto e
personalização/Tipos de Letra
Para Adicionar um
personagem que se move
Veja o vídeo que se segue
Para detetar se o personagem
toca num objeto, temos que
criar um script.
O script, programado em C#,
deverá recorrer à função
OnCollisionEnter
Para criar um jogo temos que decidir em
que plataforma queremos que funcione.
Depois temos que escolher as opções de
built.
Se quisermos uma plataforma que não
instalámos, teremos de instalar no botão
“Open Download Page”.
Criar o executável
27
Opções do built
✘ É importante decidir acerca de:
○ Qualidade
○ Nome do Jogo
○ Ícone do jogo
○ Resolução
○ Arquitetura
28
Finalmente
Mãos à obra!
(Contato LinkedIn)

Workshop Games for Good

  • 1.
    Criar um Jogoem Unity
  • 2.
    Clara Ferreira Professora deInformática e Multimédia desde 1997 Programadora na Empresa Radicalmedia Programadora freelancer de vários jogos educativos, nomeadamente “Os jogos da Mimocas” que ganhou um importante prémio da área da multimédia.
  • 3.
    Programar um jogo Quandouma empresa lança um jogo, este foi produzido por uma grande equipe onde cada elemento tem uma tarefa específica
  • 4.
    E podem tertarefas muito diferentes da programação Criação Musical e Efeitos sonoros Modelação 3D Escrita Criativa
  • 5.
    No entanto Estão aaparecer uma série de jogos Indie fantásticos programados por equipas mais pequenas
  • 6.
    1. Programar em quê? Vamosanalisar as ferramentas que poderemos usar….
  • 7.
    Game Engine ✘ Parafazer um jogo é preciso um programa que faça a gestão do som, dos gráficos e do próprio jogo no computador ou onde decida corrê-lo.
  • 8.
    Game Engine ✘ Antigamenteas empresas de jogos programavam o seu próprio Game Engine o que lhes tomava muito tempo e recursos.
  • 9.
    Qual é oseu objetivo? ✘ Criar um jogo simples 2D cuja curva de aprendizagem do Game Engine não seja muito elevada? GameMaker Studio 2
  • 10.
    Desvantagens ✘ A licençagrátis não tem todas as funcionalidades. ✘ A licença grátis só produz versões Windows.
  • 11.
    Qual é oseu objetivo? ✘ Criar um jogo 2D ou 3D e que funcione em todas as plataformas? Unreal Engine
  • 12.
    Desvantagens ✘ A curvade aprendizagem é enorme. ✘ Há muito menos tutoriais e materiais disponíveis on-line.
  • 13.
    Qual é oseu objetivo? ✘ Criar um jogo 2D ou 3D e que funcione em todas as plataformas? Unity
  • 14.
    Vantagens ✘ Linguagem deprogramação C#. ✘ Poder trabalhar para todas as plataformas (Consola, telemóveis, PC’s e Web). ✘ Poder trabalhar em 3D ou 2D.
  • 15.
  • 16.
    Requisitos mínimos Windows 7SP1+, 8, 10, 64-bit versions only; macOS 10.11+ Graphics card with DX10
  • 17.
    Vamos começar ✘ Énecessário dar um nome e escolher se se pretende um Jogo 2D ou 3D.
  • 18.
  • 19.
    Para Adicionar objetos à cena podemosir a GameObject ou clicar com o lado direito na zona onde estão os objetos de cena
  • 20.
    No separador AssetStore, podemos ir buscar materiais para criar o nosso jogo.
  • 21.
    Ao criar umterrain, para além de podermos definir o seu tamanho, podemos também modifica-lo, acrescentar-lhe árvores e até flores, também podemos usar um prefab (pré-fabricado) da store.
  • 22.
    Para adicionar umamúsica, basta arrastar para os assets. Depois, se for para tocar como banda sonora, adicionamos o componente áudio source à maincamera.
  • 23.
    Para adicionar umtexto, estamos a trabalhar com a Interface com o Utilizador (IU). Aparece um canvas que é melhor visualizado com a cena a 2D.
  • 24.
    Para adicionar umtipo de letra, temos que o ir colocar nos assets. Os tipos de letra instalados estão em Painel de controlo/Aspeto e personalização/Tipos de Letra
  • 25.
    Para Adicionar um personagemque se move Veja o vídeo que se segue
  • 26.
    Para detetar seo personagem toca num objeto, temos que criar um script. O script, programado em C#, deverá recorrer à função OnCollisionEnter
  • 27.
    Para criar umjogo temos que decidir em que plataforma queremos que funcione. Depois temos que escolher as opções de built. Se quisermos uma plataforma que não instalámos, teremos de instalar no botão “Open Download Page”. Criar o executável 27
  • 28.
    Opções do built ✘É importante decidir acerca de: ○ Qualidade ○ Nome do Jogo ○ Ícone do jogo ○ Resolução ○ Arquitetura 28
  • 29.