Baixe o app para aproveitar ainda mais
Prévia do material em texto
Christian Pagot e Danielle Rousy {christian, danielle}@ci.ufpb.br Universidade Federal da Paraíba Centro de Informática Aprendemos sobre os jogos digitais e suas características Conhecemos algumas classificações (taxonomias) existentes para os jogos digitais Iremos agora conhecer um pouco como funciona o processo de produção de um jogo… Setembro-2014 UFPB - Jogos Digitais 2 UFPB - Jogos Digitais 3 Discriminar os principais aspectos envolvidos com o desenvolvimento de jogos. (1) Histórico de desenvolvimento (2) Etapas de produção de desenvolvimento (3) Linguagens e ferramentas Setembro-2014 Até a década de 80 A maior parte dos jogos eram desenvolvidas de forma artesanal (sem processo, metodologias, ferramentas, padrões, etc) As equipes de desenvolvimento eram pequenas e informais (alguns desenvolvedores e artistas) - <10 pessoas O código era bem próximo de código de máquina (muitas vezes, devido as restrições de hardware) Quase sempre sem ferramentas para auxiliar o desenvolvimento (bibliotecas gráficas, frameworks, etc) Jogo desenvolvido para hardware dedicado (videogame) Setembro-2014 UFPB - Jogos Digitais 4 A partir da década de 90, com a evolução e barateamento do hardware, esse cenário de “fábrica de fundo de quintal” foi gradativamente sendo modificado… Setembro-2014 UFPB - Jogos Digitais 5 UFPB - Jogos Digitais 6 Hoje é impossível trabalhar de forma artesanal, os jogos comerciais são muito mais complexos…. Setembro-2014 UFPB - Jogos Digitais 7 Consciência da importância da Engenharia de Software Foco em metodologias (contudo, diferenciadas) Bom desempenho de linguagens e compiladores Disponibilidade de bibliotecas e frameworks para jogos Disponibilidade de aceleradores de hardware Disponibilidade de várias ferramentas auxiliares ao desenvolvimento Disponibilidade de emuladores muitíssimo potentes Equipes grandes e com perfis profissionais bem diversificados Orçamento milionários Setembro-2014 UFPB - Jogos Digitais 8/190 Consoles Playstation 2/3, Xbox 360, GameCube, Wii PC Mobiles PSP NDS GBA Online Celulares Setembro-2014 •O preço médio de desenvolvimento de um jogo para uma plataforma gira em torno de 10 milhões de dólares. •Lançamentos multiplataforma têm custo de desenvolvimento entre 18 milhões e 28 milhões de dólares. Fonte: PC World (14.01.2010) Um jogo de combate em primeira pessoa (FPS) O desenvolvimento custou cerca de 20,4 milhões de euros, sem contar com o dinheiro que foi gasto com publicidade e marketing O número da equipe de desenvolvimento ficou em torno de 150 pessoas O faturamento no primeiro dia de venda chegou a marca de 170 milhões de dólares apenas nos Estados Unidos Setembro-2014 UFPB - Jogos Digitais 9 O famoso jogo PACMAN, lançado em 1982, custou cerca de 100 mil dólares. Que diferença não é? Realmente, é outra geração de jogos Formada por diversos profissionais com diferentes especialidades Algumas dessas especialidades dependem do tipo de jogo sendo construído Setembro-2014 UFPB - Jogos Digitais 10 Uma equipe pode ser formada por profissionais como: Produtores, programadores/engenheiros, testadores, artistas, roteiristas, projetistas do jogo (game designer), projetista de níveis, modeladores 3D, tradutores, músicos, físicos, historiadores, educadores, jornalistas, dentre outros especialistas. Setembro-2014 UFPB - Jogos Digitais 11 Profissional fundamental no processo de criação do jogo Responsável por criar o jogo pensando em todos as características e propriedades Tipo do jogo, gameplay, personagens, história, tema, número de jogadores, a inteligência artificial, os objetos do jogo, o mundo virtual, características das músicas, sons, pontuação, fim do jogo... Valida continuamente todo o desenvolvimento (executável, gráficos, sons, músicas, etc) verificando se o mesmo segue o que foi definido previamente Pensando em Engenharia de Software poderíamos compará-lo como o fornecer dos requisitos do software Setembro-2014 UFPB - Jogos Digitais 12 O papel de game designer pode ser assumido tanto por uma única pessoa quanto por uma pequena equipe Para ser game designer não é necessário conhecer de Computação, é preciso conhecer muito de jogos, saber redigir e se comunicar muito bem, ter espírito de equipe e, sobretudo, muita criatividade Setembro-2014 UFPB - Jogos Digitais 13 Setembro-2014 UFPB - Jogos Digitais 14 Setembro-2014 UFPB - Jogos Digitais 15 Setembro-2014 UFPB - Jogos Digitais 16 17 Game Designer Producer Empresa Distribuidora Líder Técnico Líder de Arte Programador ArtistaEng. de Áudio Eng. de Qualidade Documento Game Design Technical Document Pré-produção Conceptual Document Concepção Listagens de arte e de som Produção Plano de Testes Postmortem Pós-produção Pós-lançamento Relatórios de acompanhamento de vendas Equipe de Desenvolvimento Jogo Setembro-2014 UFPB - Jogos Digitais 18 Documento Game Design Desenvolvimento Jogo Design Computação Conceito do Jogo Setembro-2014 UFPB - Jogos Digitais Pré- produção Produção Pós- produção Setembro-2014 UFPB - Jogos Digitais 19 Normalmente, na produção de um jogo é encontrado três grandes etapas de desenvolvimento. Foco: Conceito do jogo Foco: Desenvolvimento do jogo Foco: Patch, divulgação e vendas do jogo Setembro-2014 UFPB - Jogos Digitais 20 Corresponde a etapa de conceitualização, estudo de viabilidade do projeto captação de investidores, publicadores (do inglês Publisher) e distribuidores O conceito geral do jogo é criado (protótipos, rascunhos gráficos, storyboard, …) É feito uma análise da viabilidade do projeto em termos de custo, tempo de desenvolvimento, mercado e retorno financeiro, por exemplo Captação de investidores para bancar/vender o jogo Setembro-2014 UFPB - Jogos Digitais 21 Sem muito detalhes exagerados, apenas o suficiente para entender e validar o jogo Perguntas chaves: Qual a linha geral do jogo? Qual o público alvo? Para quais plataformas o jogo será desenvolvido? … Setembro-2014 UFPB - Jogos Digitais 22 Descrever detalhadamente o público alvo é de extrema importância para o desenvolvimento do jogo É preciso entender o perfil do público-alvo para o qual o jogo está sendo desenvolvido Setembro-2014 UFPB - Jogos Digitais 23 Ideia inicial do jogo Ideia base Qual é o gameplay básico Quem são os jogadores Qual é a tecnologia e plataforma … Setembro-2014 UFPB - Jogos Digitais 24 Técnica amplamente utilizada para construir o conceito do jogo Corresponde a criação de desenhos imóveis, palavras e/ou instruções técnicas que descrevem cada cena do jogo e/ou personagens Setembro-2014 UFPB - Jogos Digitais 25 São empresas ou companhias responsáveis pela publicação em larga escala e marketing do jogo (desenvolvimento de manuais, caixas, propagandas, etc) Algumas vezes, o publicador também é o financiador do jogo Não necessariamente são os publicadores que desenvolvem os jogos Setembro-2014 UFPB - Jogos Digitais 26 Um publicador pode publicar um jogo: Desenvolvido internamente na própria Empresa (quando esta tem um stúdio de jogos interno) Desenvolvido por outra Empresas especializada no desenvolvimento de jogos (stúdio de jogos externo) – desenvolvimento terceirizado Exemplos de Empresas publicadoras famosas: Nitendo, Eletronic Arts,Activision Blizzard, Ubisoft, Sony, Microsoft, Konami, Capcom, dentre outras. Setembro-2014 UFPB - Jogos Digitais 27 Setembro-2014 UFPB - Jogos Digitais 28 Setembro-2014 UFPB - Jogos Digitais 29 Corresponde ao desenvolvimento propriamente dito do jogo Implementação da arte+código Vai desde o detalhamento mais refinado do projeto do jogo (game design) até a liberação final do executável para publicação e venda Setembro-2014 UFPB - Jogos Digitais 30 O jogo começa a ser criado em fases, reunindo roteiro, programação e direção artística. Modeladores criam personagens e objetos tridimensionais, artistas definem cores e texturas, por exemplo. Engenheiros de som criam as músicas e capturam os efeitos sonoros que serão reproduzidos no universo virtual. Começa a serem lançadas versões de teste para o aprimoramento de aspectos específicos como combate, movimentação, utilização de controles, pilotagem de veículos e etc. A equipe de qualidade apura os possíveis erros do jogo para serem corrigidos. ... Setembro-2014 UFPB - Jogos Digitais 31 Como um produto de software, o desenvolvimento de um jogo passa por inúmeras fases É comum adotar metodologias de desenvolvimento de software durante a etapa de produção Normalmente, as metodologias são adaptadas para atender melhor as características do desenvolvimento de um jogo (equipe multidisciplinar, mistura de diversas mídias, longo tempo de desenvolvimento, requisitos artísticos, etc) A preferência sempre recai para metodologias ágeis de desenvolvimento Mas, que possibilite sistematização no desenvolvimento e agilidade Setembro-2014 UFPB - Jogos Digitais 32 Setembro-2014 UFPB - Jogos Digitais 33 Game Waterfall Process Extreme Game Development Game Unified Process Scrum 34Setembro-2014 UFPB - Jogos Digitais Versão adaptada do tradicional modelo cascata Fases seqüenciais Ainda bastante utilizado! Ponto fraco: dificuldades quando problemas são encontrados em fases finais do projeto 35Setembro-2014 UFPB - Jogos Digitais Requisitos Projeto Implementação Manutenção Validação Fases do modelo Cascata Tradicional Fases do ciclo de vida de jogos Produção Pré-produção Produção Pós-venda Pós-produção 36Setembro-2014 UFPB - Jogos Digitais Criada pela empresa francesa Titus®. Baseada no Extreme Programming Passa a tratar outros papéis: artistas Mesmos valores e práticas do XP Adaptadas para jogos 37Setembro-2014 UFPB - Jogos Digitais Criado por Kevin Flood, experiente Gerente de Projetos na área de jogos. Propõe a união de características presentes no RUP e no XP. Processo iterativo e incremental. Embora pareça promissora, o autor não deixa claro que práticas do XP e do RUP foram utilizadas em cada situação. 38Setembro-2014 UFPB - Jogos Digitais Descrito por Takeuchi e Nonaka em seu trabalho chamado "The New Product Development Game" Não é uma metodologia de desenvolvimento específica para jogos Metodologia Ágil 39Setembro-2014 UFPB - Jogos Digitais UFPB - Jogos Digitais 40 1) O desenvolvimento do Projeto do Jogo (Game Design) Documento descrevendo tema, história, ambiente, personagens, tipo de jogo, inteligência artificial, músicas, sons, interfaces, ... 2) A implementação Programação (c. gráfica, IA, Rede, Prototipação,...) Arte gráfica e sonora (identidade visual, cenário, personagens, trilhas, efeitos sonoros, vídeos, ...) 3) Os testes de corretude (correção de erros) de jogabilidade (verificação da diversão proporcionada pelo jogo) ▪ Vamos ver o que tem em um Game Design… Setembro-2014 UFPB - Jogos Digitais 41/190 Versões pré-alfa (do inglês Nightly Builds) Versões com alguma jogabilidade. Versão alfa - Completude de Código Versão com todas funcionalidades do jogo implementadas Versão beta - Completude de Conteúdo Versão com todas funcionalidades do jogo implementadas e testada por usuários externos ao desenvolvimento (público alvo) Versão candidato a lançamento Código testado, otimizado, balanceado e pronto para distribuição Setembro-2014 Durante todo ciclo de produção do jogo, é necessário definir tecnologias e ferramentas de suporte: Ferramentas de gerência de projeto; Linguagem de programação (C++, Java, Flash, Pynthon, C#, LUA, etc); Editores gráficos 2D (texturas, bitmaps, cenários 2D, etc); Modeladores 3D e ferramentas de animação de modelos 3D; Editores de efeitos de áudio e trilha sonora; Editores de níveis dos jogos (fases); Ferramentas de suporte ao desenvolvimento do jogo - motores (os chamados engines). Setembro-2014 UFPB - Jogos Digitais 42 Suporte ao gerenciamento de projetos CVS/SVN (controle de versões), Mantis (controle de mudanças), Microsoft Project (cronograma), Workbench, … Suporte a implemenentação IDEs, Visual Studio, Eclipse, XNA Game Studito, … Bibliotecas: Opengl, OpenAl, DirectX, … Motores gráficos: XNA, Allegro, OGRE3D, UNIT3D, Torque, Unreal Engine, DarkBasic Pro3, … Motores físicos: Newton, ODE, OGEIA Suporte a arte 3D Studio Max, Maya, Blender, Gimp, Photoshop,… Setembro-2014 UFPB - Jogos Digitais 43 Uma alternativa rápida para quem não possui uma equipe ou tempo para desenvolvimento são ferramentas que possuem um pré-formato de game ou funcionalidades. Essas ferramentas reunem várias engines e disponibilizam um framework para o desenvolvimento rápido de um jogo. Setembro-2014 UFPB - Jogos Digitais 44 Game Maker (http://www.gamemakerbrasil.com/index.htm), ferramenta para desenvolvimento de jogos 2D RPG Maker (http://tkool.jp/products/rpgxp/eng/), ferramenta para desenvolvimento de RPGs; Mugen (http://www.mgbr.net), ferramenta para desenvolvimento de jogos de luta; 3D Game Studio (http://www.3dgamestudio.com), ferramenta para desenvolvimento de jogos 2D e 3D; True Vision 3D (http://www.truevision3d.com), ferramenta para desenvolvimento de jogos 2D e 3D. Setembro-2014 UFPB - Jogos Digitais 45 Setembro-2014 UFPB - Jogos Digitais 46 Preocupa-se com atividades como: Lançamento: ▪ Marketing de lançamento, souvenirs como (bonecos do jogo, camisetas e etc) ▪ Eventos para os lançamentos também ocorrem. Atualizações: ▪ Ocorrem muito no caso de jogos online, como pacotes de expansão, novos conteúdos como por exemplo, mapas, novas fases, diferentes inimigos e etc. Setembro-2014 UFPB - Jogos Digitais 47 Setembro-2014 UFPB - Jogos Digitais 48 Desenvolvedor: Crystal Dynamics Publisher: Eidos Platforma: Xbox 360, PS3, PC (also Wii, PS2 e Nintendo DS) Liberado: November, 2009 Número de desenvolvedores: 84 internos, 15 contratados Tempo de desenvolvimento: 2.5 anos Software: Turtle, Bableflux, Perforce, MotionBuilder, Maya 8.0, Zbrush, Photoshop, Bink, FMOD, Test Track Pro, e ferramentas proprietárias (gráfica e motores) Setembro-2014 UFPB - Jogos Digitais 49 Devenvolvedor: Torus Games Publisher: Warner Bros. Entertainment Platformas: Wii, PS2, DS Liberado: Setembro/outubro de 2009 Tempo de desenvolvimento: 17 meses Equipe em tempo integral: 64 Software: Maya, Photoshop, Premiere, ferramentas internas Tecnologia: Bink & Mobiclip (DS) Linguagens: English (US), English (UK), French, Italian, Spanish & German Linhas de código: ~215,000 Linhas de script: ~100,000 Setembro-2014 UFPB - Jogos Digitais 50 Setembro-2014 UFPB - Jogos Digitais 51 Embora os processos de desenvolvimento variem, algumas boas práticas são quase unânimes na indústria de jogos. Após alguns anos de pesquisa naárea, foi possível identificar: Documentos Papéis Práticas 52Setembro-2014 UFPB - Jogos Digitais Conceptual Document (*) Game Design Document (*) Technical Design Document Art List Document (*) 53Setembro-2014 UFPB - Jogos Digitais Produtor Game Designer (*) Líder Técnico Programador (*) Líder de Arte Artista (*) Engenheiro de Áudio 54Setembro-2014 UFPB - Jogos Digitais 55 Desenvolvimento Iterativo- incremental Stand-up Meetings Encontros de Retrospectiva Testes Contínuos Versões Alfa e Beta Ferramentas de apoio à comunicação e controle de Versão Setembro-2014 UFPB - Jogos Digitais O processo utilizado sempre acaba sendo adaptado Tipo do jogo Prazo Composição da Equipe Os processos oriundos do desenvolvimento de software nem sempre se adaptam bem à forma de trabalho dos artistas Ainda não existe um processo completo para o desenvolvimento de jogos 56Setembro-2014 UFPB - Jogos Digitais A produção de jogos deixou de ser um processo artesanal há alguns anos. Hoje, precisa-se cada vez do suporte de metodologias, ferramentas, tecnologias, pessoas, dentre outros aspectos, para que o desenvolvimento de jogo comercial chegue, ao final, a ser concluído. Há várias ferramentas disponíveis no mercado, muitas delas são proprietárias, mas há um constante crescimento para o desenvolvimento de boas ferramentas gratuitas que facilitem o desenvolvimento dos jogos Setembro-2014 UFPB - Jogos Digitais 57 Responda as questões a seguir: (1) Que etapas são fundamentais quando considerando a produção de um jogo móvel? Justifique. (2) Já considerando a etapa de produção, que tipo de processo/metodologia de desenvolvimento seria mais adequado para o projeto de jogos móveis? Justifique. Tempo para responder: 15min. Setembro-2014 UFPB - Jogos Digitais 58 Enviar as respostas por email ou doc compartilhado danielle.rousy@gmail.com O subject/nome deve ser “iDez-D2-Atividade 02” Setembro-2014 UFPB - Jogos Digitais 59 Para completar o que foi dito nesta aula, vamos assistir um pequeno vídeo disponibilizado pelo CesarTV sobre o desenvolvimento de jogos: Setembro-2014 UFPB - Jogos Digitais 60 Setembro-2014 UFPB - Jogos Digitais 61 A base dos conhecimentos em sistemas mobile da Meantime (processos e ferramentas) vieram da longa experiência com o desenvolvimento de jogos para celular. + de 60 JOGOS DESENVOLVIDOS Setembro-2014 62UFPB - Jogos Digitais 63 Pre-Production CONCEP T ELABORATION ALPHA BETA RELEASE CANDIDATE GOLD PORTING (streaming) Stable Game & Technical Design Document Project & Resource Plan FIRST 6-8 GOLD VERSIONS ALL GOLD VERSIONS (400+ devices) 1-3 weeks Production 2-8 weeks Post- Production 1-2 weeks QA Setembro-2014 UFPB - Jogos Digitais Equipe Entre 4 e 7 pessoas Interdisciplinar: artistas gráficos, músicos, engenheiros de software, engenheiros de testes, game designers, gerente… Exigências do Mercado Porting: 400+ aparelhos Ciclo de desenvolvimento curto: 15 dias a 2 meses Setembro-2014 64UFPB - Jogos Digitais Preços Entre R$ 10 mil e R$ 60 mil Principais Limitações Tamanho de tela Memória volátil e capacidade de processamento Setembro-2014 65UFPB - Jogos Digitais Pesquise em, pelo menos, 3 sites de desenvolvedoras/studios/operadoras de jogos/aplicações móveis, e identifique: 1) Quais os 5 jogos mais vendidos? 2) Que tipo/gênero que pertence esses jogos? Quais as características? 3) Como são os gráficos (2D, 2D ½, 3D..)? 4) Para que plataformas/dispositivos esses jogos estão sendo liberados? 5) Qual o preço de cada jogo? 6) Para que região (país) está sendo disponibilizado? Setembro-2014 UFPB - Jogos Digitais 66 Tempo para responder: 20min. Enviar as respostas por email ou doc compartilhado danielle.rousy@gmail.com O subject/nome deve ser “iDez-D2-Atividade 03” Alguns sítios: App Store. Android Market. EA mobile. http://www.eamobile.com/Web/BR/pt/mobile-games Glu Games. http://www.glu.com/ Digital chocolate. http://www.digitalchocolate.com/ Gameloft. http://br.gameloft.com/ U Mobile Games. http://www.umobilegame.com/ Setembro-2014 UFPB - Jogos Digitais 67 Dúvidas, questionamentos e/ou aflições sobre o processo de desenvolvimento? Setembro-2014 68UFPB - Jogos Digitais Seguiremos agora para falar um pouco mais sobre a primeira parte da produção de um jogo – o game concept e iniciar o processo de produção dos nossos jogos. Vamos lá?! Setembro-2014 UFPB - Jogos Digitais 69
Compartilhar