SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
U N I T Y
J O G A B I L I D A D E
T R A B A L H A R C O M
C E N A S
O S O M
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
NA COLISÃO AUMENTAR
OBJETO
• No exercício passado, pediu-
se que o “Jogador” fosse
aumentado a cada vez que
batesse numa “Parede” ou
“Obstáculo”.
• Para realizar esta tarefa, uma
das opções seria criar no
código da colisão, já
anteriormente criado, bastava
alterar as características do
vetor Jogador cada vez que
este colidisse com um objeto
cujas primeiras três letras
fossem PAR(ede….).
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
DEFAULT
• Os números no Unity são como já
vimos, do tipo double, float ou int.
• Como os números por defeito no
C# são sempre em double, se
queremos trabalhar em float,
devemos acrescentar o f depois do
número.
• O f é usual na programação em C#
mas não obrigatório, a não ser que
seja mesmo essencial trabalhar em
float.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
CONTROLADOR DE JOGO
Atribuir código ao
jogador para controlar
colisões é uma boa ideia
mas não muito prática
se quisermos controlar
mais aspetos do jogo.
Normalmente na
produção de jogos, cria-
se um “Game Manager”
que irá controlar o que
vai acontecendo.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
CRIAR UM
OBJETO QUE
NÃO É NADA ,
APENAS UM
CONTROL ADOR
A D I C I O N A - S E U M O B J E T O V A Z I O .
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
E DEPOIS CRIAMOS O
SCRIPT QUE QUISERMOS
• Anexa-se um script a este
objeto e depois, podemos
chamá-lo de outros scripts do
jogo.
• Para que as funções sejam
chamadas, têm de ser
PÚBLICAS.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
FAZER CHAMADAS A
FUNÇÕES
• No Unity podemos fazer chamadas a funções
criadas dentro de objetos através do comando
FindObjectOfType cuja sintaxe pede que o nome
do objeto tem que estar entre <>
• Assim poderemos chamar a função Acabou.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
MUDAR ENTRE CENAS OU INICIAR
CENA
O comando precisa da biblioteca UnityEngine.SceneManagement
Para iniciar uma cena usa-se o comando: SceneManager.LoadScene(“nome da
cena") ou SceneManager.LoadScene(SceneManager.GetActiveScene().name) que
dá para qualquer cena ativa e portanto, poderá ser chamado de qualquer parte.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
DELAY
• Podemos chamar uma função de
forma a que ela não seja
imediatamente “carregada”.
• Usando os termos de jogos como
“Magic the Gathering” os
programadores do C# criaram o
comando “Invoke” que serve para
chamar uma função mas com algum
delay.
• Para isso chamamos uma função
nova, da função Acabou.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
BUILT
• Para criar um jogo temos que
decidir em que plataforma
queremos que funcione.
• Depois temos que escolher as
opções de built.
• Há muitos formatos para os
quais podemos contruir jogos
e quando instalámos o Unity
podemos não ter previsto um
formato específico. Temos
que o instalar agora.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
BUILT - QUALIDADE
• Em Edit – Project Settings – Quality
• Depois podemos apagar as definições de
qualidade que achamos inadequadas.
• Este jogo será para Windows por isso a qualidade
pode ser excelente, mas eu estou a pensar em
publicar depois em Android, por isso deixo em
médio.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
BUILT – PLAYER
SETTINGS
• O jogo precisa de um nome e de
um ícone.
• O ícone pode ser construído no
Photoshop, Gimp ou mesmo no
Paint.
• Poderá ter um tamanho de
512X512 ou 1024 por 1024
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
BUILT – PLAYER
SETTINGS
• Agora as decisões são
conforme o tipo de jogo e
dependem do que queremos
fazer.
• Como é um jogo pequeno
escolhi não escolher
resolução gráfica antes de
jogar e jogar em janela.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
BUILT
• Plataforma Windows
• Como não é um jogo muito
“avançado” podemos deixar
para 32 bits ou como eu que
decidi para 32 e 64.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
ADICIONAR SOM
• Na “Main Camera”
costuma estar já um
componente de Audio
Listener.
• Podemos adicionar
Listeners a qualquer
elemento, mas na “Main
Camera” podemos ouvir
sempre o som.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
ADICIONAR SOM
• Podemos usar sons retirados de várias plataformas
online. Eu uso sempre os mesmos locais.
• Para Música – Jamendo.
• Para Efeitos Sonoros - FreeSound
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
ADICIONAR SOM
• Agora precisamos de
adicionar o componente
SOM a um dos objetos.
• Vou adicionar ao chão.
• Cada opção deverá ser
experimentada e
considerada. Neste caso,
como o jogo é simples, vou
deixar os valores que ficam
definidos por defeito.
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
Introdução do desenvolvimento de jogos em Unity 3D
Clara Ferreira
ADICIONAR SOM - SCRIPT
• Precisamos de adicionar o componente
AudioSorce ao Jogador.
• Depois no script de colisão, precisamos da classe
UnityEngine.Audio.
• Criamos uma variável do tipo AudioSource,
atribuímos o AudioSource à variável e depois, é
só mandar tocar.

Mais conteúdo relacionado

Mais procurados

Sessao 3 - Formação Unity
Sessao 3 - Formação UnitySessao 3 - Formação Unity
Sessao 3 - Formação UnityClara Ferreira
 
Criação de jogos game maker - férias
Criação de jogos   game maker - fériasCriação de jogos   game maker - férias
Criação de jogos game maker - fériasInstituto Inovar
 
Apostila do game maker 8.0 (português)
Apostila do game maker 8.0 (português)Apostila do game maker 8.0 (português)
Apostila do game maker 8.0 (português)Rafyusq Queiroz
 
Introdução ao Desenvolvimento de Jogos
Introdução ao Desenvolvimento de JogosIntrodução ao Desenvolvimento de Jogos
Introdução ao Desenvolvimento de JogosGabriel Giordano Medina
 
Desenvolvimento de Jogos em Java
Desenvolvimento de Jogos em JavaDesenvolvimento de Jogos em Java
Desenvolvimento de Jogos em JavaBruno Croci
 
Introdução ao Desenvolvimemto de Jogos com Unity
Introdução ao Desenvolvimemto de Jogos com UnityIntrodução ao Desenvolvimemto de Jogos com Unity
Introdução ao Desenvolvimemto de Jogos com UnityWandreson Souza
 
Aula 01 criação de jogos
Aula 01 criação de jogosAula 01 criação de jogos
Aula 01 criação de jogosRicardo neves
 
Workshop kodu
Workshop kodu Workshop kodu
Workshop kodu ejml
 
Palestra Introdução ao Game Design
Palestra Introdução ao Game DesignPalestra Introdução ao Game Design
Palestra Introdução ao Game DesignLeonardo Zamprogno
 
Aprendendo a Construir jogos com o Construct 2
Aprendendo a Construir jogos com o Construct 2 Aprendendo a Construir jogos com o Construct 2
Aprendendo a Construir jogos com o Construct 2 Diogo Padilha
 
Construção de jogos com o motor unity3d (2013)
Construção de jogos com o motor unity3d (2013)Construção de jogos com o motor unity3d (2013)
Construção de jogos com o motor unity3d (2013)Eduardo Bonfandini
 
Desenvolvimento de Jogos - Game Design
Desenvolvimento de Jogos - Game DesignDesenvolvimento de Jogos - Game Design
Desenvolvimento de Jogos - Game DesignFabio Moura Pereira
 

Mais procurados (20)

Unity Sessão 1
Unity   Sessão 1Unity   Sessão 1
Unity Sessão 1
 
Sessao 3 - Formação Unity
Sessao 3 - Formação UnitySessao 3 - Formação Unity
Sessao 3 - Formação Unity
 
Unity Sessão 2
Unity Sessão 2Unity Sessão 2
Unity Sessão 2
 
Unity Sessão 5
Unity Sessão 5Unity Sessão 5
Unity Sessão 5
 
Criação de jogos game maker - férias
Criação de jogos   game maker - fériasCriação de jogos   game maker - férias
Criação de jogos game maker - férias
 
Apostila do game maker 8.0 (português)
Apostila do game maker 8.0 (português)Apostila do game maker 8.0 (português)
Apostila do game maker 8.0 (português)
 
Introdução ao Desenvolvimento de Jogos
Introdução ao Desenvolvimento de JogosIntrodução ao Desenvolvimento de Jogos
Introdução ao Desenvolvimento de Jogos
 
Desenvolvimento de Jogos em Java
Desenvolvimento de Jogos em JavaDesenvolvimento de Jogos em Java
Desenvolvimento de Jogos em Java
 
Introdução ao Desenvolvimemto de Jogos com Unity
Introdução ao Desenvolvimemto de Jogos com UnityIntrodução ao Desenvolvimemto de Jogos com Unity
Introdução ao Desenvolvimemto de Jogos com Unity
 
Comparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3dComparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3d
 
Aula 01 criação de jogos
Aula 01 criação de jogosAula 01 criação de jogos
Aula 01 criação de jogos
 
Game Design e Educação
Game Design e EducaçãoGame Design e Educação
Game Design e Educação
 
O que é Game Designer
O que é Game Designer O que é Game Designer
O que é Game Designer
 
Workshop kodu
Workshop kodu Workshop kodu
Workshop kodu
 
Palestra Introdução ao Game Design
Palestra Introdução ao Game DesignPalestra Introdução ao Game Design
Palestra Introdução ao Game Design
 
Aprendendo a Construir jogos com o Construct 2
Aprendendo a Construir jogos com o Construct 2 Aprendendo a Construir jogos com o Construct 2
Aprendendo a Construir jogos com o Construct 2
 
Curso Unity3D
Curso Unity3DCurso Unity3D
Curso Unity3D
 
Introdução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3dIntrodução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3d
 
Construção de jogos com o motor unity3d (2013)
Construção de jogos com o motor unity3d (2013)Construção de jogos com o motor unity3d (2013)
Construção de jogos com o motor unity3d (2013)
 
Desenvolvimento de Jogos - Game Design
Desenvolvimento de Jogos - Game DesignDesenvolvimento de Jogos - Game Design
Desenvolvimento de Jogos - Game Design
 

Semelhante a Unity - Sessão 10

1484850831[pdj]e book gameengine
1484850831[pdj]e book gameengine1484850831[pdj]e book gameengine
1484850831[pdj]e book gameengineLuis Caio
 
Oficina Android - Games com AndEngine - Dia 1
Oficina Android - Games com AndEngine - Dia 1Oficina Android - Games com AndEngine - Dia 1
Oficina Android - Games com AndEngine - Dia 1Odair Bonin Borges
 
Slide blender 3 d apresentação
Slide blender 3 d apresentaçãoSlide blender 3 d apresentação
Slide blender 3 d apresentaçãoJosé Nascimento
 
Desenvolvimento de jogos para android com andengine
Desenvolvimento de jogos para android com andengineDesenvolvimento de jogos para android com andengine
Desenvolvimento de jogos para android com andengineDiego Lopes
 
Palestra “UDK no Brasil e os Caminhos para Design e Desenvolvimento de games ...
Palestra “UDK no Brasil e os Caminhos para Design e Desenvolvimento de games ...Palestra “UDK no Brasil e os Caminhos para Design e Desenvolvimento de games ...
Palestra “UDK no Brasil e os Caminhos para Design e Desenvolvimento de games ...Impacta Eventos
 
Aquecimento Global Game Jam Curitiba 2014
Aquecimento Global Game Jam Curitiba 2014Aquecimento Global Game Jam Curitiba 2014
Aquecimento Global Game Jam Curitiba 2014Bruno Campagnolo
 
Horizon chase: Design para multiplayer local
Horizon chase: Design para multiplayer localHorizon chase: Design para multiplayer local
Horizon chase: Design para multiplayer localBruno Ferreira
 
Introdução do DirectX com C++
Introdução do DirectX com C++Introdução do DirectX com C++
Introdução do DirectX com C++José Farias
 
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game StudioQuer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game StudioLuiz Nörnberg
 
EMULAÇÃO DE VIDEO GAMES - Comparativo entre emuladores DesMemu e mGBA
EMULAÇÃO DE VIDEO GAMES - Comparativo entre emuladores DesMemu e mGBAEMULAÇÃO DE VIDEO GAMES - Comparativo entre emuladores DesMemu e mGBA
EMULAÇÃO DE VIDEO GAMES - Comparativo entre emuladores DesMemu e mGBAJuniorJacks1
 
Programação de jogos eletrônicos
Programação de jogos eletrônicosProgramação de jogos eletrônicos
Programação de jogos eletrônicosguest8ff100
 
Erick Zanardo - Desenvolvimento de Jogos em Flutter
Erick Zanardo - Desenvolvimento de Jogos em FlutterErick Zanardo - Desenvolvimento de Jogos em Flutter
Erick Zanardo - Desenvolvimento de Jogos em FlutterDevCamp Campinas
 
Game jams e Impacto na indústria local - Campus Party Natal 2018
Game jams e Impacto na indústria local - Campus Party Natal 2018Game jams e Impacto na indústria local - Campus Party Natal 2018
Game jams e Impacto na indústria local - Campus Party Natal 2018Potiguar Indie Games
 
Jogos independentes
Jogos independentesJogos independentes
Jogos independentesPaulo Zucco
 
Games e inovacao tecnologica
Games e inovacao tecnologicaGames e inovacao tecnologica
Games e inovacao tecnologicaAlexsandro
 

Semelhante a Unity - Sessão 10 (20)

Aula1 intro
Aula1  introAula1  intro
Aula1 intro
 
1484850831[pdj]e book gameengine
1484850831[pdj]e book gameengine1484850831[pdj]e book gameengine
1484850831[pdj]e book gameengine
 
Oficina Android - Games com AndEngine - Dia 1
Oficina Android - Games com AndEngine - Dia 1Oficina Android - Games com AndEngine - Dia 1
Oficina Android - Games com AndEngine - Dia 1
 
Slide blender 3 d apresentação
Slide blender 3 d apresentaçãoSlide blender 3 d apresentação
Slide blender 3 d apresentação
 
Oficina Scratch
Oficina ScratchOficina Scratch
Oficina Scratch
 
Desenvolvimento de jogos para android com andengine
Desenvolvimento de jogos para android com andengineDesenvolvimento de jogos para android com andengine
Desenvolvimento de jogos para android com andengine
 
Palestra “UDK no Brasil e os Caminhos para Design e Desenvolvimento de games ...
Palestra “UDK no Brasil e os Caminhos para Design e Desenvolvimento de games ...Palestra “UDK no Brasil e os Caminhos para Design e Desenvolvimento de games ...
Palestra “UDK no Brasil e os Caminhos para Design e Desenvolvimento de games ...
 
Aquecimento Global Game Jam Curitiba 2014
Aquecimento Global Game Jam Curitiba 2014Aquecimento Global Game Jam Curitiba 2014
Aquecimento Global Game Jam Curitiba 2014
 
Horizon chase: Design para multiplayer local
Horizon chase: Design para multiplayer localHorizon chase: Design para multiplayer local
Horizon chase: Design para multiplayer local
 
Introdução do DirectX com C++
Introdução do DirectX com C++Introdução do DirectX com C++
Introdução do DirectX com C++
 
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game StudioQuer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
 
EMULAÇÃO DE VIDEO GAMES - Comparativo entre emuladores DesMemu e mGBA
EMULAÇÃO DE VIDEO GAMES - Comparativo entre emuladores DesMemu e mGBAEMULAÇÃO DE VIDEO GAMES - Comparativo entre emuladores DesMemu e mGBA
EMULAÇÃO DE VIDEO GAMES - Comparativo entre emuladores DesMemu e mGBA
 
Programação de jogos eletrônicos
Programação de jogos eletrônicosProgramação de jogos eletrônicos
Programação de jogos eletrônicos
 
Semcomp
SemcompSemcomp
Semcomp
 
Erick Zanardo - Desenvolvimento de Jogos em Flutter
Erick Zanardo - Desenvolvimento de Jogos em FlutterErick Zanardo - Desenvolvimento de Jogos em Flutter
Erick Zanardo - Desenvolvimento de Jogos em Flutter
 
Game jams e Impacto na indústria local - Campus Party Natal 2018
Game jams e Impacto na indústria local - Campus Party Natal 2018Game jams e Impacto na indústria local - Campus Party Natal 2018
Game jams e Impacto na indústria local - Campus Party Natal 2018
 
Jogos independentes
Jogos independentesJogos independentes
Jogos independentes
 
Historia do videogame
Historia do videogameHistoria do videogame
Historia do videogame
 
Histori do videogame
Histori do videogameHistori do videogame
Histori do videogame
 
Games e inovacao tecnologica
Games e inovacao tecnologicaGames e inovacao tecnologica
Games e inovacao tecnologica
 

Mais de Clara Ferreira

Exercícios Conceitos Introdutórios C++ - Matéria do Ensino Secundário
Exercícios Conceitos Introdutórios C++ - Matéria do Ensino SecundárioExercícios Conceitos Introdutórios C++ - Matéria do Ensino Secundário
Exercícios Conceitos Introdutórios C++ - Matéria do Ensino SecundárioClara Ferreira
 
Ciclos de Repetição - C++ - Matéria do Ensino Secundário
Ciclos de Repetição - C++ - Matéria do Ensino SecundárioCiclos de Repetição - C++ - Matéria do Ensino Secundário
Ciclos de Repetição - C++ - Matéria do Ensino SecundárioClara Ferreira
 
Conceitos Introdutórios C++ - Matéria do Ensino Secundário
Conceitos Introdutórios C++ - Matéria do Ensino SecundárioConceitos Introdutórios C++ - Matéria do Ensino Secundário
Conceitos Introdutórios C++ - Matéria do Ensino SecundárioClara Ferreira
 
Dados e estruturas C++ - Conceitos. Matéria de Secundário
Dados e estruturas C++ - Conceitos. Matéria de SecundárioDados e estruturas C++ - Conceitos. Matéria de Secundário
Dados e estruturas C++ - Conceitos. Matéria de SecundárioClara Ferreira
 
Fichas de Revisão C++ - Mais exercícios para treino
Fichas de Revisão C++ - Mais exercícios para treinoFichas de Revisão C++ - Mais exercícios para treino
Fichas de Revisão C++ - Mais exercícios para treinoClara Ferreira
 
Fluxogramas- Teoria - Matéria Introdutória para Programação de Secundário
Fluxogramas- Teoria - Matéria Introdutória para Programação de SecundárioFluxogramas- Teoria - Matéria Introdutória para Programação de Secundário
Fluxogramas- Teoria - Matéria Introdutória para Programação de SecundárioClara Ferreira
 
Introdução à Programação C++ - ao níveo do ensino secundário
Introdução à Programação C++ - ao níveo do ensino secundárioIntrodução à Programação C++ - ao níveo do ensino secundário
Introdução à Programação C++ - ao níveo do ensino secundárioClara Ferreira
 
O SE e Outros conceitos Introdutórios C++
O SE e Outros conceitos Introdutórios C++O SE e Outros conceitos Introdutórios C++
O SE e Outros conceitos Introdutórios C++Clara Ferreira
 
Operadores Aritméticos C++ - Programação
Operadores Aritméticos C++ - ProgramaçãoOperadores Aritméticos C++ - Programação
Operadores Aritméticos C++ - ProgramaçãoClara Ferreira
 
Windows Form C++ - Como trabalhar em Windows Forms no VIsual Studio
Windows Form C++ - Como trabalhar em Windows Forms no VIsual StudioWindows Form C++ - Como trabalhar em Windows Forms no VIsual Studio
Windows Form C++ - Como trabalhar em Windows Forms no VIsual StudioClara Ferreira
 
Exercícios de Photoshop
Exercícios de PhotoshopExercícios de Photoshop
Exercícios de PhotoshopClara Ferreira
 
VISITA DE ESTUDO PLNM- “VER SANTARÉM PELOS OLHOS DE OUTROS MUNDOS”
VISITA DE ESTUDO PLNM- “VER SANTARÉM PELOS OLHOS DE OUTROS MUNDOS”VISITA DE ESTUDO PLNM- “VER SANTARÉM PELOS OLHOS DE OUTROS MUNDOS”
VISITA DE ESTUDO PLNM- “VER SANTARÉM PELOS OLHOS DE OUTROS MUNDOS”Clara Ferreira
 
Dca Actionscript - aula 2
Dca   Actionscript - aula 2Dca   Actionscript - aula 2
Dca Actionscript - aula 2Clara Ferreira
 
Dca Actionscript - Aula 1
Dca   Actionscript - Aula 1Dca   Actionscript - Aula 1
Dca Actionscript - Aula 1Clara Ferreira
 
Os nossos Heróis Preferidos
Os nossos Heróis PreferidosOs nossos Heróis Preferidos
Os nossos Heróis PreferidosClara Ferreira
 
Ficha de trabalho - Workshop Unity
Ficha de trabalho - Workshop UnityFicha de trabalho - Workshop Unity
Ficha de trabalho - Workshop UnityClara Ferreira
 

Mais de Clara Ferreira (20)

Exercícios Conceitos Introdutórios C++ - Matéria do Ensino Secundário
Exercícios Conceitos Introdutórios C++ - Matéria do Ensino SecundárioExercícios Conceitos Introdutórios C++ - Matéria do Ensino Secundário
Exercícios Conceitos Introdutórios C++ - Matéria do Ensino Secundário
 
Ciclos de Repetição - C++ - Matéria do Ensino Secundário
Ciclos de Repetição - C++ - Matéria do Ensino SecundárioCiclos de Repetição - C++ - Matéria do Ensino Secundário
Ciclos de Repetição - C++ - Matéria do Ensino Secundário
 
Conceitos Introdutórios C++ - Matéria do Ensino Secundário
Conceitos Introdutórios C++ - Matéria do Ensino SecundárioConceitos Introdutórios C++ - Matéria do Ensino Secundário
Conceitos Introdutórios C++ - Matéria do Ensino Secundário
 
Dados e estruturas C++ - Conceitos. Matéria de Secundário
Dados e estruturas C++ - Conceitos. Matéria de SecundárioDados e estruturas C++ - Conceitos. Matéria de Secundário
Dados e estruturas C++ - Conceitos. Matéria de Secundário
 
Fichas de Revisão C++ - Mais exercícios para treino
Fichas de Revisão C++ - Mais exercícios para treinoFichas de Revisão C++ - Mais exercícios para treino
Fichas de Revisão C++ - Mais exercícios para treino
 
Fluxogramas- Teoria - Matéria Introdutória para Programação de Secundário
Fluxogramas- Teoria - Matéria Introdutória para Programação de SecundárioFluxogramas- Teoria - Matéria Introdutória para Programação de Secundário
Fluxogramas- Teoria - Matéria Introdutória para Programação de Secundário
 
Introdução à Programação C++ - ao níveo do ensino secundário
Introdução à Programação C++ - ao níveo do ensino secundárioIntrodução à Programação C++ - ao níveo do ensino secundário
Introdução à Programação C++ - ao níveo do ensino secundário
 
O SE e Outros conceitos Introdutórios C++
O SE e Outros conceitos Introdutórios C++O SE e Outros conceitos Introdutórios C++
O SE e Outros conceitos Introdutórios C++
 
Operadores Aritméticos C++ - Programação
Operadores Aritméticos C++ - ProgramaçãoOperadores Aritméticos C++ - Programação
Operadores Aritméticos C++ - Programação
 
Windows Form C++ - Como trabalhar em Windows Forms no VIsual Studio
Windows Form C++ - Como trabalhar em Windows Forms no VIsual StudioWindows Form C++ - Como trabalhar em Windows Forms no VIsual Studio
Windows Form C++ - Como trabalhar em Windows Forms no VIsual Studio
 
Exercícios de Photoshop
Exercícios de PhotoshopExercícios de Photoshop
Exercícios de Photoshop
 
VISITA DE ESTUDO PLNM- “VER SANTARÉM PELOS OLHOS DE OUTROS MUNDOS”
VISITA DE ESTUDO PLNM- “VER SANTARÉM PELOS OLHOS DE OUTROS MUNDOS”VISITA DE ESTUDO PLNM- “VER SANTARÉM PELOS OLHOS DE OUTROS MUNDOS”
VISITA DE ESTUDO PLNM- “VER SANTARÉM PELOS OLHOS DE OUTROS MUNDOS”
 
Dca Actionscript - aula 2
Dca   Actionscript - aula 2Dca   Actionscript - aula 2
Dca Actionscript - aula 2
 
Dca Actionscript - Aula 1
Dca   Actionscript - Aula 1Dca   Actionscript - Aula 1
Dca Actionscript - Aula 1
 
Os nossos Heróis Preferidos
Os nossos Heróis PreferidosOs nossos Heróis Preferidos
Os nossos Heróis Preferidos
 
Núcleo clubes
Núcleo clubesNúcleo clubes
Núcleo clubes
 
O som - Audacity
O som - AudacityO som - Audacity
O som - Audacity
 
Ficha de trabalho - Workshop Unity
Ficha de trabalho - Workshop UnityFicha de trabalho - Workshop Unity
Ficha de trabalho - Workshop Unity
 
Manual Socrative
Manual SocrativeManual Socrative
Manual Socrative
 
Manual Kahoot
Manual KahootManual Kahoot
Manual Kahoot
 

Último

QUIZ AULA DE CIÊNCIAS EVOLUÇÃO ESTRELAR.pptx
QUIZ AULA DE CIÊNCIAS EVOLUÇÃO ESTRELAR.pptxQUIZ AULA DE CIÊNCIAS EVOLUÇÃO ESTRELAR.pptx
QUIZ AULA DE CIÊNCIAS EVOLUÇÃO ESTRELAR.pptxRailsonLima12
 
Texto informativo - Bullying não é brincadeira
Texto informativo  - Bullying não é brincadeiraTexto informativo  - Bullying não é brincadeira
Texto informativo - Bullying não é brincadeiraMary Alvarenga
 
fALLA CONVENTO JERUSALEN-MAEMÁTICO MARZAL 2024. Mitologia grega.pptx
fALLA CONVENTO JERUSALEN-MAEMÁTICO MARZAL 2024. Mitologia grega.pptxfALLA CONVENTO JERUSALEN-MAEMÁTICO MARZAL 2024. Mitologia grega.pptx
fALLA CONVENTO JERUSALEN-MAEMÁTICO MARZAL 2024. Mitologia grega.pptxXavi Villaplana
 
Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...
Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...
Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...Colaborar Educacional
 
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdf
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdfARTE BARROCA E ROCOCO BRASILEIRO-min.pdf
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdfItaloAtsoc
 
O-P-mais-importante.pptx de Maria Jesus Sousa
O-P-mais-importante.pptx de Maria Jesus SousaO-P-mais-importante.pptx de Maria Jesus Sousa
O-P-mais-importante.pptx de Maria Jesus SousaTeresaCosta92
 
Poema sobre o mosquito Aedes aegipyti -
Poema sobre o mosquito Aedes aegipyti  -Poema sobre o mosquito Aedes aegipyti  -
Poema sobre o mosquito Aedes aegipyti -Mary Alvarenga
 
Poder do convencimento,........... .
Poder do convencimento,...........         .Poder do convencimento,...........         .
Poder do convencimento,........... .WAGNERJESUSDACUNHA
 
SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123
SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123
SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123JaineCarolaineLima
 
Apresentação sobrea dengue educação.pptx
Apresentação sobrea dengue educação.pptxApresentação sobrea dengue educação.pptx
Apresentação sobrea dengue educação.pptxtaloAugusto8
 
Infografia | Eleições Europeias 2024-2029
Infografia | Eleições Europeias 2024-2029Infografia | Eleições Europeias 2024-2029
Infografia | Eleições Europeias 2024-2029Centro Jacques Delors
 
Aprender Filosofia 8 ano - Editora Enovus
Aprender Filosofia 8 ano - Editora EnovusAprender Filosofia 8 ano - Editora Enovus
Aprender Filosofia 8 ano - Editora EnovusEditoraEnovus
 
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdf
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdfEBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdf
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdfIBEE5
 
Ppt6.1_Ciclo de matéria e fluxo de energia_8ºano (1).pptx
Ppt6.1_Ciclo de matéria e fluxo de energia_8ºano (1).pptxPpt6.1_Ciclo de matéria e fluxo de energia_8ºano (1).pptx
Ppt6.1_Ciclo de matéria e fluxo de energia_8ºano (1).pptxRodrigoBrito411997
 
Produções literárias da literatura pernambucana.ppt
Produções literárias da literatura pernambucana.pptProduções literárias da literatura pernambucana.ppt
Produções literárias da literatura pernambucana.pptjoserdsilva10
 

Último (20)

QUIZ AULA DE CIÊNCIAS EVOLUÇÃO ESTRELAR.pptx
QUIZ AULA DE CIÊNCIAS EVOLUÇÃO ESTRELAR.pptxQUIZ AULA DE CIÊNCIAS EVOLUÇÃO ESTRELAR.pptx
QUIZ AULA DE CIÊNCIAS EVOLUÇÃO ESTRELAR.pptx
 
Texto informativo - Bullying não é brincadeira
Texto informativo  - Bullying não é brincadeiraTexto informativo  - Bullying não é brincadeira
Texto informativo - Bullying não é brincadeira
 
Abordagem 1. Análise textual (Severino, 2013).pdf
Abordagem 1. Análise textual (Severino, 2013).pdfAbordagem 1. Análise textual (Severino, 2013).pdf
Abordagem 1. Análise textual (Severino, 2013).pdf
 
fALLA CONVENTO JERUSALEN-MAEMÁTICO MARZAL 2024. Mitologia grega.pptx
fALLA CONVENTO JERUSALEN-MAEMÁTICO MARZAL 2024. Mitologia grega.pptxfALLA CONVENTO JERUSALEN-MAEMÁTICO MARZAL 2024. Mitologia grega.pptx
fALLA CONVENTO JERUSALEN-MAEMÁTICO MARZAL 2024. Mitologia grega.pptx
 
Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...
Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...
Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...
 
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdf
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdfARTE BARROCA E ROCOCO BRASILEIRO-min.pdf
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdf
 
O-P-mais-importante.pptx de Maria Jesus Sousa
O-P-mais-importante.pptx de Maria Jesus SousaO-P-mais-importante.pptx de Maria Jesus Sousa
O-P-mais-importante.pptx de Maria Jesus Sousa
 
Abordagem 3. Análise interpretativa (Severino, 2013)_PdfToPowerPoint.pdf
Abordagem 3. Análise interpretativa (Severino, 2013)_PdfToPowerPoint.pdfAbordagem 3. Análise interpretativa (Severino, 2013)_PdfToPowerPoint.pdf
Abordagem 3. Análise interpretativa (Severino, 2013)_PdfToPowerPoint.pdf
 
Poema sobre o mosquito Aedes aegipyti -
Poema sobre o mosquito Aedes aegipyti  -Poema sobre o mosquito Aedes aegipyti  -
Poema sobre o mosquito Aedes aegipyti -
 
Poder do convencimento,........... .
Poder do convencimento,...........         .Poder do convencimento,...........         .
Poder do convencimento,........... .
 
SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123
SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123
SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123
 
Apresentação sobrea dengue educação.pptx
Apresentação sobrea dengue educação.pptxApresentação sobrea dengue educação.pptx
Apresentação sobrea dengue educação.pptx
 
Infografia | Eleições Europeias 2024-2029
Infografia | Eleições Europeias 2024-2029Infografia | Eleições Europeias 2024-2029
Infografia | Eleições Europeias 2024-2029
 
Aprender Filosofia 8 ano - Editora Enovus
Aprender Filosofia 8 ano - Editora EnovusAprender Filosofia 8 ano - Editora Enovus
Aprender Filosofia 8 ano - Editora Enovus
 
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdf
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdfEBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdf
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdf
 
Abordagens 4 (Problematização) e 5 (Síntese pessoal) do texto de Severino (20...
Abordagens 4 (Problematização) e 5 (Síntese pessoal) do texto de Severino (20...Abordagens 4 (Problematização) e 5 (Síntese pessoal) do texto de Severino (20...
Abordagens 4 (Problematização) e 5 (Síntese pessoal) do texto de Severino (20...
 
Abordagem 2. Análise temática (Severino, 2013)_PdfToPowerPoint.pdf
Abordagem 2. Análise temática (Severino, 2013)_PdfToPowerPoint.pdfAbordagem 2. Análise temática (Severino, 2013)_PdfToPowerPoint.pdf
Abordagem 2. Análise temática (Severino, 2013)_PdfToPowerPoint.pdf
 
Ppt6.1_Ciclo de matéria e fluxo de energia_8ºano (1).pptx
Ppt6.1_Ciclo de matéria e fluxo de energia_8ºano (1).pptxPpt6.1_Ciclo de matéria e fluxo de energia_8ºano (1).pptx
Ppt6.1_Ciclo de matéria e fluxo de energia_8ºano (1).pptx
 
Produções literárias da literatura pernambucana.ppt
Produções literárias da literatura pernambucana.pptProduções literárias da literatura pernambucana.ppt
Produções literárias da literatura pernambucana.ppt
 
(42-ESTUDO - LUCAS) DISCIPULO DE JESUS
(42-ESTUDO - LUCAS)  DISCIPULO  DE JESUS(42-ESTUDO - LUCAS)  DISCIPULO  DE JESUS
(42-ESTUDO - LUCAS) DISCIPULO DE JESUS
 

Unity - Sessão 10

  • 1. U N I T Y J O G A B I L I D A D E T R A B A L H A R C O M C E N A S O S O M Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira
  • 2. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira NA COLISÃO AUMENTAR OBJETO • No exercício passado, pediu- se que o “Jogador” fosse aumentado a cada vez que batesse numa “Parede” ou “Obstáculo”. • Para realizar esta tarefa, uma das opções seria criar no código da colisão, já anteriormente criado, bastava alterar as características do vetor Jogador cada vez que este colidisse com um objeto cujas primeiras três letras fossem PAR(ede….). Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira
  • 3. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira DEFAULT • Os números no Unity são como já vimos, do tipo double, float ou int. • Como os números por defeito no C# são sempre em double, se queremos trabalhar em float, devemos acrescentar o f depois do número. • O f é usual na programação em C# mas não obrigatório, a não ser que seja mesmo essencial trabalhar em float.
  • 4. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira CONTROLADOR DE JOGO Atribuir código ao jogador para controlar colisões é uma boa ideia mas não muito prática se quisermos controlar mais aspetos do jogo. Normalmente na produção de jogos, cria- se um “Game Manager” que irá controlar o que vai acontecendo.
  • 5. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira CRIAR UM OBJETO QUE NÃO É NADA , APENAS UM CONTROL ADOR A D I C I O N A - S E U M O B J E T O V A Z I O . Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira
  • 6. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira E DEPOIS CRIAMOS O SCRIPT QUE QUISERMOS • Anexa-se um script a este objeto e depois, podemos chamá-lo de outros scripts do jogo. • Para que as funções sejam chamadas, têm de ser PÚBLICAS. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira
  • 7. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira FAZER CHAMADAS A FUNÇÕES • No Unity podemos fazer chamadas a funções criadas dentro de objetos através do comando FindObjectOfType cuja sintaxe pede que o nome do objeto tem que estar entre <> • Assim poderemos chamar a função Acabou. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira
  • 8. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira MUDAR ENTRE CENAS OU INICIAR CENA O comando precisa da biblioteca UnityEngine.SceneManagement Para iniciar uma cena usa-se o comando: SceneManager.LoadScene(“nome da cena") ou SceneManager.LoadScene(SceneManager.GetActiveScene().name) que dá para qualquer cena ativa e portanto, poderá ser chamado de qualquer parte. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira
  • 9. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira DELAY • Podemos chamar uma função de forma a que ela não seja imediatamente “carregada”. • Usando os termos de jogos como “Magic the Gathering” os programadores do C# criaram o comando “Invoke” que serve para chamar uma função mas com algum delay. • Para isso chamamos uma função nova, da função Acabou.
  • 10. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira BUILT • Para criar um jogo temos que decidir em que plataforma queremos que funcione. • Depois temos que escolher as opções de built. • Há muitos formatos para os quais podemos contruir jogos e quando instalámos o Unity podemos não ter previsto um formato específico. Temos que o instalar agora. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira
  • 11. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira BUILT - QUALIDADE • Em Edit – Project Settings – Quality • Depois podemos apagar as definições de qualidade que achamos inadequadas. • Este jogo será para Windows por isso a qualidade pode ser excelente, mas eu estou a pensar em publicar depois em Android, por isso deixo em médio. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira
  • 12. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira BUILT – PLAYER SETTINGS • O jogo precisa de um nome e de um ícone. • O ícone pode ser construído no Photoshop, Gimp ou mesmo no Paint. • Poderá ter um tamanho de 512X512 ou 1024 por 1024
  • 13. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira BUILT – PLAYER SETTINGS • Agora as decisões são conforme o tipo de jogo e dependem do que queremos fazer. • Como é um jogo pequeno escolhi não escolher resolução gráfica antes de jogar e jogar em janela. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira
  • 14. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira BUILT • Plataforma Windows • Como não é um jogo muito “avançado” podemos deixar para 32 bits ou como eu que decidi para 32 e 64. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira
  • 15. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira ADICIONAR SOM • Na “Main Camera” costuma estar já um componente de Audio Listener. • Podemos adicionar Listeners a qualquer elemento, mas na “Main Camera” podemos ouvir sempre o som.
  • 16. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira ADICIONAR SOM • Podemos usar sons retirados de várias plataformas online. Eu uso sempre os mesmos locais. • Para Música – Jamendo. • Para Efeitos Sonoros - FreeSound Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira
  • 17. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira ADICIONAR SOM • Agora precisamos de adicionar o componente SOM a um dos objetos. • Vou adicionar ao chão. • Cada opção deverá ser experimentada e considerada. Neste caso, como o jogo é simples, vou deixar os valores que ficam definidos por defeito. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira
  • 18. Introdução do desenvolvimento de jogos em Unity 3D Clara Ferreira ADICIONAR SOM - SCRIPT • Precisamos de adicionar o componente AudioSorce ao Jogador. • Depois no script de colisão, precisamos da classe UnityEngine.Audio. • Criamos uma variável do tipo AudioSource, atribuímos o AudioSource à variável e depois, é só mandar tocar.