A Ciência da Computação e os Jogos Eletrônicos

11
A Ciência da Computação e os Jogos Eletrônicos Ingrid Mendes Game Developer Padawan Membro do BelJogos (Moderadora) Bacharelando em Ciência da Computação – CESUPA

description

Palestra realizada durante a I Semana Acadêmica do CBCC - UFPA, no dia 30 de outubro. A intenção era de mostrar como os jogos eletrônicos utilizam muitos ensinamentos da Ciência da Computação. O tempo de palestra foi de 30min. Conforme programação >> http://www.ufpa.br/cacc/index.php?option=com_content&view=article&id=14&Itemid=21

Transcript of A Ciência da Computação e os Jogos Eletrônicos

A Ciência da Computação e os Jogos Eletrônicos

Ingrid MendesGame Developer PadawanMembro do BelJogos (Moderadora)Bacharelando em Ciência da Computação – CESUPA

Experiência Total de Diversão do Jogador

Gráficos

InteligênciaArtificial

Animação

RedesSistemas

OperacionaisEngenhariade Software

Arquitetura

Física

Arte

Literatura

Tempo Orçamento

Cinema

Fonte: ppt - Projeto de Jogos – Prof. Geraldo Xexéo, D.Sc. - UFRJ

1. Por onde começar

1. Por onde começar

• Disciplinas necessárias:

– Programação– Inteligência Artificial– Redes de Computadores– Engenharia de Software– Computação Gráfica

2. Programação

• C++ / Java / Phyton / Ruby .....

• Orientação a Objeto

• Estrutura de Dados

• APIs (Application Programming Interface)

• Game Engines / Frameworks

• Matemática

3. Inteligência Artificial

• Determinística X Não - Determinística

• Técnicas mais utilizadas:– Máquinas de Estado Finito– Scripting– A-life / Artificial Life– Algoritmos de Busca (Pathfinding)

• A* e Dijkstra

Fonte: Chapter 17 of Game Architecture and Design, by Rollings and Morris

Máquina de Estado Finito>> Pacman

>> Artigo sobre IA p jogos usadop estudo dessa palestra

>> Artigo sobre Aplicações da IAem jogos

>> ppt sobre IA p Jogos

Links de vídeos de Exemplo de IA ruim exibidos na palestra:

-Red Faction Guerrila-Gears of War-Left 4 Dead-Boiling Point: Road to Hell

4. Redes de Computadores

• TCP/IP, P2P, Unicast / Broadcast / Multicast, Wireless, 3G, GPRS, EDGE....

• Tipos de Jogos que mais utilizam:– MMG– FPS Games– RTS Games– Sports Games

Cliente-Servidor

Rede de Servidores

P2P

Hibrido P2P + C-S

Fonte: Networking and Online Games – Understanding and Engineering Multiplayer Internet Games

5. ES e CG

• Computação Gráfica (CG)– Imagem, Pixel, Gráfico, Renderização, 2D,

3D, Compressão, Modelagem, Animação...– Video exibido – Castlevania: Lords of Shadow

• Engenharia de Software (ES)– Jogo Eletrônico é um programa!– Processos, Metodologias (XP, Scrum, FDD),

Modelagem, etc...tudo faz parte!

Fonte: Artigo – Desenvolvimento de Jogos Eletrônicos – Felipe Castanheira

• Confira minhas outras apresentações:

– Livros Nacionais de GameDev

– Ferramentas Livres para Desenvolvimento de Jogos Eletrônicos (foco nas Game Engines)