SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
Engenharia de Jogos
Alunos:
Alessander Gabriel da Silva
Daniel Almeida de Oliveira
Guilherme Fernando Ferreira
Ricardo Siqueira de Oliveira Leite
Wendel Luis Bernardes Ferreira
Sumário
● Introdução
● Equipe de Desenvolvimento de Jogos
● Processos de Desenvolvimento de Jogos
● Metodologias de Desenvolvimento de Jogos
● Ferramentas Case
○Engines
■Bibliotecas e SDKs
● Conclusão
Introdução
● O que um Jogo
● Mercado de Jogos
● Jogos Consoles
● Jogos Mobile
○Android Market foram feitos + de 4,7 bilhões
downloads
○Mercado deve passar de 11 bilhões de dólares
○Angry Birds + de 40 milhões de downloads 
● Jogos Web
○HTML 5 + CSS3 
○Web Apps
Games: 36.388
Distribuição na AppStore (iOS)
Games: 59.602 (14%)
Porque da Engenharia de Jogos
Equipe de Desenvolvimento de Jogos
 
 
Processo de 
Desenvolvimento 
de Jogos
PDJ
 
    Segundo Almeida [2006], segue uma seqüência lógica de
etapas, partindo da concepção, realizando um planejamento
detalhado, passando à produção e chegando à finalização.
Neste processo, existem iterações, que executadas
consecutivamente baseiam-se em retornos, levando a uma
evolução do software (construção incremental).
PDJ
    Para Sikora [2002] e Cook [2001] jogos eletrônicos
não têm requisitos, mas regras. Assim, as regras de
um jogo determinam o comportamento e a interação
entre os agentes que habitam o seu ambiente.
PDJ
 
    Segundo Petrilo, [2008], o Documento de Projeto (Design
Document) é a principal, muitas vezes a única, documentação
de um jogo. Seu objetivo é descrever e detalhar a mecânica
do jogo, isto é, o que o jogador é capaz de fazer dentro do
ambiente do jogo, como ele e capaz de fazê-lo e como isso
pode levar a e uma experiência satisfatória.
PDJ
Fases do Ciclo de Vida e Artefatos gerados
Metodologias de
Desenvolvimento 
de Jogos
Game Waterfall Process
Fases do Modelo Cascata Tradicional e Adaptado para Jogos
Extreme Game Development
Práticas do Extreme Programming
Game Unified Process
    
     Criado por Kevin Flood, um gerente de projetos da área
de jogos, o Game Unified Process ou simplesmente GUP, foi
concebido com a proposta de unir características presentes
em duas outras metodologias de desenvolvimento: o
Extreme Programming e o RUP.
Scrum
Visão Geral do Scrum
Ferramena CASE
 
 
CASE – conjunto de técnicas e ferramentas informáticas
que auxiliam o engenheiro de software no desenvolvimento de
aplicações
Arquitetura das ferramentas CASE
 
        Deve seguir-se uma estratégia best-of-breed, isto é,
selecionar melhor ferramenta para cada funcionalidade.
A arquitetura típica da generalidade das ferramentas
CASE é constituída por um conjunto de
aplicações/componentes, suportados por um repositório
integrado.
Mecanismos de integração entre ferramentas.
 
Tipos de ferramentas
 
Modelação de processos de negócio
 
Modelação de análise e desenho do sistema
 
 
Programação de aplicações 
Uniformização do processo de desenvolvimento
e das atividades realizadas
  Reutilização
        Automatização de atividades
        Diminuição do tempo de desenvolvimento
        Integração de artefatos
        Demonstração da consistência
        Qualidade superior do produto final.
        Geradores de código, etc.
Evolução
 
Ferramentas de geração automática de código, de gestão de
projetos, de elaboração de estimativas, de suporte à realização
de testes, etc.
Ferramentas de modelação visual, especialmente
vocacionadas para as abordagens orientadas por objetos e
o desenvolvimento de componentes
Taxonomia em Ferramentas CASE
A Taxonomia de ferramentas CASE diz respeito à sua
categorização
Ferramenta de desenvolvimento de sistemas comerciais
Ferramenta de documentação
 
Ferramentas de prototipação
 
 
 Engines
● É uma Ferramenta para o desenvolvimento do Game
● Possui um conjunto de Bibliotecas, onde cada biblioteca
possui uma funcionalidade específica de cada
característica do Game. (ex: Animações Físicas).
● Na Engenharia de Softwares para Games a Engine é um
ponto muito importante, pois dependendo da Engine
utilizada pode definir um tempo estimado para o Término
do Projeto.
● A Engine sendo Completa facilita e agiliza o
desenvolvimento.
Engines
● Engines Completas possui um Conjunto de Engines
menores ou específicas.
● A Primeira Engine de Terceiros foi a Freescape Engine.
(Tiro em Primeira Pessoa).
● Empresas que possuem Engines próprias :VALVE
coporation, Blizzard Enterteinment
Bibliotecas e SDKs
● OpenGL
● Glide API
● Fahrenheit graphics API
● Microsoft XNA
● DirectX(Direct3D)
● QuickDraw 3D
● Fahrenheit graphics API
●NVIDIA PhysX
●Havok
●Bullet 
●Farseer Physics Engine  
OpenGL
OpenGL
Jogos:
■ Alien Arena 2008
■ America's Army (Mac OS X and
Linux versions)
■ Série Doom
■ Série Call of Duty
■ Counter-Strike
■ CUBE
■ Enemy Territory: Quake Wars
■ Far Cry – Padrão D3D
■ Frets on Fire
■ FlightGear
■ Half-Life
■ OpenArena
■ Quake
■ Savage
■ Second Life
■ StarCraft II ( MAC )
■ Unreal
■ Urban Terror
■ Warcraft 3
■ Wolfenstain
■ World of Warcraft
■ Worms o/
Software:
■ Adobe After Effects
■ Adobe Photoshop CS3 +
■ 3D Studio Max
■ Autodesk MAya
■ Blender
■ Celestia
■ Google Earth
■ Scilab
■ Stellarium
DirectX ( Direct3d )
Conclusão
Diferenças na Eng. Jogos e Eng. Software Comercial
● Equipes multidisciplinares
●  Inclusões de boas práticas do XP, Scrum, Waterfall para
Artistas. 
● Requisitos --> Regras
●  MODs
Boas práticas no desenvolvimento de jogos:
● Programação em par
● Comunicação entre a equipe
● Integração Continua
● Reunião em Pé
Bibliografia
● Análise de Metodologias de Desenvolvimento de Software aplicadas ao
Desenvolvimento de Jogos Eletrônicos -  Raphael Lima Belém de Barros 
● Práticas Ageis no Processo de Desenvolvimento de Jogos Eletrônicos - Fábio dos
Santos Petrillo
● Aruitetura de Motores de Jogos: Carlos André C. Pessoa,Eduardo Sampaio Rocha
e Geber Ramalho
● Engenharia de Software – Roger Pressman, Editora Makron Books, 1995;
● Computação Gráfica - Introdução ao OpenGL - Tony Alexander Hild
● Indrodução ao OpenGL - http://www.di.ubi.pt/~agomes/cg/praticas/01-opengl-lab.pdf
● http://www.opengl.org/about/overview/ a
● http://en.wikipedia.org/wiki/OpenGL
● SIKORA, D. Incremental development. GameDev.net, junho 2002. Disponível em:
<http://www.gamedev.net/reference/articles/article1843.asp>.
● ALMEIDA, Marcos Silvano Orita.MGUP: RUP APLICADO A JOGOS MÓVEIS.
Diponivel em: http://www.dominiopublico.gov.br/download/texto/cp000585.pdf
Acesso em 30/05/2011.

Weitere ähnliche Inhalte

Was ist angesagt?

PACT: um framework para o design de sistemas interativos
PACT: um framework para o design de sistemas interativosPACT: um framework para o design de sistemas interativos
PACT: um framework para o design de sistemas interativosWellington Oliveira
 
Tutorial Planning Poker Para Times Remotos
Tutorial Planning Poker Para Times RemotosTutorial Planning Poker Para Times Remotos
Tutorial Planning Poker Para Times RemotosRildo (@rildosan) Santos
 
Treinamento de Scrum
Treinamento de ScrumTreinamento de Scrum
Treinamento de ScrumLuiz Duarte
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de RequisitosCloves da Rocha
 
Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Annelise Gripp
 
Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4Scratch_TCC
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01Franklin Matos Correia
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - ResumoDaniel Brandão
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosElaine Cecília Gatto
 
Métodos Ágeis e Scrum - Introdução
Métodos Ágeis e Scrum - IntroduçãoMétodos Ágeis e Scrum - Introdução
Métodos Ágeis e Scrum - IntroduçãoYuri Morais
 

Was ist angesagt? (20)

Linguagem Assembly
Linguagem AssemblyLinguagem Assembly
Linguagem Assembly
 
PACT: um framework para o design de sistemas interativos
PACT: um framework para o design de sistemas interativosPACT: um framework para o design de sistemas interativos
PACT: um framework para o design de sistemas interativos
 
Tutorial Planning Poker Para Times Remotos
Tutorial Planning Poker Para Times RemotosTutorial Planning Poker Para Times Remotos
Tutorial Planning Poker Para Times Remotos
 
Treinamento de Scrum
Treinamento de ScrumTreinamento de Scrum
Treinamento de Scrum
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Aula 4- Engenharia de Software
Aula 4- Engenharia de SoftwareAula 4- Engenharia de Software
Aula 4- Engenharia de Software
 
Analise de Requisitos Software
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos Software
 
UML - Casos de Uso
UML - Casos de UsoUML - Casos de Uso
UML - Casos de Uso
 
Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!
 
Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4
 
Metodologia SCRUM
Metodologia SCRUMMetodologia SCRUM
Metodologia SCRUM
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - Resumo
 
Maquinas multinivel
Maquinas multinivelMaquinas multinivel
Maquinas multinivel
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Computação Gráfica
Computação GráficaComputação Gráfica
Computação Gráfica
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
 
Métodos Ágeis e Scrum - Introdução
Métodos Ágeis e Scrum - IntroduçãoMétodos Ágeis e Scrum - Introdução
Métodos Ágeis e Scrum - Introdução
 

Andere mochten auch

Introdução à Engenharia de Software (parte II)
Introdução à Engenharia de Software (parte II)Introdução à Engenharia de Software (parte II)
Introdução à Engenharia de Software (parte II)Nécio de Lima Veras
 
Metodologias de desenvolvimento de jogos e introdução a game design
Metodologias de desenvolvimento de jogos e introdução a game designMetodologias de desenvolvimento de jogos e introdução a game design
Metodologias de desenvolvimento de jogos e introdução a game designCaio Vinicius Marques Teixeira
 
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1Renato Leal
 
Desenvolvimento de Jogos - Mercado Parte 2
Desenvolvimento de Jogos - Mercado Parte 2Desenvolvimento de Jogos - Mercado Parte 2
Desenvolvimento de Jogos - Mercado Parte 2Fabio Moura Pereira
 
Intro to Building Android Games using libGDX
Intro to Building Android Games using libGDXIntro to Building Android Games using libGDX
Intro to Building Android Games using libGDXJussi Pohjolainen
 
Vetorização Básica de Personagens
Vetorização Básica de PersonagensVetorização Básica de Personagens
Vetorização Básica de PersonagensMatheus Geolar Knebel
 
Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)Alessandro Almeida
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de softwarediha36
 
Aula 04 - UML e Padrões de Projeto
Aula 04 - UML e Padrões de ProjetoAula 04 - UML e Padrões de Projeto
Aula 04 - UML e Padrões de ProjetoVinícius de Paula
 
Ciclo de vida de software
Ciclo de vida de software Ciclo de vida de software
Ciclo de vida de software caricati
 
Livros nacionais de gamedev
Livros nacionais de gamedevLivros nacionais de gamedev
Livros nacionais de gamedevIngrid Mendes
 
Livro Gamification, inc - Como reinventar empresas a partir de jogos
Livro Gamification, inc - Como reinventar empresas a partir de jogosLivro Gamification, inc - Como reinventar empresas a partir de jogos
Livro Gamification, inc - Como reinventar empresas a partir de jogosFabio Pedrazzi
 
Design Thinking em Projetos de Engenharia de Software
Design Thinking em Projetos de Engenharia de Software 	Design Thinking em Projetos de Engenharia de Software
Design Thinking em Projetos de Engenharia de Software UFPA
 

Andere mochten auch (20)

Introdução à Engenharia de Software (parte II)
Introdução à Engenharia de Software (parte II)Introdução à Engenharia de Software (parte II)
Introdução à Engenharia de Software (parte II)
 
Metodologias de desenvolvimento de jogos e introdução a game design
Metodologias de desenvolvimento de jogos e introdução a game designMetodologias de desenvolvimento de jogos e introdução a game design
Metodologias de desenvolvimento de jogos e introdução a game design
 
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
 
Desenvolvimento de Jogos - Mercado Parte 2
Desenvolvimento de Jogos - Mercado Parte 2Desenvolvimento de Jogos - Mercado Parte 2
Desenvolvimento de Jogos - Mercado Parte 2
 
Intro to Building Android Games using libGDX
Intro to Building Android Games using libGDXIntro to Building Android Games using libGDX
Intro to Building Android Games using libGDX
 
Vetorização Básica de Personagens
Vetorização Básica de PersonagensVetorização Básica de Personagens
Vetorização Básica de Personagens
 
Proporções
ProporçõesProporções
Proporções
 
Criação de personagens
Criação de personagensCriação de personagens
Criação de personagens
 
Flash introdução
Flash introduçãoFlash introdução
Flash introdução
 
Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de software
 
Aula 04 - UML e Padrões de Projeto
Aula 04 - UML e Padrões de ProjetoAula 04 - UML e Padrões de Projeto
Aula 04 - UML e Padrões de Projeto
 
Aula criação de personagem
Aula   criação de personagemAula   criação de personagem
Aula criação de personagem
 
Ciclo de vida de software
Ciclo de vida de software Ciclo de vida de software
Ciclo de vida de software
 
Livros nacionais de gamedev
Livros nacionais de gamedevLivros nacionais de gamedev
Livros nacionais de gamedev
 
Arquétipos e estereótipos
Arquétipos e estereótiposArquétipos e estereótipos
Arquétipos e estereótipos
 
Padrões de Projeto para Jogos
Padrões de Projeto para JogosPadrões de Projeto para Jogos
Padrões de Projeto para Jogos
 
Livro Gamification, inc - Como reinventar empresas a partir de jogos
Livro Gamification, inc - Como reinventar empresas a partir de jogosLivro Gamification, inc - Como reinventar empresas a partir de jogos
Livro Gamification, inc - Como reinventar empresas a partir de jogos
 
Design Thinking em Projetos de Engenharia de Software
Design Thinking em Projetos de Engenharia de Software 	Design Thinking em Projetos de Engenharia de Software
Design Thinking em Projetos de Engenharia de Software
 
Exemplo de GDD
Exemplo de GDDExemplo de GDD
Exemplo de GDD
 

Ähnlich wie Engenharia de Software para Jogos

Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8Felipe Pedroso
 
Palestra Introdução ao Game Design
Palestra Introdução ao Game DesignPalestra Introdução ao Game Design
Palestra Introdução ao Game DesignLeonardo Zamprogno
 
A importância do software nas organizações de Jogos Digitais
A importância do software nas organizações de Jogos DigitaisA importância do software nas organizações de Jogos Digitais
A importância do software nas organizações de Jogos DigitaisKelvin Oliveira
 
Introdução ao Desenvolvimento de Jogos
Introdução ao Desenvolvimento de JogosIntrodução ao Desenvolvimento de Jogos
Introdução ao Desenvolvimento de JogosGabriel Giordano Medina
 
FLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGame
FLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGameFLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGame
FLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGameLucas Mousinho
 
MODELOS DE GESTAO DA QUALIDADE DE SOFTWARE
MODELOS DE GESTAO DA QUALIDADE DE SOFTWAREMODELOS DE GESTAO DA QUALIDADE DE SOFTWARE
MODELOS DE GESTAO DA QUALIDADE DE SOFTWARENilo Basílio
 
Programação de jogos eletrônicos
Programação de jogos eletrônicosProgramação de jogos eletrônicos
Programação de jogos eletrônicosguest8ff100
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidMaurílio Silva
 
Desenvolvimento com windows 8.1
Desenvolvimento com windows 8.1Desenvolvimento com windows 8.1
Desenvolvimento com windows 8.1Alvaro Brognoli
 
FLTK Summer Course - Part VIII - Eighth Impact
FLTK Summer Course - Part VIII - Eighth ImpactFLTK Summer Course - Part VIII - Eighth Impact
FLTK Summer Course - Part VIII - Eighth ImpactMichel Alves
 
It’s all about the game
It’s all about the gameIt’s all about the game
It’s all about the gameBruno Cicanci
 

Ähnlich wie Engenharia de Software para Jogos (20)

Comparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3dComparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3d
 
Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8
 
Palestra Introdução ao Game Design
Palestra Introdução ao Game DesignPalestra Introdução ao Game Design
Palestra Introdução ao Game Design
 
A importância do software nas organizações de Jogos Digitais
A importância do software nas organizações de Jogos DigitaisA importância do software nas organizações de Jogos Digitais
A importância do software nas organizações de Jogos Digitais
 
Introdução ao Desenvolvimento de Jogos
Introdução ao Desenvolvimento de JogosIntrodução ao Desenvolvimento de Jogos
Introdução ao Desenvolvimento de Jogos
 
Mobile Game Development.pptx
Mobile Game Development.pptxMobile Game Development.pptx
Mobile Game Development.pptx
 
Open gl directx
Open gl   directxOpen gl   directx
Open gl directx
 
Open gl directx
Open gl   directxOpen gl   directx
Open gl directx
 
FLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGame
FLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGameFLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGame
FLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGame
 
MODELOS DE GESTAO DA QUALIDADE DE SOFTWARE
MODELOS DE GESTAO DA QUALIDADE DE SOFTWAREMODELOS DE GESTAO DA QUALIDADE DE SOFTWARE
MODELOS DE GESTAO DA QUALIDADE DE SOFTWARE
 
Realidade Aumentada
Realidade AumentadaRealidade Aumentada
Realidade Aumentada
 
Programação de jogos eletrônicos
Programação de jogos eletrônicosProgramação de jogos eletrônicos
Programação de jogos eletrônicos
 
Dev o inicio
Dev o inicioDev o inicio
Dev o inicio
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para Android
 
Desenvolvimento com windows 8.1
Desenvolvimento com windows 8.1Desenvolvimento com windows 8.1
Desenvolvimento com windows 8.1
 
Sistema de informação - Cad na engenharia
Sistema de informação - Cad na engenhariaSistema de informação - Cad na engenharia
Sistema de informação - Cad na engenharia
 
jogo
jogojogo
jogo
 
2006 - SegundaAula.ppt
2006 - SegundaAula.ppt2006 - SegundaAula.ppt
2006 - SegundaAula.ppt
 
FLTK Summer Course - Part VIII - Eighth Impact
FLTK Summer Course - Part VIII - Eighth ImpactFLTK Summer Course - Part VIII - Eighth Impact
FLTK Summer Course - Part VIII - Eighth Impact
 
It’s all about the game
It’s all about the gameIt’s all about the game
It’s all about the game
 

Kürzlich hochgeladen

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 

Kürzlich hochgeladen (6)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

Engenharia de Software para Jogos

  • 1. Engenharia de Jogos Alunos: Alessander Gabriel da Silva Daniel Almeida de Oliveira Guilherme Fernando Ferreira Ricardo Siqueira de Oliveira Leite Wendel Luis Bernardes Ferreira
  • 2. Sumário ● Introdução ● Equipe de Desenvolvimento de Jogos ● Processos de Desenvolvimento de Jogos ● Metodologias de Desenvolvimento de Jogos ● Ferramentas Case ○Engines ■Bibliotecas e SDKs ● Conclusão
  • 3. Introdução ● O que um Jogo ● Mercado de Jogos ● Jogos Consoles ● Jogos Mobile ○Android Market foram feitos + de 4,7 bilhões downloads ○Mercado deve passar de 11 bilhões de dólares ○Angry Birds + de 40 milhões de downloads  ● Jogos Web ○HTML 5 + CSS3  ○Web Apps
  • 5. Distribuição na AppStore (iOS) Games: 59.602 (14%)
  • 9. PDJ       Segundo Almeida [2006], segue uma seqüência lógica de etapas, partindo da concepção, realizando um planejamento detalhado, passando à produção e chegando à finalização. Neste processo, existem iterações, que executadas consecutivamente baseiam-se em retornos, levando a uma evolução do software (construção incremental).
  • 10. PDJ     Para Sikora [2002] e Cook [2001] jogos eletrônicos não têm requisitos, mas regras. Assim, as regras de um jogo determinam o comportamento e a interação entre os agentes que habitam o seu ambiente.
  • 11. PDJ       Segundo Petrilo, [2008], o Documento de Projeto (Design Document) é a principal, muitas vezes a única, documentação de um jogo. Seu objetivo é descrever e detalhar a mecânica do jogo, isto é, o que o jogador é capaz de fazer dentro do ambiente do jogo, como ele e capaz de fazê-lo e como isso pode levar a e uma experiência satisfatória.
  • 12. PDJ Fases do Ciclo de Vida e Artefatos gerados
  • 14. Game Waterfall Process Fases do Modelo Cascata Tradicional e Adaptado para Jogos
  • 15. Extreme Game Development Práticas do Extreme Programming
  • 16. Game Unified Process           Criado por Kevin Flood, um gerente de projetos da área de jogos, o Game Unified Process ou simplesmente GUP, foi concebido com a proposta de unir características presentes em duas outras metodologias de desenvolvimento: o Extreme Programming e o RUP.
  • 18. Ferramena CASE     CASE – conjunto de técnicas e ferramentas informáticas que auxiliam o engenheiro de software no desenvolvimento de aplicações
  • 19. Arquitetura das ferramentas CASE           Deve seguir-se uma estratégia best-of-breed, isto é, selecionar melhor ferramenta para cada funcionalidade. A arquitetura típica da generalidade das ferramentas CASE é constituída por um conjunto de aplicações/componentes, suportados por um repositório integrado. Mecanismos de integração entre ferramentas.  
  • 20. Tipos de ferramentas   Modelação de processos de negócio   Modelação de análise e desenho do sistema     Programação de aplicações 
  • 21. Uniformização do processo de desenvolvimento e das atividades realizadas   Reutilização         Automatização de atividades         Diminuição do tempo de desenvolvimento         Integração de artefatos         Demonstração da consistência         Qualidade superior do produto final.         Geradores de código, etc.
  • 22. Evolução   Ferramentas de geração automática de código, de gestão de projetos, de elaboração de estimativas, de suporte à realização de testes, etc. Ferramentas de modelação visual, especialmente vocacionadas para as abordagens orientadas por objetos e o desenvolvimento de componentes
  • 23. Taxonomia em Ferramentas CASE A Taxonomia de ferramentas CASE diz respeito à sua categorização Ferramenta de desenvolvimento de sistemas comerciais Ferramenta de documentação   Ferramentas de prototipação    
  • 24.  Engines ● É uma Ferramenta para o desenvolvimento do Game ● Possui um conjunto de Bibliotecas, onde cada biblioteca possui uma funcionalidade específica de cada característica do Game. (ex: Animações Físicas). ● Na Engenharia de Softwares para Games a Engine é um ponto muito importante, pois dependendo da Engine utilizada pode definir um tempo estimado para o Término do Projeto. ● A Engine sendo Completa facilita e agiliza o desenvolvimento.
  • 25. Engines ● Engines Completas possui um Conjunto de Engines menores ou específicas. ● A Primeira Engine de Terceiros foi a Freescape Engine. (Tiro em Primeira Pessoa). ● Empresas que possuem Engines próprias :VALVE coporation, Blizzard Enterteinment
  • 26. Bibliotecas e SDKs ● OpenGL ● Glide API ● Fahrenheit graphics API ● Microsoft XNA ● DirectX(Direct3D) ● QuickDraw 3D ● Fahrenheit graphics API ●NVIDIA PhysX ●Havok ●Bullet  ●Farseer Physics Engine  
  • 28. OpenGL Jogos: ■ Alien Arena 2008 ■ America's Army (Mac OS X and Linux versions) ■ Série Doom ■ Série Call of Duty ■ Counter-Strike ■ CUBE ■ Enemy Territory: Quake Wars ■ Far Cry – Padrão D3D ■ Frets on Fire ■ FlightGear ■ Half-Life ■ OpenArena ■ Quake ■ Savage ■ Second Life ■ StarCraft II ( MAC ) ■ Unreal ■ Urban Terror ■ Warcraft 3 ■ Wolfenstain ■ World of Warcraft ■ Worms o/ Software: ■ Adobe After Effects ■ Adobe Photoshop CS3 + ■ 3D Studio Max ■ Autodesk MAya ■ Blender ■ Celestia ■ Google Earth ■ Scilab ■ Stellarium
  • 30. Conclusão Diferenças na Eng. Jogos e Eng. Software Comercial ● Equipes multidisciplinares ●  Inclusões de boas práticas do XP, Scrum, Waterfall para Artistas.  ● Requisitos --> Regras ●  MODs Boas práticas no desenvolvimento de jogos: ● Programação em par ● Comunicação entre a equipe ● Integração Continua ● Reunião em Pé
  • 31. Bibliografia ● Análise de Metodologias de Desenvolvimento de Software aplicadas ao Desenvolvimento de Jogos Eletrônicos -  Raphael Lima Belém de Barros  ● Práticas Ageis no Processo de Desenvolvimento de Jogos Eletrônicos - Fábio dos Santos Petrillo ● Aruitetura de Motores de Jogos: Carlos André C. Pessoa,Eduardo Sampaio Rocha e Geber Ramalho ● Engenharia de Software – Roger Pressman, Editora Makron Books, 1995; ● Computação Gráfica - Introdução ao OpenGL - Tony Alexander Hild ● Indrodução ao OpenGL - http://www.di.ubi.pt/~agomes/cg/praticas/01-opengl-lab.pdf ● http://www.opengl.org/about/overview/ a ● http://en.wikipedia.org/wiki/OpenGL ● SIKORA, D. Incremental development. GameDev.net, junho 2002. Disponível em: <http://www.gamedev.net/reference/articles/article1843.asp>. ● ALMEIDA, Marcos Silvano Orita.MGUP: RUP APLICADO A JOGOS MÓVEIS. Diponivel em: http://www.dominiopublico.gov.br/download/texto/cp000585.pdf Acesso em 30/05/2011.