ESTUDO E DESENVOLVIMENTO DE UM JOGO UTILIZANDO UNREAL DEVELOPMENT KIT - PDF\nESTUDO E DESENVOLVIMENTO DE UM JOGO UTILIZANDO UNREAL DEVELOPMENT KIT\nDownload "ESTUDO E DESENVOLVIMENTO DE UM JOGO UTILIZANDO UNREAL DEVELOPMENT KIT"\nRosa Paranhos Bento\n1 UNIJUÍ UNIVERSIDADE REGIONAL DO NOROESTE DO ESTADO DO RIO GRANDE DO SUL CURSO DE CIÊNCIA DA COMPUTAÇÃO DCEEng DEPARTAMENTO DE CIÊNCIAS EXATAS E ENGENHARIAS EDUARDO RAFAEL MALLMANN ESTUDO E DESENVOLVIMENTO DE UM JOGO UTILIZANDO UNREAL DEVELOPMENT KIT SANTA ROSA-RS 2012\n2 EDUARDO RAFAEL MALLMANN ESTUDO E DESENVOLVIMENTO DE UM JOGO UTILIZANDO UNREAL DEVELOPMENT KIT Trabalho de Conclusão de Curso apresentado ao curso de Ciência da Computação, do Departamento de Ciências Exatas e Engenharias, da Universidade Regional do Noroeste do Estado do Rio Grande do Sul, como requisito parcial para obtenção do grau de Bacharel em Ciência da Computação. Orientador: Prof.º Marcos R. Cavalheiro SANTA ROSA - RS 2012\n3 Dedicatória. Aos meus pais, Jair e Elisa, meu irmão Fernando, minha namorada Ana Roberta, e a todos os amigos, minha eterna gratidão pela força e conforto ao longo destes anos de curso.\n4 AGRADECIMENTOS Agradeço a Deus pela vida que tenho. Aos meus pais por me guiarem, colocarem minha vida no caminho certo, me darem as oportunidades que me trouxeram aonde estou hoje. Minha namorada e meu irmão, pelo suporte não só durante o trabalho, como todo o tempo que conviveram comigo. Ao meu orientador pelas dicas e conselhos que me proporcionou. A todos os professores por terem me ensinado tudo o que sei hoje e base para muitas outras coisas que ainda irei aprender. Aos meus amigos por ficarem ao meu lado e a todos aqueles de alguma forma ajudaram neste caminho durante esses anos de vida.\n5 "A sabedoria não nos é dada. É preciso descobrila por nós mesmos, depois de uma viagem que ninguém nos pode poupar ou fazer por nós." Marcel Proust\n6 RESUMO O mercado de jogos é uma área em ascensão no mundo todo, com a evolução do hardware, o surgimento de novas plataformas e a utilização de softwares e engines para desenvolvimento de games, o processo tem se tornado cada vez mais rápido mantendo um nível de qualidade elevada e cada vez mais atrativo. Este trabalho tem como objetivo o estudo da Unreal Engine, uma das engines mais utilizadas atualmente, o desenvolvimento de um jogo utilizando a ferramenta Unreal Development Kit mostrando passo a passo o processo. Também busca verificar de que outras formas pode ser empregado o uso dessa ferramenta. O trabalho também apresenta o processo de desenvolvimento de games mostrando um padrão de requisitos e técnicas usadas por desenvolvedores profissionais. Palavras-chave: Desenvolvimento de Jogos, Unreal Development Kit, Unreal Engine\n7 ABSTRACT The gaming market is rising worldwide, with the evolution of hardware, the emergence of new platforms and the use of software for engines and game development, the process has become faster and faster while maintaining a high level of quality and increasingly attractive. This work aims to study the Unreal Engine, one of the most used engines currently developing a game using the Unreal Development Kit tool showing step by step the process. It also seeks to verify that other forms can be employed using this tool. The paper also presents the development process of games showing a pattern of requirements and techniques used by professional developers. Keywords: Game Development, Unreal Development Kit, Unreal Engine.\n8 LISTA DE FIGURAS Figura 1 - Counter-Strike: Global Offensive Figura 2 - Assassin s Creed Figura 3 - Chessmaster 10th Edition Figura 4 - Jogo de Colorir da Turma da Mônica Figura 5 - FIFA Figura 6 - StarCraft Figura 7 - The Sims Figura 8 - Street Fighter Figura 9 - World of Warcraft Figura 10 - The Incredible Machine Figura 11 - The Elder Scrolls V: Skyrim Figura 12 - Microsoft Flight Simulator X Figura 13 - Imagem do game Dishonored Figura 14 - Imagem do game Mass Effect Figura 15 - Tela Principal do UDK Figura 16 - Content Browser Figura 17 - Modo de prévia de jogo Figura 18 - Tela do Kismet Figura 19 - Tela do Unreal Matinee Figura 20 - Material Editor Figura 21 - Tela do Unreal Cascade, Editor de Partículas Figura 22 - Partida no modo Capture the Flag Figura 23 - Partida no modo Team Deathmatch Figura 24 - Cube Brush utilizado para criação do chão Figura 25 - CSG adicionado para criação do chão Figura 26 - Textura aplicada no objeto chão e cúpula do céu Figura 27 - Muralhas para delimitar o ambiente do jogo Figura 28 - Formações rochosas que transformam o mapa em um labirinto Figura 29 - Vista da parte interna da estrutura do bunker já com as texturas aplicadas... 51\n9 Figura 30 - Bunker mobiliado com diversos Static Meshes Figura 31 - Vista externa do bunker com os caixotes e cercado Figura 32 - Dominant Directional Light simulando a luz do sol Figura 33 - PointLights responsáveis pela iluminação interna Figura 34 - Tela do Kismet Figura 35 - Trigger responsável pela animação de abertura das portas Figura 36 - TeamPlayerStarts Figura 37 - FlagBase e DefensePoint Figura 38 - HealthPack e BaseArmor Figura 39 - JumpPad e PathNode Figura 40 - WorldInfo e modo de jogo suportado... 63\n10 LISTA DE SIGLAS 2D 3D CTF DM UE FPS HUD IA MMO MMORPG RPG RTS TDM Duas dimensões Três dimensões Capture the Flag Deathmatch Unreal Engine First Person Shooter Head up Display Inteligência Artificial Massively Multiplayer Online Massively Multiplayer Online Role-playing Game Role-playing Game Real-time Strategy Team Deathmatch\n11 SUMÁRIO 1 INTRODUÇÃO ASPECTOS GERAIS NO DESENVOLVIMENTO GÊNEROS DE JOGOS AÇÃO AVENTURA CASUAIS EDUCACIONAIS ESPORTES ESTRATÉGIA GOD GAMES LUTA ONLINE QUEBRA CABEÇA RPG SIMULADORES METODOLOGIA DE DESENVOLVIMENTO DE JOGOS UNREAL ENGINE UNREAL DEVELOPMENT KIT PROTOTIPAÇÃO DO JOGO DEFINIÇÕES DO JOGO DESENVOVIMENTO CENÁRIO ILUMINAÇÃO KISMET E MODOS DE JOGO CONCLUSÃO...64 TRABALHOS FUTUROS...66 REFERÊNCIAS BIBLIOGRÁFICAS...67\n12 12 1 INTRODUÇÃO Atualmente os jogos eletrônicos são produtos que dispensam apresentações, fazendo parte da vida da milhões das pessoas, sejam eles de computador, consoles ou até mesmo para dispositivos portáteis. Essa popularidade alavancou muito o mercado de jogos, gerando cada vez mais novos empregos na produção destes produtos. Embora novas oportunidades de trabalho surjam diariamente, o processo de criação de jogos requer conhecimentos em diversas áreas e técnicas. Atualmente, as engines, ferramentas que facilitam o desenvolvimento da física e da parte gráfica, são largamente utilizadas no processo de criação de games. Antigamente, para produzir seus games, quase todos os estúdios de desenvolvimento criavam suas próprias engines, era comum também a criação de uma engine para cada game desenvolvido. Devido ao avanço tecnológico acelerado, elaborar uma boa engine tem se tornado cada vez mais difícil, caro e demorado (SILVA; AGUIAR, 2005). Embora alguns estúdios ainda criem suas próprias engines, o licenciamento de engines desenvolvidas por outras companhias surge como uma grande tendência na indústria para se obter redução de custos (SILVA; AGUIAR, 2005). Os jogos estão muito mais sofisticados, não só na qualidade gráfica e sonora, como também no sentido desafiador, games mais complexos e envolventes são capazes de prender a atenção do jogador por horas. Apesar disso, desenvolver um jogo não é mais tão complicado quanto era antigamente. Com os diversos frameworks, bibliotecas de programação, material de apoio facilmente encontrados na web, e principalmente as engines gratuitas, desenvolver um jogo, o que é tarefa para uma equipe de profissionais de diferentes especialidades pode ser feito até por um único aluno. Existem engines voltados para tipos específicos de jogos, como os de ação, estratégia e simuladores. A Unreal Engine é um motor gratuito com licença para uso não comercial muito utilizada atualmente, suas funcionalidades serão comentadas no decorrer do trabalho. Através dela é possível o desenvolvimento de jogos de alto nível devido aos seus recursos. A ferramenta necessária esta disponível gratuitamente, sendo necessário apenas a criatividade, um pouco de conhecimento em programação e adquirir experiência com cada desenvolvimento realizado. O mercado de jogos é uma área em ascensão hoje em dia, e no Brasil, a busca por desenvolvedores, ou pessoas que saibam trabalhar na produção de games vem crescendo junto com o mercado. O Brasil é responsável por 0,16% do faturamento mundial na indústria dos\n13 13 jogos. Em 2008, a produção de jogos movimentou cerca de R$ 87,5 milhões, é o que diz a ABRAGAMES (Associação Brasileira das Desenvolvedoras de Jogos Eletrônicos) Hoje em dia, o mercado de jogos é um mercado altamente lucrativo, já superou o valor de $100 bilhões a algum tempo e movimenta bilhões de dólares anualmente. Nos últimos anos, as vendas de jogos eletrônicos faturaram mais do que a indústria cinematográfica (SANTAELLA, 2004). Em 2009 faturou $57 bilhões contra $29 bilhões do cinema e em 2012 a previsão era de $71 bilhões. Segundo pesquisas realizadas em 2011, estima-se que que hajam jogadores ativos no Brasil, dos quais, 47% gastam dinheiro em jogos, o que demonstra o potencial do mercado de jogos no Brasil, apesar dos altos impostos cobrados sobre os jogos e os altos índices de pirataria(abragames, 2008). Apesar desses fatores, o mercado Brasileiro, no que diz respeito ao desenvolvimento de jogos, apesar de estar crescendo cada vez mais e mais, ainda não atingiu seu potencial máximo, principalmente pela falta de profissionais qualificados. A maior parte dos produtores de jogos ainda são programadores ou designers, pois as faculdades e cursos específicos voltados para a produção de jogos no brasil ainda não são muitos, nem altamente difundidos. O domínio de ferramentas para criação de jogos, tais como a Unreal Development Kit, que será abordada nesse trabalho, é uma das formas de se ingressar nesse mercado, pois grandes jogos desenvolvidos atualmente, foram desenvolvidos utilizando como base essa ferramenta. Este trabalho propõe estudar a engine, a metodologia para criação de jogos e desenvolver um protótipo de jogo, comentado as fases do processo de desenvolvimento realizado. O capítulo 2 traz a revisão bibliográfica, demonstrando os gêneros de jogos existentes e sua classificação, a metodologia para desenvolvimento de jogos utilizada atualmente, bem como a complexidade do processo e de que forma são compostas as equipes de desenvolvimento. Aborda a também a engine que será utilizada nesse trabalho falando sobre aspectos da mesma e da ferramenta de desenvolvimento, a Unreal Development Kit. O capítulo 3 fala sobre o game que será implementado no decorrer do trabalho, onde serão definidos os aspectos do jogo, como o tipo de jogo, e objetivos do mesmo. Neste capitulo também são mostrados detalhadamente os passos do desenvolvimento do jogo,desde a criação do ambiente até a definição do modo de jogo. No capitulo 4 são apresentadas as conclusões atingidas após o estudo e realização do trabalho, além dos projetos futuros baseados no próprio trabalho.\n14 14 2 ASPECTOS GERAIS NO DESENVOLVIMENTO Este capítulo traz os aspectos gerais do desenvolvimento abordados durante a realização do trabalho. A seção 2.1 descreve e exemplifica os gêneros de jogos existentes. A seção 2.2 tem enfoque em descrever a metodologia e o processo de desenvolvimento de jogos pelas empresas atualmente, além de relatar a composição das equipes da área. As seções 2.3 e 2.4 falam sobre a Unreal Engine e a ferramenta Unreal Development Kit respectivamente, abordando aspectos da engine e da ferramenta de desenvolvimento. 2.1 GÊNEROS DE JOGOS Os jogos eletrônicos são divididos em varias categorias, segundo BATES (2004) essa divisão é feita através da classificação dos elementos do jogo, dos objetivos e da forma com que o jogo é jogado Esta seção tem por objetivo descrever os gêneros de jogos e exemplificar cada um com títulos e imagens referentes ao gênero em questão.\n15 AÇÃO Os jogos de ação são jogos em tempo real nos quais os jogadores precisam reagir rapidamente a o que esta acontecendo na tela. Essa categoria é dominada por jogos de tiro em primeira pessoa. Nesse gênero, pode-se destacar também os jogos híbridos de ação e aventura, onde o a mecânica do jogo além de constituída de muita ação possui elementos que utilizam enigmas para a resolução de problemas. Exemplos deste gênero são as séries Counter-Strike, Battlefield, Medal of Honor e Call of Duty, jogos de tiro em primeira pessoa jogados online entre vários jogadores. Figura 1: Counter-Strike: Global Offensive Fonte: offensive.html\n16 AVENTURA Os jogos de aventura contém histórias envolventes, cenários temáticos e geralmente utilizam a solução de enigmas e quebra cabeças como mecanismo para que o jogador possa prosseguir no curso da jogo. A maioria dos games de aventura também contem traços de ação, fazendo com que derrotar adversários seja parte do decorrer do jogo. Muitos jogos são híbridos de ação e aventura. Um série que faz muito sucesso atualmente é a série Assassin s Creed, que mistura traços destes 2 gêneros. Outros exemplos é a série God of War, que também incorpora elementos de quebra-cabeça e ação. Figura 2 : Assassin s Creed 2 Fonte:\n17 CASUAIS Os jogos casuais constituem adaptações de jogos tradicionais, como por exemplo xadrez e paciência. Jogos de televisão também são incluídos nessa categoria. O gênero de jogos casuais também contempla jogos que apesar de não serem adaptações, são jogos de regras simples, onde a característica é um jogo rápido, jogado apenas para passar o tempo. Como exemplo podemos citar os jogos de Xadrez, ou até mesmo o famoso jogo de Paciência do Windows. Figura 3: Chessmaster 10th Edition Fonte:\n18 EDUCACIONAIS Os jogos educacionais tem por objetivo fazer com que o jogador aprenda enquanto se diverte. Normalmente esses jogos são destinados a um publico infantil. Os desenvolvedores trabalham em conjunto com especialistas em educação para que o jogo sirva como uma ferramenta de apoio à aprendizagem. O jogo brasileiro Coelho Sabido é um belo exemplo deste gênero, outros títulos bastante conhecidos como a Turma da Mônica e o Sítio do Pica Pau Amarelo também foram utilizados em jogos desta categoria. Figura 4: Jogo de Colorir da Turma da Mônica Fonte:\n19 ESPORTES Os jogos de esporte permitem ao jogador participar de seu esporte favorito, atuando como um jogador ou um gerenciando uma equipe como um treinador. Nesse estilo de jogo, as regras e estratégias dos esportes são rigorosamente reproduzidas. Existem games de praticamente todos os esportes, sendo mais populares os jogos de futebol, como o Winning Eleven e o FIFA, onde o jogador controla os jogadores durante uma partida simulando um jogo real. Já no estilo de treinador, existem games como o Football Manager, onde o jogador é responsável pelo gerenciamento e direção da equipe, simulando resultados de acordo com as escolhas feitas pelo jogador. Figura 5: FIFA 2013 Fonte:\n20 ESTRATÉGIA Os jogos de estratégia requerem que o jogador gerencie um conjunto limitado de recursos para que possa alcançar um objetivo predeterminado. Este gerenciamento de recursos frequentemente envolve decisões de que tipos de unidades serão criadas e de que forma serão colocadas em ação. Os jogos de estratégia dividem se basicamente em 2 tipos, jogos de turnos e jogos de estratégia em tempo real. Os jogos de turno permitem que o jogador leve o tempo que quiser para fazer sua jogada, neste jogo é necessário premeditar todos os passos das rodadas futuras, quase como um jogo de xadrez, jogos como M.A.X, Age of Wonders, e a saga Heroes of Might and Magic são bons exemplos desta categoria.. Os jogos de estratégia em tempo real requerem agilidade na tomada de decisões por parte do jogador, fazendo com que o gerenciamento de recursos e unidades no menor tempo possível seja a o caminho para a vitória. As sagas StarCraft e Warcraft são exemplos de sucesso dessa categoria. Figura 6: StarCraft 2 Fonte:\n21 GOD GAMES Nesse tipo de jogo, o jogador age como se fosse Deus, controlando ou assistindo tudo que acontece no jogo. Um exemplo muito bom para este tipo de jogo é a série The Sims. Existem também jogos híbridos como toda a série Tycoon, onde o jogador é responsável pelo gerenciamento de um parque de diversões, ou um zoológico, mas também pode atuar como Deus, pegando uma pessoa específica e afogá-la em um lago se assim desejar. Figura 7: The Sims Fonte:\n22 LUTA Os jogos de luta são podem ser jogados por contra o computador ou contra outro jogador. Cada jogador controla um personagem, e usa uma combinação de movimentos e golpes para atacar seu oponente ou se defender. Normalmente esses jogos são vistos sob uma perspectiva lateral sendo 2D ou 3D, e cada batalha dura alguns minutos. As Séries de Dragon Ball, Mortal Kombat, Street Fighter são exemplos bastante famosos, possuindo inúmeros jogos de cada uma delas. Figura 8: Street Fighter 4 Fonte:\n23 ONLINE Atualmente os jogos online incluem praticamente qualquer um dos gêneros, tendo como diferença o fato de que estes jogos podem ser disputados contra outros jogadores pela Internet, fazendo com que a competição se torne um agente motivador muito forte. Dentre todos os gêneros, os que se destacam são os jogos tiro em primeira pessoa, estratégia em tempo real e MMORPG. Estes três gêneros são os jogos online mais jogados atualmente. Como exemplo podemos citar a série Counter-Strike, Age of Empires, Warcraft, StarCraft e World of Warcraft, este último tendo mais de 11 milhões de assinantes mensais. Figura 9: World of Warcraft Fonte:\n24 QUEBRA-CABEÇA Os jogos de quebra-cabeça tem por objetivo proporcionar um desafio intelectual ao jogador focado na resolução de problemas. Os quebra-cabeças não são integrados a histórias como um jogo de aventura, embora hajam muitos jogos híbridos, pois muitos jogos de aventura possuem diversos elementos de quebra cabeça durante o decorrer do jogo. Embora seja um jogo antigo, The Incredible Machine é um excelente exemplo para este gênero. Figura 10: The Incredible Machine Fonte:\n25 RPG Nos jogos de RPG, o jogador normalmente controla um personagem que desempenha o papel de herói em várias aventuras, evoluindo gradualmente esses personagens, aumentam suas habilidades e conseguindo equipamentos, armaduras e armas melhores para seu personagem. Como em um jogo de aventura, um RPG possui um mundo enorme para ser explorado. Outro elemento importante nesse gênero é o combate, que permite que os personagens apurem suas técnicas evoluindo e ganhando novas habilidades. Em RPGs de fantasia, além dos elementos citados, existe normalmente um complexo sistema de magias bem como vários tipos de raças de personagens que podem ser controlados pelo jogador. De modo geral, os RPGs também possuem histórias interessantes que vão sendo contadas a medida que o jogador evolui seu personagem e completa missões. Atualmente esse é um gênero de jogo que vem fazendo muito sucesso em jogos online, botando jogador contra jogador na busca pelo personagem mais forte. Mas não são apenas os RPGs Online que fazem sucesso, jogos como o Elder Scroll fizeram e continuam fazendo sucesso sem ter que se render ao modo online. Outro exemplo é a série Final Fantasy, um dos mais famosos RPGs. Figura 11: The Elder Scrolls V: Skyrim Fonte:\n26 SIMULADORES Os simuladores são jogos que, como o nome já diz, procuram simular a operação de máquinas complexas, como aviões ou helicóptero. Os jogadores recebem instruções e passam horas aprendendo como operar os mecanismos complexos da máquina. Simuladores são um gênero bastante utilizado para fins educativos, embora tenham como alvo uma faixa etária mais elevada. Um exemplo famoso de simulador é o Flight Simulator, cujo objetivo é fazer com que o jogador aprenda a pilotar aviões. Figura 12: Microsoft Flight Simulator X Fonte:\n27 METODOLOGIA DE DESENVOLVIMENTO DE JOGOS Esta seção descreve a metodologia utilizada pelas equipes de desenvolvimento e a composição das empresas que atuam na área de desenvolvimento de jogos mostrando de que forma é feito o processo de criação e desenvolvimento de um game por empresas especializadas e profissionais da área passando por todas as etapas do processo e como é dividida a equipe de profissionais responsáveis pelo desenvolvimento de um jogo. Para o desenvolvimento de jogos, pode-se afirmar que é preciso ter conhecimento de programação e diferentes outras áreas de desenvolvimento, um planejamento do projeto e o conhecimento do que o mercado está interessado. A empresa que decidir iniciar o desenvolvimento de um jogo necessita antes pensar em qual jogo criar, pensar em termos de negócio, se estará criando algo novo ou apenas mais um jogo, pois existem jogos muito parecidos uns com outros. As empresas de jogos atuais estão muito bem estruturadas, e seguindo padrões como outras quaisquer, onde há planejamento, gerenciamento de projetos, produção, marketing, vendas, setor financeiro etc. Tudo de forma organizada, na qual se tem uma estrutura de trabalho com cumprimento de metas e trabalho em equipe. O design de jogos é um processo constituído de quatro tarefas essenciais (ROLLINGS; ADAMS, 2003). Definir como será o game, seu funcionamento, descrição dos elementos de jogo (conceituais, funcionais, artísticos, etc.) e a transmissão de tudo para a equipe que irá desenvolve-lo. O mesmo processo também é definido por PERUCIA et. al (2007), que faz uma definição um pouco mais elaborada, antes de se começar o desenvolvimento de um jogo é necessário pensar e esquematizar, ou seja, planejar. Qualquer modificação radical do rumo no decorrer da fase de produção do jogo pode gerar um custo extremamente alto. BITTENCOURT e GIRAFFA (2003) definem que no planejamento de jogos e simulações é de vital importância definir e fixar os objetivos da atividade, a determinação do contexto desejado para a mesma, a identificação dos recursos utilizáveis para se alcançar os objetivos finais e a determinação da sequência de interações. Um bom planejamento traz grandes vantagens ao desenvolvimento não só de softwares como de jogos também. PERUCIA et. al (2007) descreve que uma grande vantagem seria a reutilização de módulos que são comuns em alguns jogos, gerando consequentemente ganho de tempo e de qualidade, PERUCIA et. al (2007) define o ciclo de desenvolvimento pelas seguintes etapas. A etapa de Brainstorming consiste em reunir toda a equipe para discutir originalidade, inovação e público-alvo, e também elaborar todo o detalhamento da ideia desde a\n28 28 apresentação até as especificações técnicas de um jogo, em outras palavras é a etapa onde o jogo é pensado e repensado várias vezes. A etapa de Game Design é onde são descritas todas as características mais importantes de um jogo, como jogabilidade, controles, interfaces, golpes, personagens, inimigos, armas, fases e tudo sobre o projeto. Em paralelo com essa etapa também é feita a etapa de Document Design, a etapa de documentação e descrição do jogo. Funciona como um roteiro de cinema, onde descrevem-se todas as funcionalidades do jogo de modo que todas as áreas envolvidas possam extrair informações indispensáveis para desenvolverem suas funções. A elaboração de um cronograma também é importante, sabendo as etapas de desenvolvimento, é feito um levantamento que consiste em descrever a ordem em que as tarefas serão cumpridas e o tempo necessário para concretizar cada uma delas e o projeto como um todo. O Level Design é responsável pelo mapeamento geral de todos os desafios e missões que o jogador necessita exercer para concluir a fase. É de extrema utilidade, pois é referência para que os artistas desenvolvam os cenários e o visual dos cenários. A etapa de Testes consiste no lançamento de várias versões alphas até atingir a versão beta, uma versão mais completa do jogo que possui todas as fases e interatividade do jogo. Nessa fase é feita a detecção de erros, mais conhecidos como bugs. Também é nessa fase que se coletam opiniões com o intuito de melhorar o produto. Finalmente é lançada uma Versão Final, uma versão pronta do jogo com supostos bugs encontrados durante a fase de testes já corrigidos. Uma versão que já pode ser comercializada. Geralmente é distribuída uma versão Demo, meses antes do lançamento do produto final, eles são lançados e atualizados constantemente e possuem algumas funcionalidades para testar a jogabilidade, detectar alguns bugs, criar expectativa entre os jogadores e oferecer uma pequena amostra que o jogo completo lhe reserva. Uma empresa séria deve seguir todos os passos do ciclo de desenvolvimento, para garantir um desenvolvimento de alto nível e com grande chance de sucesso e de reuso em futuras aplicações, garantido assim um desenvolvimento mais rápido. Para um jogo ser desenvolvido e lançado é necessário um grupo bastante qualificado e diversificado de profissionais. PERUCIA et. al (2007) define que para a maior parte das empresas que tem como meta o desenvolvimento de jogos bons e de qualidade, são requeridos cargos específicos em diversas áreas. Programadores que são encarregados do desenvolvimento do jogo, desenvolvendo técnicas de inteligência artificial, computação gráfica, efeitos sonoros, interação, etc.\n29 29 Artistas responsáveis pelo layout do jogo. Inventam e desenham objetos, texturas, ilustrações, personagens e animações. Level Designers responsáveis por pensar e inventar as fases dos jogos, estruturando seus desafios e surpresas. Dependendo da dimensão da empresa, um Level Designer pode ser responsável exclusivamente pela fase de design ou participar em todas as suas etapas, desde a concepção até o desenvolvimento. Game Designers são considerados os administradores dos projetos. Eles são de extrema importância na fase de elaboração dos projetos, por envolver-se em praticamente todas as áreas da produção de jogos eletrônicos. Eles são responsáveis desde a criação das ideias, concepção do jogo e preparação do design document, que é um documento bastante detalhado que contém todas as características e especificações do jogo. Esse profissional possui uma visão bem ampla de todo o jogo, necessitando manter comunicação constante com todos outros profissionais do grupo de produção para certificar que o jogo desenvolvido vai estar de acordo com a proposta do design document. Planejadores de software(software Planners) são responsáveis por dividir o projeto do jogo em um conjunto de requisitos e avaliar o grau de dificuldade para desenvolver os requisitos levantados e o tempo necessário. O Arquiteto-chefe trabalha em conjunto com o planejador de software para elaborar um conjunto de especificações e módulos, levando em consideração os requisitos técnicos identificados pelo planejador de software. A arquitetura geral do projeto é de responsabilidade do arquiteto-chefe. O Gerente de projeto é responsável por balancear a carga das tarefas geradas pelo planejador de software e pelo arquiteto-chefe para a elaboração de um planejamento bom e organizado. Músicos e sonoplastas compõe as trilhas sonoras, efeitos especiais e vozes para os jogos. Algumas empresas possuem até sua própria orquestra, outras contratam profissionais para a criação dos efeitos sonoros que serão utilizados no jogo. Por último, os Testadores, responsáveis de procurarem falhas e erros conhecidos como bugs nos jogos. Podem ser fãs da empresa ou do jogo, jogadores experientes ou profissionais contratados para este serviço\n30 UNREAL ENGINE A Unreal Engine 3 é um motor gráfico que traz um framework de desenvolvimento completo que fornece uma vasta gama de tecnologias de núcleo, ferramentas de criação de conteúdo, suporte de infraestrutura e conteúdo, possui licença proprietária liberada para uso não-comercial. Foi escrita em C++ e utilizada para o desenvolvimento do game Unreal em 1998, sua versão atual serve de base para muitos jogos de sucesso já lançados como Batman: Arkham City, Bioshock 1 e 2, Borderlands 1 e 2, Dishonored, Gears of War 3, Mass Effect 1,2 e 3, etc. Hoje em dia é o motor gráfico mais popular para jogos de ação, mais especificamente jogos de tiro em primeira pessoa, mas pode ser utilizada também para jogos MMORPG e RPG entre outros. Outro aspecto importante da Unreal Engine, é que ela foi desenvolvida para rodar em diversas plataformas, ou seja uma ferramenta multiplataforma completa e poderosa que roda em aparelhos Apple ios, Google Android, Mac OS, Microsoft Xbox 360, Sony PlayStation 3 e PS Vita e Windows PC, com suporte a versões 32/64 bits e DX 9 e 11 (UNREAL ENGINE, 2012). A Unreal Engine 3 é integrada com as principais tecnologias de middleware por meio do programa de parceiros integrados da Epic Games. Otimizações contínuas são feitas para as maduras ferramentas da Unreal Engine, bem como suporte mundial massivo e performance multiprocessadores. O conjunto de ferramentas avançadas da Unreal Engine 3 é especificamente projetado para acelerar a produtividade dos desenvolvedores para o complexo conteúdo da próxima geração (UNREAL ENGINE, 2012). Cada aspecto da Unreal Engine foi projetado para dar facilidade de criação de conteúdo e programação, com o objetivo de colocar o máximo possível de poder nas mãos dos artistas e designers para desenvolver em um ambiente visual com assistência mínima de programação, bem como dar aos programadores um quadro altamente modular, escalável e extensível framework para trabalhar, testar e produzir jogos de uma ampla gama de gêneros(unreal ENGINE, 2012). O suporte a animações da UE proporciona flexibilidade completa da animação e um alto nível de detalhes. O sistema de animação esqueletal da suporte de até 4 ossos por vértice, e permite a mistura de dezenas de animações simultâneas. A ferramenta AnimSet Viewer disponibiliza uma forma simples e eficiente de organizar e fazer buscas por animações e meshes, texturas e etc.\n31 31 O Sistema de Inteligência Artificial fornece uma noção espacial aumentada do ambiente que cerca os personagens, bem como uma otimização no uso de performance e memória, além criação de caminhos e adaptação automática a obstáculos. O Sistema de Partículas em Cascata proporciona a criação e controle de efeitos como fogo, chuva, fumaça ou poeira, um completo editor de partículas que se integra facilmente com o Unreal Editor. O sistema de áudio próprio da Unreal Engine proporciona ao usuário total imersão em um sistema de som 3D baseado em posição e localização, além dos mais atuais métodos de compressão de e diversas opções sobre os controles de som como loops, filtros e tonalidade. A Unreal Engine 3 também fornece ferramentas para edição e criação de cinemáticas, através da Unreal Matinee onde é possível criar cenas de filme com completo controle de câmera, objetos e luminosidade e ainda reproduzi-los em tempo real e in-game. O sistema Lightmass proporciona avançadas técnicas de iluminação e sombreamento inclusive em escala global, além do suporte para sunshafts, que cria sombras e raios de luz, baseados na posição das fontes de iluminação móveis ou estáticas. Suporte para sombras dinâmicas e estáticas pré-processadas e otimizadas. Grade de coloração e um sistema de reflexos de imagem em outros objetos também são características notáveis. Gemini, o sistema de renderização multi-thread, permite um pipeline de renderização HDR 64-bit, correção de gamma, espaço linear de cores e precisão de cor dando suporte para uma ampla gama de efeitos de pós-processamento, tais como o motion blur(borrão de movimento), profundidade de campo, vegetação realistas, oclusão de ambiente e materiais criados pelo artista. O sistema de escalabilidade permite que o jogo rode em uma diversidade de computadores de configurações diferentes. A ferramenta de edição de terreno, permite a criação de extensas áreas em mapas dinamicamente deformáveis baseados em altura e profundidade formados por diversas camadas e diferentes materiais que se misturam suavemente sem deixar que o usuário note uma mudança brusca de terreno ou estilo. Também fornece um excelente controle climático, capaz de mudar entre diversos climas e intensidades com facilidade. Quanto a vegetação, possibilita selecionar diferentes tipos de plantas, vegetação e objetos em um layer, capaz de cobrir grandes áreas inserindo randomicamente a vegetação com os meshes escolhidos pelo usuário que também controla qual o tipo e a frequência com que determinada planta aparecerá no ambiente. Outra característica muito importante é o sistema LOD (Load on Demand), que permite ao usuário, que o terreno a sua volta seja carregado suavemente sem que ele perceba ou tenha que entrar em telas de Loading.\n32 32 Em critérios de conectividade, a UE apresenta suporte a LAN e IP direto. O modelo cliente servidor é escalável entre os diversos tipos de jogos. Suporte a servidores não dedicados. Capaz de transferir na demanda, mapas ou conteúdos criados por usuários. O sistema de física da engine é provido pela PhysX da NVIDIA, proporcionando um controle sem precedentes sobre os movimentos do personagem, bem como simulações de fluidos dinâmicos. A ferramenta Unreal PhAT permite criar ou modificar o sistema de física do jogo. O sistema de população permite que o desenvolvedor simule centenas de personagens em uma mesma cena. Cenário e objetos destruíveis, bem como personagens desmembráveis e o sistema de roupagem fisicamente simulada através dos módulos NVIDIA APEX também estão fortemente integradas a UE3. O sistema de criação de interface de usuário, Scaleform 4.0, permite a fácil criação de menus, elementos de UI e gráficos 2D para modernos jogos 3D além da compatibilidade com ActionScript 2 e 3. O Scaleform 4.0 está integrado em um renderizador multi-thread, obtendo uma melhora substancial no tempo de processamento. O sistema de scripting visual, Kismet, proporciona aos artistas e level designers um controle ilimitado sobre como o nível funcionará sem escrever uma única linha de código. Permite a conectividade de eventos e ações criadas pelos programadores dando vida a um gameplay mais completo. Tem suporte a funções de matemática, lógica condicional e criação de eventos e ações especificas para o jogo. Fornece uma interface intuitiva para a programação com comandos visuais e um código claro organizado em grupos. A UnrealScript, uma linguagem de programação de alto nível, provê controle completo de scripting aos programadores em uma linguagem orientada a objeto, com sintaxe e funções muito similares ao Java, como herança e interfaces. A UnrealScript também dá possibilidade ao programador de invocar funções nativas da engine. Suporte multi-core também faz parte da Unreal Engine, através da Unreal Swarm, um sistema de computação distribuída que escalona o trabalho de forma otimizada e utiliza o melhor do poder computacional de máquinas multi-core alocando automaticamente as tarefas em tempo real gerando um drástico aumento de desempenho. O Swarm Foi desenvolvido para dar suporte ao sistema de iluminação global da Unreal Engine, o Lightmass, gerando impressionantes resultados. Pode ser gerenciado através de uma interface visual que proporciona informações detalhadas sobre os trabalhos em andamento, incluindo agentes locais e remotos participando do trabalho.\n33 33 Atualmente está em fase final de desenvolvimento a Unreal Engine 4, que promete mudanças visuais, um novo Unreal Kismet, suporte e novas funções para desenvolvimento em C ++, novidades no editor e no modo de prévia de jogo dentre outras novidades ainda não divulgadas até o presente momento. Figura 13: Imagem do game Dishonored. Fonte: Figura 14 : Imagem do game Mass Effect 3. Fonte:\n34 UNREAL DEVELOPMENT KIT A Unreal fornece um ambiente de edição totalmente integrado chamado Unreal Development Kit. Todas as características-chave da Unreal Engine estão contidas e disponíveis dentro do editor, fornecendo tudo que é necessário para a criação de um jogo. Um sistema baseado na arquitetura do tipo pincel e drag-and-drop (arrastar e soltar) permite a criação de imensos ambientes detalhados em pouquíssimo tempo. Figura 15: Tela principal do UDK. Fonte: Imagem de autoria própria criada para o trabalho. A seguinte lista destaca as principais funções do Unreal Development Kit, sendo algumas já relatadas dentro da Unreal Engine.\n35 35 Unreal Content Browser Uma completa ferramenta de organização e busca que gerencia toda a variedade de conteúdo que será utilizada no desenvolvimento do jogo através de drag-and-drop além de permitir ao usuário acesso a diversas opções dos meshes. Figura 16: Content Browser. Fonte: Imagem de autoria própria criada para o trabalho.\n36 36 Fast Game Preview Permite fazer uma prévia do jogo dentro do próprio editor, em janelas externas ou tela cheia etc. Figura 17: Modo de prévia do jogo. Fonte: Imagem de autoria própria criada para o trabalho. Accurate Graphics O editor renderiza os gráficos da mesma forma que o game final. Permitindo uma prévia da versão final em questão gráfica.\n37 37 Unreal Kismet Linguagem de programação visual própria do UDK para scripting de eventos e cenários para jogos sem a necessidade de programação escrita. Figura 18: Tela do Kismet Fonte: Imagem de autoria própria criada para o trabalho.\n38 38 Unreal Matinee Ferramenta de animação de cena que traz vida ao jogo e permite a criação de cinemáticas dentro do jogo ( in-game cinematics) assim como animações de objetos e personagens. Figura 19: Tela do Unreal Matinee. Fonte: Imagem de autoria própria criada para o trabalho.\n39 39 Material Editor Uma ferramenta intuitiva para design de materiais visuais e shaders usando uma rede gráfica que disponibiliza diversas opções de edição e comportamento dos mesmos. Figura 20: Material Editor. Fonte: Imagem de autoria própria criada para o trabalho. Mesh Painting Ferramentas customizáveis de pincel para pintar efeitos materiais nos meshes. Meshes são as linhas que formam as faces de um material, ou seja, o desenho do exoesqueleto de um personagem ou material. Uma grade ou malha, que da forma a algo.\n40 40 Unreal Cascade Um editor para a física do sistema de partículas da UE e efeitos de ambiente. Figura 21 : Tela do Unreal Cascade, Edição de Partícula. Fonte: Imagem de autoria própria criada para o trabalho. Instant Lightning Preview Possibilita a prévia em tempo real de luminosidade e shaders nos cenários e animações. Level Construction tools Inclui opções de edição de figuras geométricas e criação de modelos baseados em BSP. Autodesk FBX Permite a importação de meshes, animações, texturas e alterações em materiais, etc. Animation Editors Permite a configuração de comportamento do esqueleto da animação, criando complexos estados de animação e ligando os a eventos in-game como sons e notificações de script. Unreal Facade Uma ferramenta de design visual para criação de construções e outras arquiteturas.\n41 41 Performance and Memory optimization tools A Unreal Engine inclui muitas ferramentas comprovadas para otimização de conteúdo e acompanhamento de gargalos de desempenho, incluindo modos de visualização de renderização, navegador de estatística de cena e dezenas de ferramentas de comando para manutenção e métricas. Unreal PhAT A ferramenta que permite alterar e modificar os princípios de física de personagens e objetos FaceFX Studio Um conjunto de ferramentas para animações de características faciais. Level Manager Para design de um mundo cheio de sub-níveis sem apresentar pontos de emenda entre eles, ou seja com transição suave entre diferentes cenários e terrenos sem a necessidade de telas de loading. Mesh editor Ferramenta para visualizar e editar os exoesqueletos ou meshes dos personagens bem como suas especificações físicas. Capaz de simplificar as malhas, coordenar as texturas e definir pontos de fratura dos objetos ou personagens. Scene Browser Ferramenta de organização de conteúdo de nível usada para facilitar a localização e edição de atores. Terrain Editor Ferramenta de desenho de paisagem ou terreno, com suporte para esculpir e pintar com alpha layers sobre os terrenos e suavização no encontro dos mesmos. SpeedTree Editor Ferramenta de design da classe global dos cenários integrada na UE3. Archetypes and Prefabs Permite aos artistas a criação de templates de objetos customizadas e grupos de conteúdos de objeto fazendo com que diversos objetos possam ser utilizados como grupos. Scaleform GFx Importer Para Construção de interfaces de usuário mais interativas e detalhadas. Sound Editor Para eventos de áudio sequenciais e ajuste de propriedades e criação de som.\n42 42 Attachment Editor Permite visualizar e modificar o relacionamento de objetos em um gráfico. Texture Editor Ferramentas de ajuste de imagem, como contraste e brilho e melhoramento de mipmap. Group Editor Permite a organização de cenas convenientemente em camadas. Post-process Editor Para fazer a ligação de efeitos posteriores, como borrões de movimento e profundidade de campo. Reference Graph Viewer Para manter organizados as dependências dos recursos dos níveis automaticamente. Abaixo segue uma lista de premiações, ou Awards, que reconhecem e comprovam o poder, desempenho e eficiência da gama de ferramentas e funções fornecidas pela Unreal Engine.\n43 43 Best Engine \_ Game Developer Magazine Front Line Awards 2011 Top Industry Driven Tech of the Year \_ NCTA 2011 Best Engine \_ Develop 2011 Best Engine \_ Game Developer Magazine Front Line Awards 2010 Best Engine \_ Develop 2010 Best Engine \_ Game Developer Magazine Front Line Awards 2009 Best Engine \_ Develop 2009 Best Tools Provider \_ Develop 2008 Top Industry Driven Technology of the Year \_ NCTA 2008 Hall of Fame \_ Game Developer Magazine Front Line Awards 2008 Best Engine \_ Game Developer Magazine Front Line Awards 2007 Best Technology \_ Game Developer Choice Awards 2007 Outstanding Achievement in Online Game Play \_ AIAS Interactive Achievement Awards 2007 Outstanding Achievement in Visual Engineering \_ AIAS Interactive Achievement Awards 2007 Best Engine \_ Game Developer Magazine Front Line Awards 2006 Best Graphics (Technical) \_ GameSpot 2006 Best Graphics:Reader s Choice (Technical) \_ GameSpot 2006 Best Graphics \_ Spike TV Video Game Awards 2006 Best Graphics \_ TeamXbox 2006 Best Engine \_ Game Developer Magazine Front Line Awards 2005 Best Graphics Technology (Xbox 360), Technological Excellence \_ IGN 2005 Best Engine \_ Game Developer Magazine Front Line Awards 2004\n44 44 3 PROTOTIPAÇÃO DO JOGO 3.1 DEFINIÇÕES DO JOGO Para se desenvolver um game, o primeiro passo é definir como será esse game, seu estilo, temática, objetivos, público alvo, como o usuário poderá interagir com o mesmo e de que forma ele se comportará, ou seja, o Game Design. Após muita pesquisa bibliográfica, tutoriais e estudos em diversos materiais encontrados, foi definido que o game seria do gênero de ação em primeira pessoa, também chamado de tiro em primeira pessoa (First Person Shooter, FPS) no qual o jogador enxerga apenas o ponto de vista do protagonista, como se o jogador e personagem do jogo fossem o mesmo observador, tem por objetivo matar o oponente antes que seja morto pelos mesmos. No game foram implementados dois modos de jogo, Team Deathmatch e Capture the Flag, permitindo que o jogador escolha o modo que deseja, embora os dois sejam jogados em mapas semelhantes, ambos tem peculiaridades e diferenças no mapa. O modo Team Deathmatch consiste em um duelo entre duas equipes rivais, Blue(Azul) e Red(Vermelha), tem por objetivo atingir uma pontuação X, cujo valor default é 50, a primeira equipe a atingir dada pontuação é declarada a vencedora da partida, cada morte de um membro da equipe conta um ponto para a equipe adversária. Caso o tempo limite seja atingido, a equipe que estiver na liderança será a vencedora, se ambas as equipes possuírem a mesma pontuação, a partida será considerada um empate. O modo Capture the Flag também é composto por duas equipes, Azul e Vermelha, que tem por objetivo, capturar a bandeira da cor rival. Cada bandeira está situada em uma extremidade do mapa, o jogador deverá cruzar o mapa em busca da bandeira do time oposto e trazê-la para sua base. Ambas as equipes podem estar com a bandeira adversária em sua posse porem só poderão capturá-la uma vez que sua própria bandeira seja recapturada. A primeira equipe que capturar a bandeira adversária três vezes será declarada a vencedora da partida. Caso o tempo limite seja atingido, a equipe que estiver na liderança será a vencedora, se ambas as equipes possuírem a mesma pontuação, a partida será considerada um empate. Além de escolher o modo de jogo, o jogador pode escolher outras opções do jogo, como a dificuldade dos adversários de Inteligência Artificial, número de oponentes, pontuação alvo e limite de tempo se assim desejar, caso essas opções não sejam modificadas, o usuário jogará com os valores padrão. Configurações adicionais permitem ao jogador opções especiais, como jogar em câmera lenta, gravidade baixa, e outras configurações que não alteram os objetivos ou as regras de jogo.\n45 45 Figura 22: Partida no modo Capture the Flag. Fonte: Imagem de autoria própria criada para o trabalho. Figura 23: Partida no modo Team Deathmatch. Fonte: Imagem de autoria própria criada para o trabalho.\n46 DESENVOLVIMENTO Esta seção tem por objetivo relatar detalhadamente o processo de desenvolvimento do jogo. Na seção é relatado a criação do cenário do jogo. A seção trata os aspectos da iluminação do ambiente. A seção aborta o desenvolvimento no Kismet, comportamento da IA, propriedades do cenário e regras de jogo CENÁRIO Um cenário é composto de elementos físicos e/ou virtuais que definem o espaço cênico, bem como todos os objetos no seu interior, como cores, texturas, estilos, mobiliário e pequenos objetos, todos com a finalidade de caracterizar o ambiente. Para começar o desenvolvimento do jogo iniciou-se pela criação do cenário, mais especificamente do chão. Para criar o chão foram inseridos os valores de 8000,8000 e 320 respectivamente nas coordenadas XYZ do brush (pincel) na forma de cubo. Isto fez com que o brush alcançasse um tamanho considerável de comprimento e largura, também é importante que o chão não seja muito fino, o que poderia causar bugs e falhas posteriormente no jogo. Figura 24: Cube Brush utilizado para criação do chão. Fonte: Imagem de autoria própria criada para o trabalho.\n47 47 Após o dimensionamento do brush é adicionado o CSG (Constructive Solid Geometry), de modo que na área delimitada pelo brush seja adicionada uma superfície sólida, um objeto, capaz de receber texturas e ter propriedades de colisão. Esta grande área delimitada pelo brush será utilizada como chão para o mapa do jogo. Figura 25: CSG adicionado para criação do chão. Fonte: Imagem de autoria própria criada para o trabalho. Para o objeto que será utilizado como chão para cenário, foi escolhida uma textura no Content Browser, M_NEC_Walls_BSP_Brick1, uma textura original do UDK, criada para ser utilizada em paredes de tijolos, aqui redimensionada e aplicada no objeto que será utilizado como chão. Criado o chão, o próximo passo foi a criação do céu, para isto foi utilizado um SkyDome, SM_SkySphere, uma cúpula que simula o céu, que nada mais é do que um Static Mesh em forma de domo gigante que engloba o cenário todo. Esse Static Mesh gira lentamente fazendo com que pareça que as nuvens estão se movendo vagarosamente com o passar do tempo.\n48 48 Figura 26: Textura aplicada no objeto chão e cúpula do céu. Fonte: Imagem de autoria própria criada para o trabalho. Uma vez concluído o objeto utilizado como solo do cenário, o próximo passo é a criação de algo que impossibilite o jogador de cair para fora do mapa e delimite a área onde será permitido interagir durante o jogo. Existem vários modos de se atingir esse objetivo, como montanhas ou volumes invisíveis com propriedades de colisão, nesse caso o jogador vai agir como se estivesse sendo barrado por uma espécie de campo de força que o impossibilita de seguir naquela direção, alcançando o objetivo desejado por esses objetos. Neste cenários foram utilizadas muralhas em torno de todo o mapa, para que o mesmo ficasse com um aspecto de arena, um cenário comum em jogos de ação, onde o objetivo é derrotar os oponentes. Estas muralhas são Static Meshes encontradas originalmente no Content Browser do UDK com o nomes de S_LT_Buildings_SM_BunkerWallC_CUR2 e S_LT_Buildings_SM_BunkerWallC_STR. Depois de selecionados e redimensionados os componentes da muralha, foram utilizados nos segmentos dos cantos da muralha os Static Meshes em curva, terminados CUR2. Enquanto que nos segmentos retos, foram utilizados os\n49 49 outros Static Meshes terminados STR, provavelmente proveniente do inglês straight que pode ser traduzido como em linha reta. Figura 27: Muralhas para delimitar o ambiente de jogo. Fonte: Imagem de autoria própria criada para o trabalho. Depois de criada a base do cenário, chão e muralhas para delimitar até onde o jogador pode ir e interagir, o próximo passo foi preencher o mapa com objetos para que não fosse apenas um espaço vazio. Foram utilizadas algumas formações rochosas de diferentes tamanhos e ângulos, além disso foram criados 2 bunkers, estruturas semelhantes a abrigos que serão descritas posteriormente. Os Static Meshes das rochas utilizadas são: SM_CastleRock_01, SM_CastleRock_02, SM_CastleRock_03, SM_CastleRock_06 e SM_CastleRockBG_01. Estes Static Meshes foram colocados por todo o cenário, em diferentes dimensões e ângulos, dando a impressão de que as formações rochosas são diferentes uma das outras. Curiosamente, nenhuma das Static Meshes de formações rochosas possuía configurações de colisão já configuradas adequadamente a função necessária, bloquear o jogador e projéteis disparados pelas armas. Foi necessário adicionar em cada uma delas a opção COLLIDE_BlockAll que faz com que o objeto bloqueie tudo, tanto o jogador\n50 50 como projéteis disparados contra o objeto. Essas formações rochosas também transformam o mapa em um labirinto, obstruindo a visão do mapa todo, fazendo que os jogador se encontre inesperadamente com os adversários. Figura 28: Formações rochosas que transformam o mapa em um labirinto. Fonte: Imagem de autoria própria criada para o trabalho. Os bunkers foram criados para que dar mais riqueza ao cenário e mostrar como a ferramenta também é capaz de produzir e trabalhar com cenários diferentes e mais detalhados. Primeiramente foi criada a estrutura, com o brush em forma de cubo, foram criados objetos semelhantes ao utilizado na criação do chão porém em proporções diferentes. Depois de criados, foram posicionados verticalmente para simular paredes, e horizontalmente, um na parte inferior, o chão, e outro na parte superior, o teto. Duas das paredes, uma interna, e outra externa possuem aberturas, criadas com o brush do cubo porém ao invés de adicionar CSG foi usado o botão de remover CSG, assim uma parte dos sólidos em questão foi removida fazendo aberturas que podem ser utilizadas para adicionar as portas. Uma vez definida a estrutura, foram escolhidas texturas de materiais para as paredes, piso e teto. As texturas\n51 51 utilizadas são M_LT_Buildings_BSP_Bunkerwall1a, M_LT_Floors_BSP_Master, e M_LT_Floors_BSP_Organic05b respectivamente. Criada a estrutura, foi necessária integrá-la ao cenário. Por questões de balanceamento, foram adicionados dois bunkers, um em cada lado do mapa contendo em seu interior itens úteis ao jogador. Figura 29: Vista da parte interna da estrutura do bunker já com as texturas aplicadas. Fonte: Imagem de autoria própria criada para o trabalho. Criada, texturizada e devidamente posicionada a estrutura passamos para a parte da mobília. No interior dessa estrutura foram colocados diversos Meshes de maquinário, canos, luzes e caixas, simulando uma bunker usado como sala de controle. Dentro do bunker serão adicionados posteriormente, bônus para os jogadores que se dirigirem primeiro para o local, o bônus será um Kit de Vida e Armadura. Os Static Meshes utilizados no interior do bunker foram: SM_VendorCrate_01_E S_HU_Mech_SM_Light\n52 52 S_LT_Light_SM_Light01 S_HU_Deco_SM_GasTanks01 S_HU_Deco_SM_GasTanks03 S_HU_Deco_SM_StorageTanks03 S_HU_Deco_SM_StorageTanks04 S_HU_Deco_SM_StorageTanks06 S_HU_Deco_SM_StorageTanks07 S_HU_Deco_Pipes_SM_PipeSetB01 S_HU_Deco_Pipes_SM_PipeSetB02 S_HU_Deco_Pipes_SM_PipeSetB03 S_HU_Deco_Pipes_SM_PipeSetB04 S_HU_Deco_Pipes_SM_PipeSetB05 S_HU_Deco_SM_Machinery04Alt S_HU_Deco_SM_HydraulicSupport_C S_EV_SimpleLightBeam_03 (Static Mesh que representa um feixe de luz) Figura 30: Bunker mobiliado com diversos Static Meshes. Fonte: Imagem de autoria própria criada para o trabalho.\n53 53 Por último, foi criado o ambiente externo ao redor do bunker. Foram adicionados barris, caixas, canos, grades e as portas da estrutura. As caixas foram empilhadas do lado de fora, juntamente com alguns barris, e o local foi cercado. Posteriormente as grades foram derrubadas, dando a impressão que o lugar já sofreu tentativas de arrombamento ou de saque. As portas utilizam os modelos S_HU_Doors_SM_BlastDoor01 e S_HU_Doors_SM_Blast Door02, são portas de um abrigo anti-bomba. Mais tarde serão abordadas as animações da parte de entrada do cercado, e das portas anti-bomba. As caixas e os canos colocados são os mesmos Static Meshes utilizados no interior da estrutura. O barril é o RemadePhysBarrel. Figura 31: Vista Externa do bunker com os caixotes e cercado. Fonte: Imagem de autoria própria criada para o trabalho ILUMINAÇÃO Criar a iluminação de um cenário no Unreal Development Kit é relativamente simples graças ao sistema Lightmass que proporciona avançadas técnicas de iluminação e sombreamento inclusive em escala global. Possui suporte do suporte para sunshafts, raios de luz visíveis quando o jogador olha em direção a fontes de luz e sombras realistas de alta\n54 54 qualidade, baseadas na presença de uma ou mais fontes de iluminação. Suporte para sombras dinâmicas e estáticas pré-processadas e otimizadas. Grade de coloração e um sistema de reflexos de imagem em outros objetos também são características notáveis. Para iniciar a descrição dos componentes responsáveis pela iluminação deste cenário inicia-se pelo componente mais importante, Dominant Directional Light. Esse item deve ser único em um mapa, ele é responsável pela simulação da luz solar, fazendo com que o cenário inteiro seja banhado pela luz vinda de uma fonte gigante e muito distante que afeta o mapa todo de um mesmo modo. A direção, e a coloração da luz podem ser editados, simulando por exemplo, uma diferente hora do dia. Esta é a única fonte de luz na parte externa do cenário e é responsável não só pela iluminação como também pelas sombras estáticas e animadas dos personagens. Figura 32: Dominant Directional Light simulando a luz do sol. Fonte: Imagem de autoria própria criada para o trabalho.\n55 55 A parte interna dos bunkers não é afetada pela luz da Dominant Directional Light, criando assim um ambiente completamente escuro onde foram utilizadas diversas outras fontes de luz, PointLights, e luzes provenientes de alguns Static Meshes. PointLights são como esferas que emitem luz em todas as direções, a intensidade dessas luzes depende do componente radius, ou raio esférico em português. Quanto maior o radius, maior será o alcance dos raios de luz de um PointLight. Outra característica importante é a coloração da luz, definida por valores no padrão RGB. Alguns Static Meshes também podem ser fontes emissoras de luz, por default, nenhum deles é ativo, porém se o desenvolvedor assim desejar pode fazer com que determinados Static Meshes, como lâmpadas emitam luz, de dada cor e intensidade. Nesse cenário foram usadas diversas PointLights, uma em cada fonte de luz, cada uma delas possui um raio esférico muito curto, fazendo com que sejam luzes fracas, criando um ambiente escura, apesar de possuir várias fontes de luz ativas. Os Static Meshes semelhantes ao gerador e aos painéis de controle emitem luz própria, mas de forma mínima para não prejudicar o visual do ambiente. Figura 33: PointLights responsáveis pela iluminação interna. Fonte: Imagem de autoria própria criada para o trabalho.\n56 56 Por último, mas não menos importante, foi adicionado um LighassImportanceVolume que engloba o mapa todo. Esse volume serve para informar ao sistema Lightmass regiões onde a iluminação é priorizada. Sua forma é semelhante a um brush ou a uma figura geométrica com linhas de cor amarela KISMET E MODOS DE JOGO Esta seção descreve o comportamento do jogo, dos oponentes e de objetos do cenário. Começando pelo cenário, onde foram adicionados alguns itens especiais, portas que abrem de acordo com a proximidade do jogador e ainda reproduzem som de abertura e fechamento. Foram usadas os modelos de duas Static Meshes para formar a porta do bunker, S_HU_Doors_SM _BlastDoor01 e S_HU_Doors_SM_BlastDoor02, porém ambos foram adicionados no cenário como InterpActors, que diferentemente dos Static Meshes podem ser usados em animações criadas no Unreal Matinee. A criação da lógica por trás das portas, e as animações foram criadas no Kismet, a interface de scripting visual do UDK, que tem a função de fornecer controle ilimitado sobre como o nível funcionará sem escrever uma única linha de código.\n57 57 Figura 34: Tela do Kismet. Fonte: Imagem de autoria própria criada para o trabalho. O primeiro passo foi posicionar perfeitamente os objetos na abertura externa da estrutura do bunker. Em seguida é criado um Trigger, um gatilho, que foi redimensionado e colocado no centro da porta. Quando este Trigger é tocado por algum personagem, ele desencadeia uma série de eventos começando com um Matinee, uma animação de 1.5 segundos, onde cada uma das partes da porta desliza suavemente para seu respectivo o lado. Para criar esse Matinee foi preciso simplesmente dizer a posição de cada um dos objetos nos tempos de 0 e 1.5s respectivamente, os quadros durante esse período são criados automaticamente. Juntamente com essa animação, também é tocado um som de portas de metal se abrindo, A_Door_Metal03_OpenStartCue. Quando o personagem deixa a área de contato com o Trigger, essa animação é reproduzida de forma reversa, com um som diferente ao final, A_Door_Metal03_CloseStopCue. O cercado do lado de fora do bunker possui uma animação semelhante. Para que os bunkers de cada lado do mapa não ficassem exatamente iguais, algumas cercas diferentes foram derrubadas, simulando uma tentativa de arrombamento da propriedade. Também é preciso ressaltar que InterpActors não possuem\n58 58 colisão originalmente, e se tratando de portas, foi necessário alterar as propriedades dos mesmos para COLLIDE_BlockAll, para que apresentem o comportamento de portas sólidas. Figura 35: Trigger responsável pela animação de abertura das portas. Fonte: Imagem de autoria própria criada para o trabalho. O próximo passo foi definir aonde o jogador e os oponentes irão surgir assim que o jogo começar. Normalmente são utilizados PlayerStarts para definir estes locais. Porém como este será um cenário disputado em equipes, foi utilizado um outro componente, UDKTeam PlayerStart, que usa os valores 0 e 1, para definir se este será um ponto inicial de um jogador do time Azul ou Vermelho respectivamente. Foram utilizados 12 TeamPlayerStarts no total, o que significa que cada equipe tem 6 pontos de origem para seus jogadores, de modo que cada equipe comece em um lado do mapa.\n59 59 Figura 36: TeamPlayerStarts. Fonte: Imagem de autoria própria criada para o trabalho. Inseridos os TeamPlayerStarts, os oponentes de IA (Inteligência Artificial) já podem aparecer no jogo, porém, ficarão parados no exato lugar onde iniciarem. Para que a os bots de IA possam se mover pelo cenário, é necessário a adição caminhos para que os mesmos possam segui-los. Para isso foram colocados diversos PathNodes por todo o cenário. Os PathNodes fazem com que a IA possa se mover de um ponto a outro, eles determinam aonde a AI irá uma vez que o jogo é iniciado. O próximo item encontra-se presente apenas no modo de jogo Capture the Flag, o FlagBase, a base onde a bandeira irá aparecer. É necessário que as duas equipes possuam FlagBase para que o jogo possa ser jogado neste modo e em cada time possua sua própria base, uma em cada lado do mapa e de cor específica, Azul ou Vermelha. Outro item presente apenas no modo Capture the Flag é o DefensePoint. Quando a bandeira de um time é capturada, a AI passa para um modo defensivo, recuperar sua bandeira também passa a ser um objetivo dos jogadores AI. O DefensePoint possui a função de indicar aonde os bots devem defender, ou retornar buscando sua própria bandeira uma vez que ela encontra-se em posse da equipe adversária.\n60 60 Figura 37: FlagBase e DefensePoint. Fonte: Imagem de autoria própria criada para o trabalho. A localização dos bunkers nas extremidades do cenário faz dos mesmos pontos pouco atraentes para os jogadores, apenas um atraso na disputa pela bandeira e até mesmo para o modo Deathmatch. Para que os mesmos sejam atrativos, dentro de cada um dos bunkers foram adicionados dois itens especiais. Um deles é um HealthPack, item que restaura parte da vida do jogador, mais especificamente 25% dos HP( Health Points, Pontos de Vida), o outro é um BaseArmor, que dá 50 pontos de uma armadura, aumentando a quantidade de danos que um jogador pode suportar antes de ser abatido. Para adicionar esses dois itens ao cenário foram usados UTArmorPickp_BaseArmor e UTPickupFactory_HealthPack, estes dois objetos estão contidos originalmente na aba Actor Classes dentro do Content Browser do Unreal Development Kit, estes objetos fazem com que de tempos em tempos os dois itens reapareçam em seus devidos lugares para que os jogadores possam utilizá-los novamente.\n61 61 Figura 38: HealthPack e BaseArmor. Fonte: Imagem de autoria própria criada para o trabalho. Os últimos itens adicionados ao cenário foram dois JumpPads, cuja função é fazer com que o jogador seja capaz de subir em uma das superfícies rochosas perto da FlagBase, dando ao jogador uma visão privilegiada da área ao redor de sua base, podendo ser usado, por exemplo, para impedir que um adversário escape com a bandeira em posse. Por outro lado, também expõe o jogador como alvo para mais adversários. Este objeto foi adicionado em cada lado do campo e pode ser usado por jogadores de ambos os times. O JumpPad também encontra-se originalmente na aba Actor Classes do Content Brower do UDK, e uma vez adicionado ao cenário, foi adicionado um PathNode em cima da formação rochosa, e conectado como alvo do JumpPad, assim, quando o mesmo for usado, ele levará o jogador até o PathNode devidamente posicionado em cima de uma formação rochosa.\n62 62 Figura 39: JumpPad e PathNode. Fonte: Imagem de autoria própria criada para o trabalho. Terminada a criação do cenário o próximo passo foi definir como o jogo irá se comportar. Uma vez que o mapa contem todos os pré-requerimentos é possível utilizar um dos modos de jogo padrão disponíveis no Unreal Development Kit. Isso pode ser feito no menu View, mudando algumas configurações do mapa em World Properties. É necessário preencher os campos de quantidade recomendada mínima e máxima de jogadores e definir os tipos de jogo que o mapa pode suportar. Na Figura 40, o modo definido foi o de captura de bandeira, de 8 a 12 jogadores. Também foi definida a música que irá tocar durante o jogo, o título do mapa, e uma ponto de morte na altura -72 caso ocorra algum erro e o jogador caia para fora do mapa, dessa forma ele não cairá infinitamente, e irá reaparecer em um dos PlayerStarts quando morrer assim que atingir a chamada Killzone. Como o jogo usará um modo pré-definido no UDK também é possível utilizar a interface padrão e menus de jogo do UDK para estes modos, essa interface contem os pontos de vida, armadura, munição restante, pontuação do jogo, tempo restante na partida e um mini mapa no canto superior direito da tela. O jogo pode ser iniciado através do UDKGame.exe e uma vez selecionado o modo de jogo desejado, um dos mapas irá aparecer disponível para o jogador. A dificuldade também\n63 63 pode ser aumentada ou diminuída antes do início da partida caso o jogador assim desejar. Foram implementados dois modos de jogo em duas versões diferentes do mapa, na versão Capture the Flag, a IA irá em busca da bandeira adversária e de sua própria bandeira caso ela esteja em posse de um jogador adversário. Na versão Deathmatch, os jogadores IA irão sair em busca de oponentes logo que o mapa iniciar, em ambos os modos, os jogadores IA vão atrás dos itens bônus que aparecem dentro dos bunkers. Figura 40: WorldInfo e modo de jogo suportados. Fonte: Imagem de autoria própria criada para o trabalho.


crônica: o musical Dia da Mulher\nMulheres e músicas!\nQue linda maneira de ser homenageada: uma canção!\nOito de março, dia internacional da Mulher, muitas delas homenageadas em canções!\nMário Lago cantou que Amélia não tinha nenhuma vaidade e, ela sim, é que era mulher de verdade, um verdadeiro hino ao machismo.\nMartinho canta de mulheres do tipo atrevida, do tipo vivida, casada carente, solteira feliz, do tipo donzela e até meretriz, e apesar do “cara se achar”, é uma bela declaração de amor!\nE muitas são as mulheres canções: Luiza e Dindi de Tom, Jade de Bosco, Maria de Milton, Lisbela de Caetano, Carolina e Mariana de Seu Jorge, Vitoriosa e Madalena de Ivan Lins, enfim, mulheres sempre encantam e poetas sempre as cantam.\nMas mulheres mesmo cantou Chico, o Buarque, o poeta, não o atual cidadão político de caráter duvidoso, ou talvez, desprovido de caráter politico!\nChico cantou Bárbara, Januária, Joana Francesa, Beatriz, A Rita, Ana de Amsterdan e até Geni, a do Zepelim, e concluiu em “Deixe a menina” onde diz que por trás de um homem triste há sempre uma mulher feliz, e, atrás dessa mulher, mil homens sempre tão gentis.\nE entre todas mulheres de Chico, o Buarque, a mais linda mulher-canção, que elogia não só beleza, mas a força natural em toda mulher, é Angélica.\nLiza Minelli, Kim Novak e até Joan Crowford aplaudiram e usaram criações desta estilista Angélica, onde anjos amordaçados e meninos aprisionados apareciam em estampas ao lado de jeeps militares no primeiro desfile de moda política que se tem notícia.\nEssa Angélica, morreu em um “acidente” na saída do túnel no Rio de Janeiro que leva o seu nome hoje, depois de deixar uma carta a Chico avisando que se alguma coisa acontecesse a ela, não seria um acidente e sim assassinato por estar usando de toda sua influência para desvendar outro assassinato, o de seu filho, militante político, torturado e assassinado pelo governo militar.\nZuzu Angel, uma grande e internacional mulher!\nCazuza, a sua maneira, teve suas mulheres: Bete Balanço, Brigite Bardot, Yara, Rita, Doralice e até Vovó Alice, mas sua maior mulher foi Lucinha, sua mãe, outra grande e internacional mulher!\nHouveram também mulheres que fizeram de sua existência uma homenagem a música: Chiquinha Gonzaga desafiou o seu tempo para nos brindar com sua musicalidade e caráter ilibado.\nSeparou-se do primeiro marido, com o qual casou obrigada aos dezesseis anos, na segunda metade do século XIX por este não permitir que praticasse sua música.\nCasou-se depois com um rico boêmio que conhece na cena musical de uma época em que ser músico popular é sinônimo de vagabundo, sendo mulher então, vagabunda era elogio.\nSepara pela segunda vez ao surpreender seu homem com outra na cama.\nÉ a primeira mulher e a primeira pianista no choro, é a primeira compositora a ser levada em cena, é a primeira mulher a dirigir uma orquestra, nossa primeira maestrina.\nLutou pela abolição da escravatura, pela proclamação da república e em todos os movimentos de protesto importantes na época.\nAs cinquenta e dois anos apaixona-se e assume o relacionamento com um garoto de dezesseis, que a princípio apresentava como filho, e que foi seu companheiro até sua morte, aos oitenta e sete anos.\nPioneira e corajosa, viveu intensamente tudo o que lhe ditava o coração, uma grande mulher internacional.\nParabéns a estas mulheres, a todas as mulheres e a todos que tem uma mulher como referência e fazem desta, a razão de sua vida: mulher-mãe, mulher-amiga, mulher-amante, ou simplesmente mulher!\nAinda segundo a Bíblia, Deus criou o homem sua imagem e semelhança, e, de uma costela de Adão, desenhou a mulher: imagine se tivesse uma matéria prima de melhor qualidade para essa criação já tão perfeita?\nDiante de tantas mulheres brilhantes para homenagear como dia da mulher, porque o oito de março, tão americano e tão cheio de controvérsias, para ser o dia da mulher?\nDiz a lenda que neste dia, cento e trinta mulheres foram queimadas trancadas em uma tecelagem de Nova York devido a um protesto por melhores condições de trabalho para todas as mulheres.\nHouve realmente, e foi documentado, o protesto, porem, nesta data não existe registro de nenhum incêndio, e nem de mortes de tantas mulheres em Nova York.\nHouve sim um incêndio, mas no dia vinte e cinco do mesmo mês e ano (1857).\nFoi na Fábrica Triangle Shirtwaist, onde cerca de seiscentos funcionários trabalhavam nos três últimos andares - de um edifício com dez – que foi considerado acidental devido a vários fatores, entre eles o fato de fumarem durante o trabalho e da iluminação ser a gás no mesmo ambiente onde os tecidos eram armazenados.\nMorreram 146 funcionários, na sua maioria mulheres, e é até hoje considerado o pior incêndio da cidade de NY.\nOs fatos se fundiram para justificar a data criando mais um entre tantos erros históricos.\nE não vejo motivo de ter somente um dia para homenagear as mulheres: estas merecem canções e homenagens todos os dias!\nBoa semana! E viva as mulheres!


Escolinha de futebol feminino em Pituaçu abre inscrições para "futuras Martas" nesta segunda-feira - Aratu On\nServiçohá 17 dias. Fonte: Da redação\nEscolinha de futebol feminino em Pituaçu abre inscrições para "futuras Martas" nesta segunda-feira\nCreditos da foto:divulgação/Esporte da Cidade\nA partir desta segunda-feira (13/9), meninas entre 7 e 17 anos de idade poderão se inscrever na segunda edição do projeto Esporte na Cidade. São 150 vagas gratuitas para aulas de iniciação de futebol feminino, no Estádio de Pituaçu, em Salvador.\nAs inscrições serão realizadas no estádio (acesso pelos vestiários), por pais ou responsáveis, de 09h às 17h, mediante apresentação de documento de identidade ou certidão de nascimento da aluna, atestado de matrícula da escola e comprovante de endereço.\nTodas as alunas inscritas recebem um material esportivo completo - camisa, short, meião, chuteira e máscara - para serem usados durante a atividade. Para ter direito à vaga, a interessada precisa estar matriculada e ter frequência na rede pública de ensino. As aulas ocorrem às segundas e quartas-feiras, das 8h às 11h e das 14h às 17h, no Estádio de Pituaçu, sempre respeitando o contraturno escolar das alunas.\nEm Salvador, o Esporte na Cidade é realizado pela De Peito Aberto (DPA) por meio da Lei Federal de Incentivo ao Esporte com patrocínio do Itaú, da Rede, do SporTV, White Martins, com apoio da Superintendência dos Desportos do Estado da Bahia (Sudesb), autarquia da Secretaria do Trabalho, Emprego e Esporte (Setre).\nLEIA MAIS: Soldado da PM é morto em troca de tiros no sul do estado; casal de suspeitos também faleceu


O Cavaleiro dos Cavaleiros\nFiquei no chão, ao relento por mais algum tempo, não conseguia me levantar. Senti que a tal desgraça dos cavaleiros estava durando tempo demais para passar...\nUm conhecido, vizinho meu, passara por mim e me perguntara o que havia de errado. Logo eu tratei de responde-lo mas a tonteira dificultava um pouco a minha fala (nada que eu mesmo não pudesse superar).\nO indivíduo provavelmente não escutara o que eu acabara de lhe dizer porque tratou de colocar em cima de sua mula e pegar meus pertences do chão. Aquilo não estava em nenhum dos livros de cavalaria por mim lidos então logo protestei.\nO homem petulante, ou talvez apenas burro não parava de seguir viajem e a me ignorar. Quando, já de noite, me deixou em minha morada eu já estava fumegante de raiva porém logo notei que a mesma estava em pleno alvoroço. O caos reinante em minha casa não me surpreendia, com certeza os rumores de minhas aventuras já haviam chegado aos ouvidos de toda a vila.\nAssim que o lavrador abriu a porta, fui levado aos meus aposentos onde fui examinado meticulosamente. Não encontraram ferimentos graves, apenas alguns arranhões. Fizeram-me inúmeras perguntas, as quais não respondi nenhuma. Pensava apenas em matar minha fome e cansaço e fiquei grato quando fui atendido.\nPRIMERAS AVENTURAS !!!\nFinalmente me tornei cavaleiro e posso esbanjar minha glória por todos os cantos da Espanha. Claro que dentre várias coisas que me passaram pela cabeça ao sair do grande castelo, me lembrei dos conselhos do nobre homem do castelo.\nSe quisesse ser um verdadeiro cavaleiro como nos contos, teria que voltar a minha velha morada e arranjar os artigos necessários. Com um puxão no cabresto mudei a rota a ser seguida.\nOuvi vozes ao longe, vinham do bosque, foi o que minhas orelhas bem treinadas constataram. Eram de algum necessitado precisando dos serviços dum cavaleiro andante, vi minha chance e não hesitei.Entrei na brenha e logo me deparei com um jovem amarrado a uma árvore, era espancado sem pudor por um lavrador qualquer.\nIntervi na covardia que se passava diante de mim, desafiei o vilão a vir pelejar comigo. O homem logo recuou e tentou se explicar porém eu não estava com paciência para ouvir ladainhas e o ameacei mais uma vez com minha lança se não soltasse o garoto.\nComo o esperado ele libertou o jovem. O homem devia nove meses de salário ao pobre moço, fiz o malfeitor jurar que não o machucaria e fui embora, feliz com minha ação de cavaleiro andante.\nAndei mais umas duas milhas em cima do lombo de Rocinante e vi um grupo de pessoas, mercadores de Toledo mais especificamente, terra de minha amada princesa Dulcinéia. Esperei os comerciantes se aproximarem e bradei com minha melhor voz:\n- Que todos se detenham até confessarem que não há no mundo donzela mais formosa que a imperatriz da Mancha, a incomparável Dulcinéia del Toboso.\nLogo um canalha retrucou minhas palavras, ele duvidava da beleza de minha doce princesa!!!! Acabaria com ele custasse o que custasse, arremeti contra o patife mas meu alazão foi-se ao chão e levou-me junto a ele.\nDepois da queda só vi minha lança ser tomada de mim, ouvi gritos e senti a dor de ser espancado por minha própria arma. Algum tempo depois disso me vi sozinho e ferido, mas não se engane, não havia vergonha nenhuma em sofrer esses hematomas, entendam que essa é a desgraça própria dos cavaleiros andantes. Sem falar que a culpa não fora minha e sim de Rocinante que caíra no momento errado.\nsoy ahora ún caballero!!!!\nTerminei minha refeição o mais rápido que pude e supliquei pela atenção do proprietário de tão belo castelo. Pedi para o nobre senhor me armar cavaleiro e logo descobri que o tal homem já fora um bravo aventureiro cheio de experiências (quem diria?!!!!).\nA felicidade me invadiu quando o ex-cavaleiro aceitou a minha proposta. Ele também me deu alguns conselhos,(realmente era um homem finíssimo), disse que cavaleiros deveriam ter camisas limpas, andar sempre com dinheiro e com unguentos para tratar de feridas de combates.\nDepois da conversa fui velar minhas armas, assim como diz o ritual de armamento de cavaleiros. Já era tarde da noite quando vi um dos homens do castelo tirando o meu armamento do lugar. Eu tinha de detê-lo a qualquer custo, ninguém poderia me impedir de me tornar cavaleiro andante. A fúria em meus olhos era evidente, ataquei-o com minha lança, mais afiada que os dentes de um cão demoníaco, e levei-o ao chão.\nLogo mais pessoas vieram, provavelmente não entendiam a importância de um ritual da cavalaria. Os canalhas me xingaram e tacaram pedras. O dono do castelo interveio na briga, e num gesto caridoso, antecipou o meu ritual. Eu sabia que poderia que poderia nocautear qualquer um ali, mas resolvi fazer um discurso pacífico que deixou-os sem saber o que falar. Ao final do sermão estavam todos estupefatos com a desenvoltura do meu linguajar, e assim parti em busca de aventuras.\nAhora comienza la búsqueda!!!!!!!\nTomei todas as providências necessárias e não quis perder mais tempo. Logo de manhã, antes do dia romper, me armei como um dos mais nobres cavaleiros e subi em minha fiel montaria, Rocinante. Sai de casa às escondidas, a última coisa que precisava era de minha ama e sobrinha aos prantos, tentando me impedir a minha ida para os braços da aventura.\nLembrei-me de último momento que embora quisesse fazer justiça, não poderia faze-lo, nunca tinha sido armado cavaleiro. A tristeza me invadiu e pensei em voltar, porém logo retornei a razão. Só precisava encontrar uma pessoa para me armar com tal título!\nAndei mais que Judas, isso é fato. Eu e Rocinante já estávamos cansados e famintos quando resolvi parar em um castelo no caminho. Na entrada se encontravam duas formosas donzelas as quais cumprimentei com o devido respeito.\nNa altura em que se encontravam minhas condições de necessidade, qualquer coisa serviria. Esperava conseguir logo um título de cavaleiro e me lançar em aventuras,era só nisso em que eu pensava enquanto me servia da melhor comida e era entretido com músicas num belíssimo castelo.\nDom Quixote soy jo\nMeu nome é D. Quixote de La Mancha, sou um respeitado fidalgo de lança e escudo,porém o mais importante é que serei o cavaleiro dos cavaleiros.\nTodos os dias vejo criaturas de uma índole incrivelmente má rondando pela casa e afora.É meu dever acabar com tais monstros vis e ajudar as pessoas em apuros.\nJá faz um tempo que fiz essa nobre decisão, pegarei os materiais de que preciso e sairei em busca de aventuras descomunais. Tenho uma armadura e equipamentos de primeira linha, junto de um alazão mais rápido do que o vento,Rocinante.\nOutro motivo dessa honrosa aventura é a busca por minha amada Dulcinéia del Toboso. Em lugar nenhum alguém seria capaz de encontrar mulher mais bela e com jeito de princesa, meu coração por ela bate com a intensidade de mil carroças correndo ao encontro de um mesmo destino.\nOs cavaleiros dos livros não serão páreos para minha futura grandeza, serei conhecido por todos e temido por qualquer malfeitor. Minha busca por justiça começa hoje! Avante!


Cupom de desconto Carrinho xeio | 70% OFF + Frete Grátis | Cupom de desconto Carrinho xeio\nCupom de desconto Carrinho xeio\nCupom de desconto Carrinho xeio em Março de 2018\nCupom de desconto Carrinho xeio com uma super liquidação de 24 horas com até 70% de descontos\nEncontre a oferta e o cupom de descontos Carrinho xeio certo para pagar menos quando compra em Carrinho xeio. Usar o cupom de desconto Carrinho xeio é mais fácil do que virar Sonic. Apenas clique em "Pegar Cupom"; copie o código e cole-o no checkout da loja virtual. Deve aparecer o valor de desconto no subtotal do carrinho ou, ao colocar os itens no carrinho, você verá o desconto obtido. Em muitos casos nenhum código promocional é necessário, porque o link "Ver desconto" aplica o cupom de desconto automaticamente no preço dos produtos. O MeioBit Ofertas oferece gratuitamente cupons de desconto Carrinho xeio testados e aprovados!\nOferta Carrinho xeio • 18/03/2018\nCupons de lojas similares Carrinho xeio\nCupons e ofertas da mesma categoria como Carrinho xeio\nCupom de desconto Musculos na Web • 18/03/2018\nCupom de desconto NewNutrition • 18/03/2018\nCupom de desconto Central Fit • 18/03/2018\nCupom de desconto Darwin6 • 18/03/2018\nCupom de desconto Nature center • 18/03/2018\nCupom de desconto Foccus Nutricao • 18/03/2018\nCupom de desconto Corpo Perfeito • 18/03/2018\nCupom de desconto Corpo Ideal • 18/03/2018\nCupom de desconto Boa Saude Suplementos • 18/03/2018\nCupom de desconto Madrugao Suplementos • 18/03/2018\nCupom de desconto Bem Estar Suplementos • 18/03/2018\nCupom de desconto Prozis • 18/03/2018\nCupom de desconto B-ON • 18/03/2018\nOferta Madrugao Suplementos • 18/03/2018\nOferta Bem Estar Suplementos • 18/03/2018\nOferta Corpo Ideal • 18/03/2018\nOferta Corpo Perfeito • 18/03/2018\nOferta NewNutrition • 18/03/2018\nOferta Nature center • 18/03/2018\nOferta Prozis • 18/03/2018\nOferta B-ON • 18/03/2018\nLojas similares como Carrinho xeio\nQuem compra em Carrinho xeio também gosta de:\nConhecer tudo sobre a loja Carrinho xeio\nDescubra tudo sobre cupons, ofertas e outras informações da Carrinho xeio\nCupom de Descontos Carrinho xeio e mais Ofertas\nAqui no MeioBit Ofertas temos promoções Carrinho xeio e ofertas Carrinho xeio exclusivas e dos maiores e melhores e-commerces do Brasil ! Compre em Carrinho xeio e pague menos usando Cupons de Desconto Carrinho xeio garantidos e válidos para todo o site, para produtos e categorias específicas ou mesmo ganhar um serviço, como Frete Grátis.\nEncontrar os cupons de desconto mais atualizados é muito fácil! Nossa equipe acompanha as principais lojas do Brasil e do Mundo e publica diariamente os melhores cupons de desconto Carrinho xeio , para que você possa compra gastando menos, pelo menor preço ou ganhando frete grátis. Aprenda como usar o cupom Carrinho xeio. Aqui no MeioBit Ofertas disponibilizamos os melhores cupons, ofertas e promoções da loja Carrinho xeio e de muitas outras lojas nas categoria específicas.\nEntenda bem, nosso objetivo é ajudar você a comprar mais gastando menos. Não descansamos até encontrarmos os cupom de desconto perfeito para Carrinho xeio. Nosso compromisso é oferecer as melhores oportunidades de economia de proporcionadas pelos cupons de desconto e ofertas online. Nossos cupons dão direito a descontos exclusivos para nossos leitores. Você está lendo isso, não está? Então tem direito a usar nosso cupom de desconto!\nO que é cupom de desconto Carrinho xeio?\nO cupom de desconto Carrinho xeio (que também chamados de vale-compra, vale de desconto, cupom, cupom promocional, código promocional ou código de desconto) são sequências alfanuméricas que podem conter letras e números. Esses códigos são utilizados pelas lojas virtuais para oferecer diferenciação para seus clientes, descontos instantâneos na compra online dos seus produtos e serviços exclusivos.\nComo utilizar um cupom de desconto Carrinho xeio?\nCada Cupom de desconto Carrinho xeio pode ser publicado de 2 formas: através de um link específico e/ou através de um código que você digita no ato da compra. Busque pela Loja, Marca ou Produto que pensa em comprar e encontre um cupom relacionado. Veja o passo-a-passo abaixo para entender melhor como usar o cupom quando comprar em Carrinho xeio :\nPegue o código do cupom de desconto Carrinho xeio clicando em "Pegar Cupom" ou "Ver Desconto".\nEntrando na Carrinho xeio e após escolher o produto e clicar em comprar, você será direcionado para o checkout. Lá cole o Cupom dando um Ctrl+V no campo para Vale Presente ou Cupom de Desconto\nConfira se o desconto foi aplicado como esperava. Os Cupons de Descontos tem seu uso limitadíssimo, portanto normalmente não há muito tempo para pensar. Se você gostou da proposta e do preço, deve concluir a compra e aproveitar sua compra com desconto em Carrinho xeio\nCompartilhe com seus amigos e família como conseguiu comprar com desconto em Carrinho xeio usando nossos cupons e ofertas!\nQue nota Carrinho xeio merece?\nComo utilizar um cupom de desconto Carrinho xeio ?\nInformações sobre a Carrinho xeio ?\nComo ganhar e usar cupom de desconto Carrinho xeio ?\nContatos e redes sociais da Carrinho xeio ?\nQual o endereço e telefone Carrinho xeio ?\nComo ganhar frete gratis Carrinho xeio ?\nEncontre cupom de desconto Carrinho xeio e muitas promoções Carrinho xeio no MeioBit Ofertas ! Aqui temos os melhores Cupons de Desconto, Ofertas e Códigos Promocionais Carrinho xeio e de milhares de lojas online do Brasil e do Mundo. Selecione o seu cupom Carrinho xeio na coluna central compre mais gastando menos.


Universitário luta até o fim, mas é derrotado em casa pelo San Diego – EsporteSUL\nUniversitário luta até o fim, mas é derrotado em casa pelo San Diego\nInício / + Esportes / Rugby / Universitário luta até o fim, mas é derrotado em casa pelo San Diego\nNão foi dessa vez, mas ao menos não dá para dizer que foi por falta de vontade. Jogando em casa contra o atual vice-campeão gaúcho, o San Diego, o Universitário conseguiu fazer um jogo equilibrado até o fim e chegou a liderar a partida por um período considerável, mas não conseguiu ser páreo ao forte conjunto porto-alegrense e foi derrotado novamente por 19 a 15.\nCom a derrota, o Universitário segue na última colocação do Campeonato Gaúcho de Rugby XV, com quatro derrotas em quatro jogos. Em sexto lugar na classificação, o time não possui mais chances de classificação para as semifinais. A despedida do URSM na sua primeira temporada na divisão principal do rugby gaúcho será daqui a duas semanas, no dia 20/05, fora de seus domínios contra o Charrua.\nO dia no Parque de Exposições da UFSM foi também marcado pelo 2º Rugby Day. Antes da equipe adulta, os times infantil e juvenil do URSM também entraram em campo. Os juvenis perderam por 17 a 7, enquanto que o time juvenil conseguiu fazer uma partida equilibradíssima, mas também acabou derrotado: 17 a 14. A equipe feminina não atuou.\nUniversitário fez jogo equilibrado contra o vice-campeão gaúcho, mas segue sem vencer no Gaúcho de Rugby XV. Foto: Felipe Michalski/EsporteSUL\nCom treinador novo, o Universitário foi a campo atrás de uma vitória improvável. E apesar de tecnicamente não apresentar a mesma qualidade que a equipe da capital, o improvável pareceu possível durante alguns momentos. Na etapa inicial, a vontade do time santa-mariense conseguiu se sobrepor à superioridade técnica e o time saiu na frente: em um penal aos 16′ por Anderson Gasparetto, o Universitário abriu o placar em 3 a 0.\nSurpreendido, o San Diego não conseguiu reagir. Embora o jogo apresentasse equilíbrio, as melhores chances eram do Universitário. Foi numa dessas oportunidades que a equipe conseguiu ampliar: aos 31′, Lucas Bilhão conseguiu chegar à zona final pelo canto direito. A conversão por Marcos Bedin foi boa: Universitário 10-0 San Diego. O URSM ainda teve outra chance de pontuar no primeiro tempo em um penal, mas a oportunidade foi desperdiçada.\nNo segundo tempo, o panorama mudou. Após fazer alterações no seu esquema de jogo, o San Diego voltou melhor para a etapa final e não demorou a reagir. Logo aos 2′, falha defensiva do URSM e Erick Dysiuta descontou para o time porto-alegrense. O próprio Erick converteu o chute pós-try: Universitário 10-7 San Diego.\nEquipe porto-alegrense reagiu no segundo tempo e conseguiu virar a partida. Foto: Felipe Michalski/EsporteSUL\nCom a dinâmica da partida totalmente alterada, o San Diego não demoraria para virar o jogo: aos 12′, Gabriel Leal anotou try após boa jogada da equipe. A conversão não foi acertada: Universitário 10-12 San Diego.\nAbatido, o Universitário não conseguiu reagir. Cinco minutos depois, após se aproveitar de um erro de passe do URSM, Michael Lyford-Pike roubou a bola e correu sozinho para a zona final para ampliar a vantagem. A conversão de Erick Dysiuta foi boa: Universitário 10-19 San Diego. O time azul celeste e preto do Universitário ainda tentou buscar a reação, mas esbarrava na defesa ajustada do adversário.\nAos 33′, briga. Os atletas Gilmar Godoy (Universitário) e Michael Lyford-Pike (San Diego) se desentenderam após uma dividida e iniciou-se um princípio de confusão. O jogo acabou parado e atletas do Universitário invadiram o campo para intervir, mas logo depois o tumulto foi contido. Os dois atletas envolvidos tomaram cartão amarelo e não puderam mais voltar para a partida. O lance em vídeo será analisado posteriormente pelo STJD.\nDe volta ao jogo, o Universitário, em seus últimos suspiros de inspiração, conseguiu anotar um try já nos descontos: aos 41′, em uma jogada rápida, Guilherme Bandeira anotou a última pontuação do jogo, mas já era tarde demais. Após a conversão mal-sucedida, o jogo foi dado por encerrado.\nPor Felipe Michalski, em 06/05/2017


Desterro - Karen Felsky - Wattpad\n303 Reads 81 Votes 7 Part Story\nBy KFelsky Completed\nNinguém sabia ao certo como aquela praga do inferno se espalhara.\n✲ Conto escrito para o Concurso do Perfil @FantasiaLP\n✲ A Ilustração na capa pertence a stevenaustinart.com\n✲#126 EM CONTO 08/10\n✘ Trigger Warning/Alerta de Gatilho por conter cenas com armas, violência, mutilação, canibalismo e homicídio. Recomendada leitura para maiores de 16 anos!\nmiluescreve Nov 14, 2017\nDevo me procurar com essas citações logo no começo do livro? Kkkkkkkkk\n"Mas não venha reclamar depois, se no meio da noite for acordado,  pelas criaturas disformes e sangrentas, que habitavam em nosso passado."\nLR_Archeron Dec 18, 2017\nTentei ler apocalipse uma vez e fiquei com tanto medo que parei 😂\nSwanMartin Dec 14, 2017\nEssas citações me deixaram bem preocupada aheuahah to rindo de nervoso mesmo\nGet notified when Desterro is updated\n#29 in padre See all rankings\nUma Madrasta de Natal ( CONTO )\n134 16 29\nO Cemitério Das Borboletas\n597 48 4\nEmily desde pequena é fanática por insetos, mas entre tantos bichinhos, tem um que ela mais admira, a borboleta. Dona de um aquário cheio de borboletas, Emily, tem sua vida mudada quando algo acontece com sua borboleta preferia.\n160 13 11\nQuando chega a hora, só podemos aceitar a morte como uma velha amiga.\n684 140 439\nVinte e oito de abril do ano de nosso senhor de 1844.\nUm aventureiro desembarcava em uma missão no norte da Irlanda, em busca de livros antigos sobre o místico paraíso celta. Ele considerava a lenda uma grande falácia, mas ao menos aproveitaria para descansar, às vésperas da celebração da Noite de Santa Valburga.\nSó não esperava que naquela vila peculiar, entre pesquisas na biblioteca da Condessa e à luz das fogueiras, acabaria descobrindo o verdadeiro significado daquela celebração.\n♛  Inspirado na música Walpurgisnacht, da banda alemã Faun\n♛ Conto Vencedor do 2º Lugar do 5º desafio do Concurso RealezaBR ❤\n♛ Vencedor do 3º Lugar em Ficção Histórica do Concurso Wattpad Brasil - Edição Panteão 2017\nO Hétero Rosa - parte 1\n376 20 39\nEu explico como a esquerda está tirando os valores do hetero viril. Levando ao sub-produto "hétero rosa".\n338 85 41\nA Dança dos Pequeninos\n49 16 7\nUm ode ou um conto, há muito tempo escrito, poetizando sobre os famosos círculos de fadas.\n12.5K 42 63\n#12 em Infanto-juvenil - 14/05/2018\n☆ 3º lugar no concurso "Descobrindo Escritores" - 2017\n☆ Selo de ouro do Projeto "Primeiras Impressões" - 2017.\nCapa: Pedro Henrique Deleu [@exploronauta]\n2.8K 294 224\nConcurso literário oficial do livro Mundos Paralelos. Quer participar? Leia o primeiro capítulo! ;)\n278 39 39\nApós a chegada dos Serafins que destruíram o planeta e dividiram a humanidade em castas transformando-os em escravos, vieram um novo inimigo: os Lança-Negra, que não se importam de matar e destruir para conquistar.\nA missão de Kara era apenas proteger sua família, mas ela se vê tendo que salvar o resto da humanidade, aliando-se ao príncipe dos Serafins. Juntos eles quebram barreiras e se envolvem em um romance proibido.\n~ SERAFIM ~


Empresa Que Faz Buffet de Almoço a Domicílio Belém - Buffet Strogonoff a Domicílio - Buffet Eliana Buffet Churrasco\n» Serviços » buffet à domicílio » buffet strogonoff a domicílio » empresa que faz buffet de almoço a domicílio Belém\nPara as pessoas que são verdadeiras amantes de strogonoff e gostariam de dar uma festa em casa regada a esse prato tão saboroso e apreciado por tantos, já existe o empresa que faz buffet de almoço a domicílio Belém. Uma facilidade para pessoas que buscam fazer do lar um ambiente festivo.\nPara saber mais sobre Empresa Que Faz Buffet de Almoço a Domicílio Belém\nO conteúdo do texto "Empresa Que Faz Buffet de Almoço a Domicílio Belém" é de direito reservado. Sua reprodução, parcial ou total, mesmo citando nossos links, é proibida sem a autorização do autor. Crime de violação de direito autoral – artigo 184 do Código Penal – Lei 9610/98 - Lei de direitos autorais.


Nissan ganha novo logo minimalista | Notícias de Indaiatuba\n26 setembro 2020 - sábado 14:33 pm\nSeguindo a onda do minimalismo, a Nissan ganhará um novo logo. Conforme informações, a Nissan registrou um pedido de registro de marca para um logotipo fino e plano na Argentina, Chile, Grã-Bretanha, Peru e Uruguai.\nO novo visual não tem o brilho metálico característico do anterior e ostenta mais espaços em branco e uma tipografia sem serifa mais fina. O anel da Nissan também foi dividido em dois semicírculos.\nEnquanto a Nissan ainda não anunciou oficialmente o logotipo, o novo design sugere que ela está seguindo uma direção semelhante a outros fabricantes de automóveis, como a BMW, adotando uma abordagem mais minimalista em sua marca. Se as informações estiverem corretas essa será sua primeira grande mudança desde 2001.\nPrevious article Governo de SP antecipa vacinação da gripe para forças policiais\nNext article Fapesp incentiva redirecionamento de projetos ao combate do novo coronavírus\nIntel apresenta nova identidade visual\nIntel apresenta nova identidade visual Por Alana Santos A Intel, depois de muitos anos sem…