A Ciência da Computação e os Jogos Eletrônicos
-
Upload
ingrid-mendes -
Category
Education
-
view
5.795 -
download
2
description
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!