Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DESENVOLVIMENTO DE JOGOS
COM UNREAL EDITOR 4
(UNREAL ENGINE 3)
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
ÍNDICE
Capítulo 1 ............................................................................................................................................ 4
Prefácio ............................................................................................................................................ 4
Introdução ........................................................................................................................................ 5
Unreal Editor ................................................................................................................................ 7
Editor de cenário ...................................................................................................................... 7
Capítulo 2 ............................................................................................................................................ 8
Ementa ............................................................................................................................................. 8
Capítulo 3 ............................................................................................................................................ 9
Level Design .................................................................................................................................... 9
História ....................................................................................................................................... 10
MUD (Multi-User Dungeon) ................................................................................................. 10
MUD e o level design ............................................................................................................ 10
Objetivo do Level Designer ................................................................................................... 10
Capítulo 4 .......................................................................................................................................... 12
Unreal Editor .................................................................................................................................. 12
Premissas do editor .................................................................................................................... 13
Atalhos de Teclado................................................................................................................. 13
Básicos ao editor .................................................................................................................... 13
Tamanhos padrões.................................................................................................................. 14
Navegação básica ................................................................................................................... 14
Construindo o primeiro level ..................................................................................................... 16
Como salvar, qual nome colocar ............................................................................................ 16
Brush e CSG........................................................................................................................... 17
Construindo primeiro cubo .................................................................................................... 17
Ordem dos brushs cubo .......................................................................................................... 18
Editando as geometrias .......................................................................................................... 19
Construindo a primeira sala ................................................................................................... 21
Testando e Texturizando ............................................................................................................ 22
Colocando luzes e inicio de jogo ........................................................................................... 22
Criando um corredor para outra sala. ..................................................................................... 25
Aplicando Materiais (texturizando). ...................................................................................... 27
Ajustando as texturas. ............................................................................................................ 29
Ferramenta de busca............................................................................................................... 31
Capítulo 5 .......................................................................................................................................... 32
Game Play ...................................................................................................................................... 32
Convenções de nomes. ........................................................................................................... 33
Inicio do jogador. ................................................................................................................... 33
Adicionando Bots. .................................................................................................................. 34
Estabelecendo caminhos. ....................................................................................................... 35
Criando redes de caminhos eficientes. ................................................................................... 37
Problemas comuns nos caminhos. ......................................................................................... 37
Colocando itens de jogo. ........................................................................................................ 39
Colocando armas. ................................................................................................................... 41
Colocando molas de pulo. ...................................................................................................... 44
Outros itens de jogo. .............................................................................................................. 46
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
2
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Veículo. .................................................................................................................................. 47
Mapas de captura de bandeira. ............................................................................................... 47
Capítulo 6 .......................................................................................................................................... 49
Iluminação ...................................................................................................................................... 49
Previa da iluminação. ............................................................................................................. 49
Tipos de iluminação. .............................................................................................................. 49
Iluminação pontual (point light). ........................................................................................... 50
Iluminação direcional. ............................................................................................................ 52
Luz de céu (Skylight). ............................................................................................................ 53
Volume de pós processamento. .............................................................................................. 53
Canais de luz. ......................................................................................................................... 54
Otimizando as luzes. .............................................................................................................. 55
Otimizado. .............................................................................................................................. 57
Capítulo 7 .......................................................................................................................................... 58
Materiais......................................................................................................................................... 58
Definição de material. ............................................................................................................ 58
Criando um novo material...................................................................................................... 59
Adicionando texturas no material. ......................................................................................... 60
Um material mais avançado. .................................................................................................. 62
Adicionando o mapa de normal. ............................................................................................ 63
Vendo seu material................................................................................................................. 65
Capítulo 8 .......................................................................................................................................... 66
Trigger, Kismet e Matinee ............................................................................................................. 66
Criando elementos moveis. .................................................................................................... 66
Outras dicas da kismet. .......................................................................................................... 71
Fazendo uma animação. ......................................................................................................... 73
Animação simples. ................................................................................................................. 74
Colando algo em um mover. .................................................................................................. 74
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
3
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Capítulo 1
Prefácio
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
4
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Introdução
O Unreal Engine é uma popular game engine desenvolvida pela Epic Games. Mostrada
primeiramente em 1998 no FPS (jogo de primeira pessoa), ela foi base para muitos jogos desde
então, incluindo Unreal Tournament, Turok, Mass Effect, Tom Clancy's Rainbow Six 3: Raven
Shield, Tom Clancy's Rainbow Six: Vegas, America's Army, Red Steel, Gears of War, BioShock,
BioShock 2,Tactical Ops: Assault on Terror, Mirror's Edge dentre outros.
Inicialmente ela foi desenvolvida apenas para FPS, mesmo assim ela foi usada com sucesso
em uma variedade de jogos de vários gêneros, incluindo Tom Clancy's Splinter Cell, Vanguard:
Saga of Heroes, Lineage II, The Last Remnant e Harry Potter and the Philosopher's Stone.
Com seu core (núcleo) escrito em C++, a Unreal Engine ganha um alto grau de portabilidade
suportando muitas plataformas incluindo: Microsoft Windows, Linux e Mac OS X em PC. E em
video games: Dreamcast, Xbox, Xbox 360, PlayStation 2 e PlayStation 3 .
Uma parte dos códigos do jogo são escritas em UnrealScript, que é uma linguagem de
programação proprietária da Epic. Outra parte da construção dos jogos é incrivelmente facilitada
usando o Unreal Editor. Hoje se usa também no Unreal Editor 4 o Kismet (linguagem de
programação de quarta geração visual).
Soma-se ainda o fato de empresas terceirizadas criarem softwares e paths para suas
ferramentas gráficas se comunicarem com o Unreal Engine.
A ultima versão do Unreal Engine é chamada Unreal Engine 3, a qual foi desenvolvida para
DirectX9 de 32/64-bits para Windows e Xbox 360, DirectX 10 de 32/64-bits para Windows Vista, e
OpenGL de 32/64-bits para Linux, Mac OS X e PlayStation 3.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
5
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Esta nova engine suporta HDRR, per-pixel lighting, além de sombras dinâmicas, e conta
com ferramentas encontradas nas versões anteriores da engine.
O Unreal Engine 3 IPP (Integrated Partners Program) inclui:
Nvidia PhysX EAX 5.0
OC3 Entertainment FaceFX Digimask's Diskmask SDK
RAD Game Tools' Bink Video Geomerics's Enlighten
DivX, Inc.'s DivX Allegorithmic's ProFX
Quazal Technologies's Rendez-Vous and PhaseSpace's Motion Capture
Spark IGN's GameSpy
Fonix Speech's VoiceIn and DecTalk Umbra Software's Umbra, dPVS, sPVS.
Autodesk's Kynapse A.I. Illuminate Labs's Beast
A.I. Implant for games NaturalMotion's Morpheme
IDV's SpeedTreeRT Scaleform GFx
Pixel Mine Games's nFringe MÄK Technologies's Game-Link
Autodesk's HumanIK Audiokinetic's Wwise – WaveWorks
Vivox's Precision Studio™ SDK Interactive Sound Engine
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
6
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Unreal Editor
Editor de cenário
UnrealEditor ou UnrealED é o editor de cenário (level editor) usado para criar cenários e
fases para a Unreal Engine.
A Epic foi uma das primeiras companhias a oferecerem junto com seus games o editor
gratuitamente e algumas companhias de games baseadas em Unreal Engine fizeram o mesmo.
Esta atitude estende a vida dos games, pois game designers iniciantes podiam agora criar os
seus próprios cenários, criando assim um conteúdo adicional quase ilimitado ao jogo.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
7
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Capítulo 2
Ementa
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
8
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Capítulo 3
Level Design
Level design ou game mapping é a criação de cenários (levels), palcos (stages), ou missões
para o game.
Este trabalho normalmente é realizado usando ferramentas de level design tal como Unreal
Editor, que é um software especializado em construção de cenários, contudo apenas alguns games
possuem a ferramenta de edição no próprio jogo.
Level design é um processo usado na maioria dos videogames e em uma vasta variedade de
tipos de games, como games de plataforma, puzzle, adventure, role-playng, games de corrida etc.
A maioria das escolas e empresas de games, e até mesmo os materiais encontrados na
internet sobre a disciplina de level design, falam apenas do desenvolvimento de um level para um
jogo de tiro em primeira pessoa (first person shooter) (FPS) ou jogo de estratégia em tempo real
(real time strategy) (RTS).
Somente nos últimos dez anos apareceu a separação do level designer das outras projeções
relacionadas ao game design, tornando assim o trabalho de level designer reconhecido. Nos últimos
3 anos, o level design foi subdividido em level artist, level designer e scripter.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
9
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
História
MUD (Multi-User Dungeon)
Nos games online o MUD (Multi-User Dungeon), é um game multi-usuário em tempo real
baseado em um mundo virtual descrito literalmente em texto. Ele combina elementos de role-
playing games (RPG), ficção cientifica, bate-papo online (chat), jogadores, objetos, (NPC) non-
player characters e ações realizadas no mundo virtual. Os jogadores interagem com o mundo e uns
com os outros escrevendo comandos e enviando, isto cria uma linguagem natural.
Os MUDs tradicionais programam um mundo de fantasia habitado por raças fictícias e
monstros com os quais os jogadores jogam dependendo das classes e das diferentes habilidades dos
mesmos. O objetivo deste tipo de game é matar monstros, explorar um mundo de fantasia,
completar missões, ir a aventuras, criar historias e evoluir o seu personagem. Muitos MUDs seguem
regras e usam dados da serie Dungeons & Dragons.
Hoje o conceito de MUD é bastante usado em jogos como World of Warcraft, e mundos de
simulação de vida como o Second Life.
Temos jogos que são MUDs por excelência com elementos visuais e até 3D, o mais notável
é o Everquest, porém nos anos 2000 surgiu o termo MMORPG (massively multiplayer online role-
playing game) que virou um padrão. O MMORPG RuneScape iniciou como um MUD clássico em
texto depois apareceram os gráficos.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
10
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Os mapas tem um impacto sério no game play. Mapas são capazes de mudar um jogo que
deveria ser de ação para um jogo de plataforma, (seja cauteloso ao utilizar plataformas) ou até
mesmo em um jogo de quebra cabeças (puzzle) (pela quantidade de botões e portas). Alguns mapas
são desenvolvidos para evitar os “snipers” (acertarem tiros de longe por vezes ao acaso) isto se faz
não deixando longos corredores, ou áreas de tamanhos muito grandes. Outros cenários permitem
somente o combate corpo a corpo ou até mesmo permitem apenas o uso de veículos dada a
dimensão enorme do cenário.
Muitos mapas dão a cada player um lugar específico para iniciar, e o objetivo deles é um
meio comum do cenário, isto encoraja os jogadores a se enfrentarem em disputas. Quando o jogo é
em time e um deles tem a clara vantagem por estar em um lugar ou em outro, isto é um clássico erro
de level design.
Mapas com missões exclusivas são feitos muitas vezes para explorar um tipo especifico de
game play, como reféns ou “primeiro tiro morre”. Enquanto a missão é novidade e os players ainda
o acham interessante, o level é valido, depois pode tornar-se repetitiva e cansativa.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
11
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Capítulo 4
Unreal Editor
UnrealEditor ou UnrealED é o Editor de levels usado para criar cenários e fases para a
Unreal Engine.
A Epic foi uma das primeiras companhias a oferecerem junto com seus games o editor
gratuitamente e algumas companhias de games baseadas em Unreal Engine fizeram o mesmo.
Esta atitude estende a vida dos games, pois os games designers iniciantes agora podiam criar
os seus próprios cenários, criando assim um conteúdo adicional quase ilimitado ao jogo.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
12
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Premissas do editor
Atalhos de Teclado
Barra de espaços: Percorre entre os modos, movimento, rotação e escala.
Home: Posiciona a câmera no ator selecionado.
R: Mantenha pressionada e clique em uma superfície, a fim de Adicionar um Actor.
L: Mantenha pressionada e clique em uma superfície, a fim de acrescentar uma luz.
S: Mantenha pressionada e clique em uma superfície, a fim de adicionar um staticmesh
previamente selecionado.
Alt + um número: Percorre os diferentes estados do viewport. ( Só funciona com os números
acima do teclado).
Ctrl + um número: Define uma câmera favorita nesse local.
Um número: Lembra uma câmera favorita.
Ctrl + arrastar: Move ou gira o ator selecionado sem utilizar o widget.
Ctrl + Shift + arrastar: Move o ator selecionado, mantendo a câmera centrada no ator.
A câmera se move ao longo.
Ctrl + W: Duplicatas a selecionados ator.
Mantenha pressionado U: Simula movimento da câmera do Maya.
O: Alterna volumes de vez em quando.
F: Alterna descolagem, nevoeiro e à distância.
Q: Alterna BSP off e on.
W: Alterna StaticMeshes off e on.
G: Alterna fora tudo que não pode ser visto no jogo.
B: Alterna o brush off e on.
P: Mostra caminhos dos AI
] e [: Ajuste tamanho da grelha.
F4: Propriedades do Actor .
F5: Propriedades da Superficie.
Básicos ao editor
O editor é iniciado no executável do jogo com o comando editor. Crie um atalho e acrescente
"editor". O Gears Of War editor requer parâmetros adicionais. Exemplos:
Debug: No modo de jogo, abrir o console usando a tecla Tab, e digite o comando "rc". Rc
de Remote Control e irá aparecer uma janela dev com dezenas de opções.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
13
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Tamanhos padrões
UT3:
- corredor médio: 320 pixels de largura e pelo menos 256 pixels de altura.
- corredor largo: cerca de 384 pixels e 416 pixels de largura.
- corredor pequeno: 128pixels de largura e 192 pixels de altura.
- sala Médio: 1536 pixels de largura e pelo menos 512 pixels de altura.
GOW:
- Sala media: cerca de 3072 a 4096 pixels de largura e pelo menos 384 pixels de altura.
- Corredor médio: 440 pixels de largura e 384 pixels de altura.
- Escada: largura de pelo menos 225 pixels.
Navegação básica
O editor tem basicamente 2 janelas: o Generic Browser e a janela principal ao fundo com 4
quadrantes.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
14
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Em baixo a esquerda vemos a perspectiva 3D, e nos outros as vistas de topo, frontal e lateral.
Podemos alterar o modo de exibir clicando nos botões que se situam no alto de cada
viewport, normalmente usamos o modo unlit para leveza embora o lit seja muito importante.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
15
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Na visão de perspectiva (3D) clique no modo UNLIT para poder ver o seu level de um modo
mais simples sem efeitos de luzes.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
16
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Brush e CSG
O level editor trabalha com uma ferramenta chamada brush, esta ferramenta permite a
construção de primitivas e outros objetos poligonais, ela serve como um decalque do que será feito.
O brush é representado na tela com linhas vermelhas, ele não pode jamais ser deletado ou removido
do editor, apenas modificado e escondido.
O brush pode ter muitas formas, tais como: cubo, esfera, cone, cilindro, escada etc. Essas
formas podem ser modificadas clicando na barra de ferramenta com o botão direito. Essa pratica é
recomendada para controle preciso do tamanho do brush e também para padronização do mesmo.
A representação CSG (Constructive Solid Geometry), consiste na descrição da geometria de
um objeto gráfico através de uma hierarquia de sólidos primitivos e operadores booleanos.
A importância de tal representação decorre de sua larga utilização na especificação de peças
no setor de computação gráfica em geral.
O Unreal editor disponibiliza a modelagem de um objeto CSG de forma interativa com o
auxilio do brush.
As ferramentas de brush e csg não são construídas para fazer modelagens complexas.
Por esta razão é altamente recomendável usar apenas para prototipar ou criar bases, para itens e
cenários mais complexos é preciso pré construí-los em algum modelador 3D como Maya ou XSI.
Se você clicar em ADD, um cubo azul aparecerá onde o brush está, isto é, um espaço de
matéria positivo. Se clicar em Subtract, um cubo amarelo aparecerá embaixo, este é um espaço
subtrativo.
Se seu mapa for aditivo, quando você cria um espaço subtrativo cria um cubo vazio, se o
mapa for aditivo, para criar um cubo no espaço precisa de um espaço aditivo.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
17
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Se um cubo aditivo ficar sobre um cubo subtrativo, eles se cancelarão como no exemplo
abaixo.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
18
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Se você quer que ele corte ambos os brushs, independente da ordem a qual foram criados, clique
com o botão direito e selecione “ORDER -> TO Last” (para a última posição).
Como resultado você verá o cubo de subtract agindo nos dois cubos de adição simultaneamente.
Editando as geometrias
Nem só de cubo perfeito é feito um cenário, também podemos editar os vértices destes
cubos.
Para isso clicamos no botão Geometry Mode.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
19
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Uma maneira fácil de editá-los é trabalhando com linhas, para isso clique no botão Edge e
selecione seu cubo aditivo (tenha certeza que você está trabalhando em escala global e não local).
Trabalhar com vértices puros é mais funcional, porém mais difícil, mude o botão para
Vertex.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
20
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Você pode trabalhar com múltiplos vértices usando a tecla ctrl para selecioná-los, ou
arrastando com o alt pressionado.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
21
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Podemos também usar um tipo diferente de cubo com interior chamado de hollow.
Neste momento estamos quase conseguindo jogar este level, precisamos de luz e um lugar
para nosso jogador iniciar.
Testando e Texturizando
Colocando luzes e inicio de jogo
A primeira coisa é a luz. Clique com o botão direito no chão e coloque Add Actor->Add
Light (Point).
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
22
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Um ponto de luz irá aparecer onde seu mouse estava. Vá para o modo “Lit” e veja que a
sala está iluminada, porém a luz está estranha por estar próxima ao chão.
Mova a luz do chão para o teto (não encoste no teto). Pode-se aumentar a escala da luz
mexendo com a ferramenta de escala.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
23
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
A última coisa que precisamos fazer é compilar a luz. No momento a luz que você vê é uma
simulação, não seria assim que ela ficaria no game. Quando compilamos a luz, ela é calculada no
cenário junto com as texturas e sombras ficando muito mais realista e leve. Clique na ferramenta
“Build Lighting” que fica perto da de compilação de geometria.
Compilar a luz para este cenário simples é rápido, porém em cenários complexos pode
demorar até uma hora
Uma última coisa que precisamos antes de começar a jogar, é criar um lugar para o jogador
iniciar. Da mesma forma como adicionamos a luz, nós clicaremos no chão com o botão direito e
colocaremos Add Actor->Add PlayerStart.
Para rodar o level, basta clicar no botão, “Play in Editor” (ele parece um joystick).
Exemplo:
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
24
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Segurando o alt quando mover, faz com que o editor automaticamente copie o conteúdo.
Pressione o botão de compilação geral e depois selecione o modo de visão unlit. Você
deverá ver as duas salas construídas.
De um clique com o botão direito na ferramenta de cubo.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
25
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Agora como nas salas, use a ferramenta de geometria e modifique seu brush para que ele
fique no interior do corredor e o mais importante, certifique-se que ele esteja perfeitamente alinhado
com os blocos do interior das salas. A seguir dê um CSG-Subtract.
Vamos procurar um material que seja de nossa preferência para aplicar. Abra o “generic
browser”, e na filtragem coloque “Material” e “Material Instance Constant”.
Selecione alguns pacotes (os que iniciam com “HU_” possuem elementos mais
reconhecíveis.), você verá alguns materiais na janela, mas não todos, isto acontece porque o pacote
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
27
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
não está completamente carregado. Selecione o pacote e clique com o botão direito para selecionar
“Fully Load”.
Para aplicar o material, clique com o mouse na superfície e selecione no “generic browser” o
material.
Alguns materiais têm partes transparentes. Como por exemplo, uma grade, não sendo um
bom material a ser aplicado.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
28
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Para aplicar materiais em massa você pode usar a ferramenta de seleção abaixo.
Ajustando as texturas
Quando você seleciona uma superfície, pode ajustar as propriedades da mesma, para isso
clique em “view surface properties”, no editor.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
29
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Aqui você ajusta posição, rotação, escala e muitas outras coisas, incluindo os tipos de luzes
aceitas e o alinhamento da textura. São ajustes importantes que devem ser feitos quando desejamos
criar um efeito diferente.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
30
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Ferramenta de busca
Você pode procurar qualquer item no cenário usando a ferramenta de busca “Search for
Actors”. Para ativá-la, basta clicar no botão abaixo
Clique apenas duas vezes no item que está procurando e ele será selecionado e centralizado
na janela.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
31
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Capítulo 5
Game Play
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
32
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Convenções de nomes
Os nomes do cenário como já foi dito, são de vital importância para a engine. Aqui estão os
tipos de nomes que a engine suporta.
DM- (Deathmatch, Team Deathmatch, Duel)
CTF- (Capture the Flag)
VCTF- (Vehicle Capture the Flag)
WAR- (Warfare)
Desta maneira se vamos criar um mapa Deathmatch, começamos salvando ele com um
nome do tipo “DM-nomedomeumapa.ut3” na seguinte pasta: My Documents\My Games\Unreal
Tournament 3\UTGame\Unpublished\CookedPC\CustomMaps\
Este é o lugar oficial onde a engine irá procurar os mapas do jogo, Desta maneira tenha
sempre o habito de salvar os mapas nesta pasta.
Se você nomeou corretamente, o Unreal vai reconhecer o level como um “deathmatch map”,
e uma vez colocados os “actors” corretamente, a engine vai permitir jogar Deathmatch, Team
Deathmatch, ou Duel map.
Inicio do jogador.
Ao compila um mapa, você normalmente encontrará este erro:
A engine suporta até 16 players no modo Deathmatch, desta maneira, devemos posicionar
16 pontos de inicio no nosso mapa. Normalmente o seu mapa deveria ser grande o suficiente para
poder espalhar todos esses pontos de inicio.
Você pode colocar um “PlayerStart” clicando com o botão direito do mouse no chão e
selecionando Add Actor, em seguida clique na opção “Add PlayerStart”.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
33
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Se você já colocou um, pode duplicá-lo usando a opção cópia. Faça isso até ter 16 pontos de
inicio no seu level. Procure deixar um espaçamento entre eles de 128 pixels.
As setas azuis que aparecem no ícone de inicio são as direções nas quais o jogador irá
aparecer. Você pode utilizar a rotação caso queira que eles apareçam em outras direções.
Adicionando Bots
Uma vez que seu jogo está rodando satisfatoriamente, pressione “Tab” e escreva “addbots
1”. Um bot vai aparecer no seu jogo.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
34
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Estabelecendo caminhos
Bots tem uma inteligência muito limitada. Tudo que eles sabem é chegar até o alvo mais
próximo e atirar. Eles também sabem pegar itens que são visíveis a eles. Mas como irão buscar
objetos em outras salas? Se a vida estiver baixa, como eles vão saber qual caminho tomar até o
ponto mais próximo de vida? A engine gera um “path network” que conecta tudo no level.
Desta maneira se o boot não tiver ninguém para atirar, ele pode sair procurando nas outras salas.
Pra começar clique em “Build Paths”.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
35
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Unreal tem um actor chamado “PathNode”, que faz exatamente o que nós queremos.
Podemos colocá-lo no corredor para conectar os pontos. Botão direito no chão e selecione “Add
Actor->Add Pathnode”.
Adicione alguns “paths nodes” pelo cenário, inicie em modo espectador (ctrl pressionado) e
adicione alguns bots, assim você conseguirá ver eles se movendo pelo cenário.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
36
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
37
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
39
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Achar os elementos de gameplay na “actor class” é muito difícil, exceto se você souber onde
procurar. Está tudo oculto dentro da pasta “navigation point”.
Abra NavigationPoint, depois PickupFactory, e UTPickupFactory. Você vai acha as coisas
que estava procurando, como a Weapon Pickup Factory. Você pode abrir o sub arquivos, como
Ammo, Armor, Health, Powerups, e Weapon Lockers.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
40
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Se você gerar os caminhos de seu mapa, você e os bots podem pegar os itens.
Colocando armas
Muitos pickups apenas necessitam que você os crie no chão para que eles funcionem.
Coloque a UTWeaponPickupFactory no seu level, então clique em View->Actor Properties.
Cada objeto tem propriedades que pode ser alteradas. Tem um montão de coisas nas janelas
de propriedades. Nós queremos mudar apenas a UTWeaponPickupFactory.
Ele parece poder conter uma lista de armamentos, mas no momento nada aparece na lista.
Para adicionar novas armas clique na cruz verde no topo da lista. Você verá uma linha aparecendo
abaixo.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
42
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Você pode adicionar muitas armas neste arsenal apenas acrescentando novas linhas.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
43
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
44
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
45
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
46
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
UTDefensePoint
Este item ajuda os bots a tomar atitudes mais inteligentes sem um jogo do tipo CTF ou
Warfare game. Coloque “UTDefensePoint” nos objetivos, ou qualquer outro lugar onde a defesa é
importante. Ajuste o parâmetro de “DefendedObjective” em uma bandeira especifica ou objetivo
que você quer que o bot defenda.
Veículo
Veículo são bem fáceis de ser adicionados no mapa. Vá para “Actor Classes” e abra
“NavigationPoint->UTVehicleFactory”. Selecione o tipo de veículo e adicione em seu level. Em
um jogo do tipo CTF ou War game, o time do veículo é determinado automaticamente de acordo
com a proximidade da bandeira.
Claro que seu level tem que ter espaço para os veículos.
Se você quer colocar um pad de aceleração no veículo, selecione “UTVehicleBoostPad’ que
está na raiz da Actor Classes” (não sob NavigationPoint) e adicione ao level normalmente.
Uma caixa semi transparente com uma textura aparecerá. Você pode escalar ela de acordo com o
campo onde você queira que ela atue. Lembre-se de deixar alto o suficiente se você quer utilizar
veículos voadores.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
47
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
3- Você tem que colocar um tipo diferente de ponto inicial de game, e ajustar a qual time ele
pertence. Você pode encontrá-lo em ActorClasses browser under NavigationPoint->PlayerStart
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
48
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Capítulo 6
Iluminação
Este capítulo cobre uma grande parte do sistema de aluminação do editor Unreal.
Não iremos transformá-lo em um ás da iluminação, livros inteiros são escritos abordando este tema,
mas demonstraremos como as ferramentas do editor funcionam e como obter o máximo delas.
Previa da iluminação
Algo muito bom do Unreal editor é sua capacidade de mostrar efeitos de luz em tempo real,
isto torna nosso trabalho muito mais eficiente. Você coloca a luz onde achar melhor para compilá-
la. Às vezes a aparência muda bastante, porém normalmente é exatamente o que você quer.
Tipos de iluminação
Existem 4 tipos diferente de iluminação no Unreal, vamos conhecê-las:
- Point Lights pode ser comparado a uma lâmpada de filamento – ela irradia luz em todas as
direções.
- Spot Lights são como holofotes, ou um farol de carro. Ela irradia luz em forma de um
cone
- Directional Lights são como o sol – ela ilumina a cena toda como um radio de luz vinda de
uma direção.
- Sky Lights é uma luz cinza e uniforme como um dia nublado.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
49
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
50
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Algumas funções como brilho (brightness) são intuitivas, você aumenta o valor e o brilho
aumenta.
O campo LightColor tem a sua direita uma lupa, onde você pode escolher a cor desejada
para luz.
Aqui vai uma lista das propriedades mais importantes.
Brightness – Relativo ao brilho da luz.
FalloffExponent – Relativo a cadência de luz, ou seja, o quanto ela decai em relação a
distância da origem.
LightColor – Relativo a cor da luz
Radius – Relativo ao alcance da luz.
Aconselho deixar as outras opções com o valor padrão.
Holofotes (spotlight).
Holofotes são mais complicados de se ajustar, pois possuem uma direção de luz que deve ser
ajustada. Holofotes podem ser encontrados em Actor Classes browser –Light- Spot Light.
Clique com o botão direito no cenário e coloque “Add SpotLight Here”. Um holofote
branco aparecerá apontado para baixo.
As propriedades e um holofote são parecidas com as da luz, porém tem alguns itens a mais
tais como:
OuterConeAngle – Ângulo do cone de luz.
InnerConeAngle – Controla o ângulo interno de luz, alguns holofotes tem um circulo
metálico no interior.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
51
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Você pode rotacionar e posicionar o cone de luz utilizando as ferramentas padrão de rotação
e translação.
Não esqueça de compilar a luz para visualizar o efeito final.
Iluminação direcional
A iluminação direcional funciona como um raio de sol, colocada no interior de um cenário
não afetará em nada a iluminação. Como no exemplo abaixo.
Para usar esse tipo de iluminação, você precisa fazer um cenário externo com um “Sky
dome”. Peça ao professor para explicar como se aplica este tipo de iluminação.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
52
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Toda a cena será afetada exceto o teto. Este tipo de luz tem apenas dois efeitos a mais, sendo
eles:
LowerBrightness – o brilho no tom mais escuro.
LowerColor – a cor do brilho de baixo.
.
Algumas opções que você vai encontrar no cenário são: Scene_Desaturation,
Scene_Highlights, e Scene_MidTones.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
53
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Canais de luz
Podemos notar até agora que algumas luzes têm um “U” e outras tem um “S”. Estas letras
são de S para luz do tipo estática e U de luz tipo dinâmica.
Estas opções aparecem nas propriedades dos canais de luz, e elas tem a seguintes
características:
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
54
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Otimizando as luzes
Tente seguir estas dicas de uso para ter uma cena bem iluminada.
Directional Lights
- Usada para luz solar.
- Luz ambiente oriunda do céu (tente usar múltiplas luzes em todo o cenário para dar o
mesmo efeito).
Point Lights
- Iluminação de ambientes (enfileire algumas luzes pontuais e centralize-as).
- Highlights (luzes de raio pequeno ou spotlight focado).
- Iluminação indireta .
Spotlights
- Holofotes (use um cone de static mesh para dar um volume à luz)
- Luz de preenchimento (luz para cobrir certas sombras que não tinham muita definição)
- Iluminação indireta (similar a de cima, mas com mais controle)
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
55
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Skylights
- Você pode adicionar mais iluminação a todo o cenário usando esta ferramenta.
Post process Volumes
- Você pode usar um volume de pós processamento em todo cenário inclusive debaixo
da água para adicionar efeitos.
Nas telas abaixo você pode ter uma idéia de como será o volume de pós processamento
depois de aplicado.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
56
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Otimizado
É muito importante manter o mapa o menor possível. Existe uma relação direta entre
tamanho e o tempo de download. Quanto maior a quantidade de luz, maior o light map, portanto
mais pesado o mapa fica, e isto causa um maior tempo de compilação de luz.
Abaixo estão algumas dicas:
- Otimize as partes não expostas a luz. Coloque a resoluçao em 65536, e desative a opção
“Accepts Lights”, “Accepts Dynamic Lights” e “Force Lightmap”. Também pode remover o
material colocando o seguinte material “RemoveSurfaceMaterial” da EngineMaterials package.
- Reduzir o mapa de luz (lightmap) de superfícies que não precisam de detalhes. Se a
superfície passa pelo caminho do jogador deve possuir alta resolução, mas muitas superfícies ficam
longe do jogador e elas ficam boas com resoluções baixas, tais como: 64, 128. Se você utilizar
mapas em static meshes, deixe a resolução baixa.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
57
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Capítulo 7
Materiais
Esta parte da apostila explica como funcionam os materiais, é uma parte muito importante
da Unreal engine, já que toda qualidade gráfica é baseada nela.
Definição de material
Material é um algoritmo que descreve como uma superfície trabalha com a luz. Existem
muitas técnicas e truques que podem ser feitas nass superfícies para gerar reflexões brilhos e
reflexos. Essas técnicas quando feitas em tempo real, utilizam a placa gráfica e a programação de
shaders.
Toda essa programação visual é feita com uma ferramenta do próprio editor, que faz isso
através de nós e blocos lógicos. Este tipo de linguagem visual é extremamente utilizado quando o
foco é trazer a programação para quem não está acostumado com linhas de código.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
58
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Depois disso o editor de material da unreal irá abrir. A esquerda da tela no campo que está
escuro é a previa do material, no inicio fica vazio.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
59
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
60
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Deixe a textura selecionada e volte à janela do material. Na lista de tipos de nós, selecione
“TextureSample” e arraste para o campo cinza da tela, o nó deverá surgir.
Nas propriedades desse nó que aparece abaixo clique no botão de usar textura , normalmente
uma setinha verde. A textura deverá aparecer (se já não tinha aparecido automaticamente).
Vamos ver como esta textura apareceria na superfície. O ponto preto a esquerda da tela é à
saída de imagem do nó, clique e arraste este ponto para o nó geral. Se você fez isto de maneira
correta, uma seta deverá se formar. Aponte esta seta para o “Diffuse”.
Depois de conectar na janela de preview, você verá exatamente como este material irá
aparecer. Difuse é a cor predominante do material, é usado em todo material.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
61
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Você não verá alteração alguma, pois agora a constante tem o valor de “0”. Selecione as
propriedades da constante na parte de baixo e procure o valor, “R” value of 0.000000. Mude para
“2”.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
62
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
63
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
64
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
65
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Capítulo 8
Trigger, Kismet e Matinee
Este capítulo indica alguns caminhos para completar seu level com algumas coisas mais
interativas. As ferramentas citadas dariam cada uma delas uma apostila, dada a quantidade de
detalhes que elas apresentam, isto é bom pois além de estudarmos aqui, temos ainda muito que
trabalhar.
Note que dependendo do game que está trabalhando, a unreal pode ter elementos diferentes,
no caso de editar o RoboBlitz, você deve usar o RTriggerVolume.
Clique com o botão direito na área cinza e coloque New Matinee. Conecte o ponto escuro do
trigger chamado touched na parte play da matinee da mesma maneira que fazíamos no “material
editor”.
Agora selecione o elemento que queremos animar no cenário.Enquanto ele está selecionado
voltamos a janela do kismet e damos um clique duplo no nó matinee.
Agora sim abrimos o editor de animação à janela do matinee.
No lado esquerdo desta janela clique com o botão direito e coloque Add new group Coloque
o nome deste grupo como algo relacionado a elevadores para referencia futura.
Nota: Em algumas atualizações, o lugar de adicionar um new group pode mudar para a
parte de baixo desta janela.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
67
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Depois clique com o direito no grupo criado e clique em Add New Movement Track.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
68
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Como seu elevador já estava previamente selecionado, o editor vai assimilar o” track de
movimento” para ele. Seu elevador ainda não se move. Para ele mover devemos colocá-lo na
posição final, adicionando pelo menos duas posições de destino. Uma no inicio e outra no final.
Depois clique em algum lugar na barra de tempo da animação e clique em adicionar keyframe.
Lembramos que esta barra representa o tempo em segundos, não deixe muito próximo ou seu
elevador subirá muito depressa.
Outro importante elemento na matinee é o “end line” (fim da timeline). Você pode arrastar o
triangulo laranja pra mais e pra menos dependendo da quantidade de tempo que queremos na
animação.
O final é muito importante, pois o matinee não para no último frame que você ajustou.
Ele continua até chagar na linha final. Em outras palavras, a animação pode travar ao chegar no
final de maneira muito esquisita.
Depois do segundo keyframe, não se esqueça de deixar o objeto sem mecher ou ele vai
estragar sua animação.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
69
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
70
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Uma última coisa que temos que ver é se o trigger está configurado corretamente. Tenha
certeza que ele está ativado (Enabled True) e MaxTriggerCount em zero (zero seria infinito).
A Matinee pode suportar múltiplas animações para múltiplos interpoladores. Você não
precisa criar um matinee para cada movimento
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
71
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Este cria uma configuração pré-definida que não precisa de trigger para funcionar o
elevador. O jogador só precisa tocar o elevador em si.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
72
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Note como nós adicionamos também sons a kismet, este método garante um bom
funcionamento e grande controle do áudio.
Portas são meio complicadas no Unreal, se você colocar um trigger ela pode simplesmente
fechar na sua cara. Nós recomendamos colocar um segundo trigger que atua como um backup para
o primeiro. A idéia é deixar o radio de ação do trigger menor e desativá-lo se o grande funcionar.
Se, contudo a porta não funcionar no primeiro trigger o menor secundário irá pegar, veja no
exemplo abaixo.
O trigger backup que está próximo a porta tem um tamanho bem menor. O nó “gate’ evita
que o bakup trigger desative quando o principal está ativo
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
73
Alpha Channel CG Center
Curso Livre – Jogos 3D UNREAL
Rua Pedro de Toledo, nº 80 – 8º andar - Vila Mariana – SP
Animação simples
Se você tem uma roda de engrenagem e quer que ela rode sem fim durante todo o level, uma
maneira mais fácil, é simplesmente abrir as propriedades do seu “Interp actor”. Abra a secção
“movement”, e vá até a seção “rotation rate”, coloque um número para o eixo e um número para a
rotação.
Mude também na secção “Movement” a parte de fisica (Physics) para PHYS_Rotating.
Todos direitos são reservados a Alpha Channel - Fone: (11) 5572 - 8377 - Home: www.alphachannel.com.br
74