ESTUDO DAS FUNCIONALIDADES DA UNREAL DEVELOPMET KIT – UDK E DESENVOLVIMENTO DE UM GAME PARA DEMONSTRAR SUAS FUNCIONALIDADES
Por: Sara • 9/4/2018 • 3.209 Palavras (13 Páginas) • 331 Visualizações
...
2.1 Jogos e Engine
Para construir um jogo a primeira coisa que o desenvolvedor dever ter presente é o tipo de jogo, para quem se destina o jogo e qual seu principal objetivo. Entre as técnicas utilizadas por equipes de desenvolvimento para construir o conceito inicial do jogo é o mapa mental, sendo esta uma técnica que melhora o processo de anotar, criar e organizar as ideias. “Usando o Mapa Mental pode-se identificar e entender rapidamente a estrutura do assunto estudado, pois as relações e conexões entre as diversas peças de informações ficam mais evidentes” (SIQUEIRA, 2007).
Depois da construção conceitual do jogo os desenvolvedores devem focar na game engine[1] que será utilizada. Antes do surgimento delas os jogos eram construídos a partir de programação de baixo nível, onde a maioria dos jogos desenvolvidos tinha que usar um conjunto de regras e com uma pequena quantidade de dados e de gráficos. (DUEÑA, 2011)
Nos dias atuais as engines podem ser divididas em três níveis de desenvolvimento como de nível mais baixo (normalmente construído pela produtora, com várias API’s dando maior flexibilidade para a escolha para o desenvolvedor), intermediário (são os motores que já estão prontos para o desenvolvimento, isto é oferece uma interface gráfica, a renderização, a parte da física e outros recursos) e nível mais alto (uma ferramenta completa para criar um jogo, são o mais amigável possível, usando mínimo de código). Entre as principais destacam-se Unity 3D (considerada como a engine mais utilizada no Brasil), CryEngine (muito popular na construção de jogos mais realísticos e FPS) e UDK (Versão gratuita da Unreal Engine, considerada como sendo a engine mais utilizada no mundo). (DUEÑA, 2011).
2.2 Unreal Engine
A Unreal Engine é um motor de jogos desenvolvido pela Epic Games. Tendo como primeiro game produzido o jogo ‘Unreal’ desenvolvido em 1998. Esse jogo era um FPS (First Person Shooter), isso é jogo de tiro em primeira pessoa, característica dos principais jogos desenvolvidos com a Unreal Engine. (EPICGAMES, 2014). Pode-se dizer que Unreal Engine, é um sistema que organiza os seus próprios elementos, como personagens, desenhos, armas, efeitos sonoros, músicas, etc, dentro de um grande ambiente interativo visual (DUEÑA, 2011). A Unreal Engine já está na versão 4, está ultima lançada em março deste ano (2014).
O Unreal Engine não é apenas uma simples engine, ela é a engine mais popular do mundo e isso se da ao fato de que os principais jogos no mundo para as plataformas PC, Xbox, Playstation, Nintendo Wii, Cube, MacOs e Linux foram produzidos nele. Seu grau de qualidade coloca-o no topo das engines, pela respeitável lista de jogos produzidos. (FILHO, 2009).
Em sua versão ‘popular’ a Unreal Development Kit (UDK) foi utilizado por ser freeware e ter uma tecnologia de ponta, sendo esta uma das engines mais populares do mundo e por disponibilizar todas as ferramentas necessárias para um game de qualidade. Entre as ferramentas pode-se destacar as seguintes:
Ferramenta
Desrição
Imagem da Ferramenta
Unreal Content Browser
A UDK tem como característica de ter um sistema drag-and-drop (arrastar e soltar) o que permite construir os cenários de uma forma muito intuitiva. No content browser é onde estão todos os elementos que serão usados no projeto, ele é uma ferramenta que organiza, gerencia e busca todos os recursos, tais como: Animation Sets, Materials, Particles, Static Meshes, Sound Cues, Skeletal Meshes, Textures entre outras.
[pic 1]
Unreal TerrainEdit
No terraineditor é onde o desenvolvedor vai projetar e criar os ambientes externos. Esta ferramenta permite desenhar os terrenos, paisagens, possibilitando esculpir e pintar os layers inclusive suavizar os níveis dos terrenos. Na criação dos mapas, o usuário pode “[...] trabalhar com um mapa de altura dinamicamente deformável prorrogado por várias camadas de materiais diversos bem misturados” (EPICGAMES, 2014)
[pic 2]
Unreal Kismet
Dentro do kismet o desenvolver poderá fazer toda a programação do jogo. Segundo EPICGAMES (2014), o “[...] sistema de scripting visual dá aos artistas e designers um nível de controle praticamente ilimitado sobre a forma como um nível vai jogar sem tocar uma única linha de código.” É importante salientar que o kismet é uma linguagem de programação visual que auxilia o desenvolvedor leigo, no entanto os conhecimentos básicos de programação são essenciais, pois mesmo visualmente são usados variáveis, procedimentos e outros elementos da programação.
[pic 3]
Unreal Matinee
Esta ferramenta da vida ao jogo, com ela é possível produzir animações criando cinemática para dentro do game. Segundo EPICGAMES (2014), o “[...] Unreal Matinee fornece filme com controle de classe diretor sobre todos os objetos em uma cena, bem como câmeras e cortes, além de incluir um recurso de visualização in-motor em tempo real que reproduz todos os efeitos visuais de um cinema.”
[pic 4]
Unreal Material Editor
Na UDK, todas as texturas que serão usadas têm que ser transformadas em materiais. O Editor de Material vem de encontro a esta necessidade, no entanto, este recurso não serve apenas para isto. Serve para criar materiais com profundidade (pedras, rochas), são reflexivos (água, vidro) ou tem outras características. Como o exemplo ao lado foi construído um material para ser usado em um elemento 3D que terá as características de pedra com as noções de profundidades e dos pequenos desníveis e buracos que uma rocha apresenta. (EPICGAMES, 2014).
[pic 5]
Unreal Cascade
No momento eu que o desenvolvedor precisar de efeitos como “[...] fogo, fumaça, chuva ou poeira, Unreal Engine 3 pode fazer isso acontecer com a ajuda de Unreal Cascade, o sistema de efeitos de partículas [...]” (EPICGAMES, 2014). Este sistema dá total autonomia ao desenvolvedor para criar os seus próprios sistemas independentes para criar os efeitos necessários para um excelente projeto. Entre as funcionalidades existentes
...