Componentes de um jogo, desenvolvimentoComponentes de um jogo, desenvolvimento.

Slides:



Advertisements
Apresentações semelhantes
Evandro Luiz Vieira Guilhermo Pazuch. Gênero: estratégia baseado em turno. Plataforma: java. Público alvo: casual. Modo de jogo: multiplayer (2 jogadores).
Advertisements

IA Importância da IA em jogos Aplicações.
Vicente Vieira Filho Orientadora: Patrícia Tedesco
Lógica de programação de jogos
[Material apresentado no SBGames2005]
1. TECNOLOGIAS DE INFORMAÇÃO
Serious Games: Um Panorama Geral Guilherme H. Quintana Juliano Timm
Introdução à Programação Exercício - Minigame - Interação 2º Semestre 2010 > PUCPR > Design Digital Bruno C. de Paula.
Introdução à Programação Exercício F13 - Minigame - Interação - Imagens 1º Semestre 2010 > PUCPR > Design Digital Bruno C. de Paula.
Galaxis Farm Minigame de gerenciamento de fazenda para difusão de boas práticas de produção leiteira Bruno C. de Paula Divisão de Inteligência Artificial.
Tecnologia Hipermídia e Multimídia
Projeto conceitual Mostra ao cliente exatamente o que o sistema fará
1 ZEUS Agentes Inteligentes e Sistemas Multi-agente Ferramentas de Contrução de Agentes IST- 2003/2004 Ana Paiva.
Inteligência Artificial Alex F. V. Machado. Tecnologia de Processamento da Informação que envolve processos de raciocínio, aprendizado e percepção. Winston.
Arquiteturas de jogos e Animação 2D baseada em Sprites
Automato de Pilha.
Aluno: Peter F. Dam Orientador: Prof. Marcos V. Villas
FACENS – Engenharia da Computação Inteligência Artificial
Máquina de Estados Uma máquina de estados finitos ou autômato finito é uma modelagem de um comportamento composto por estados, transições e ações Um estado.
Máquina de Estados Uma máquina de estados finitos ou autômato finito é uma modelagem de um comportamento composto por estados, transições e ações Um estado.
Jess – the Rule Engine for the Java™ Platform
Engenharia Reversa É o processo de derivar as especificações lógicas dos componentes do sistema a partir de sua descrição física com auxílio de ferramentas.
Laboratório de Programação de Computadores II Aula 1 2S/2009.
Jogo de Damas Alex Saito Leonardo Bezerra Bruno Rocha Maria Gabriela
INF 1771 – Inteligência Artificial
Johnson S. J.. Desenvolvimento de ambientes interativos com Blender 3D Objetivo: Conhecendo o Blender Produção de ambientes 3D Interatividade Blocos de.
Programação de Jogos Eletrônicos - TCC
Desenvolvimento de Jogos: Introdução
Marcelo Korjenioski. Venda crescente de dispositivos com sistema operacional Android em 2011 favorecem o desenvolvimento para a plataforma. Jogos casuais.
Desenvolvimento de Jogos com XNA
Propostas de temas de seminário
DESENVOLVIMENTO DE UM SIMULADOR COMPUTACIONAL PARA POÇOS DE PETRÓLEO EQUIPADOS COM BOMBEIO CENTRIFUGO SUBMERSO Aluno: Tiago de Souza Barbosa Orientador:
Exame de Defesa de Mestrado
A autoria - I.
Game Engines.
Lógica de Programação de Jogos
20/9/2014FACENS1 Desenvolvimento de Jogos na Plataforma XNA: Introdução Fábio Lopes Caversan.
Abrindo o Jogo Arquitetura e Desenvolvimento de Jogos Digitais.
Mestrado Profissional em Engenharia de Software IDENTIFYING CLUSTERS IN SOCIAL NETWORKS USING CELLULAR AUTOMATA Aluno: Leonardo Terto de Magalhães 12/2008.
Cogito Imaginação. Cogito Imaginação Integrantes Atuais Alexandre Tolstenko Nogueira Carlos Polachini Zanoveli Junior Carlos Henrique Rodriques Fernando.
Jogos Educacionais Aplicações pedagogicamente embasadas.
Futebol de robôs, uma aplicação de robótica
INF 1771 – Inteligência Artificial
Inteligência Artificial
Java Bytecode Software Básico Mitsuo Takaki.
BOTs Multiplayer Thiago Jamir e Silva – 20/07/2007.
Analises de sistemas ESTRUTURADA Analise de sistema estruturada.
PROJETO DE JOGOS I Aula 2.
Apresentação do Projeto de Jogos 2D Diogo Rodrigues Maciel
Conceitos básicos da gestão da informação nas organizações
Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.
Curso Básico de Programação de Jogos com XNA Alexandre Tolstenko Nogueira
Reunião 3 – Recife Beat Manifesto Game Studios Recife, Setembro de 2005.
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo.
CIn- UFPE Agntes Autônomos e os Perfis da Graduação a/grade_curricular_reforma.html.
01/03/2004PCS PROJETO DE FORMATURA I - ESCOLA POLITÉCNICA DA USP 1 Vocalização Digital de Textos ORIENTADOR: Prof. Dr. Ricardo Luis de Azevedo da.
Computação Móvel e Embarcada ANDRÉ GUSTAVO DEGAF UCHÔA DISCIPLINA: ENG. DE SOFTWARE PROF: ALCIDES CALSAVARA & EDSON SCALABRIN.
CloudSim Um framework para modelagem e simulação de infraestrutura e serviços de Computação em Nuvem.
Introdução à Inteligência Artificial Prof. Cláudio M. N. A. Pereira.
Artur Lira Diego João Marlus Souza Thiago Rocha Diego Lemos Felipe Soares Lucas Figueiredo Tiago Silva.
Criação de Jogos Eletrônicos O Mundo 3D
O que é a Inteligência Artificial?
Evolução dos Games Usabilidade, Interface e Jogabilidade.
Rafael Oliz. IA Acadêmica X Game IA IA Acadêmica – Solução de problemas complexos(Ex: Reconhecimento de Padrões com visão computacional) Game IA – Proporcionar.
Máquinas de estados finitos
Aluno: Oscar Chamma Orientador: Armando Hage Curso de Especialização Engenharia de componentes com JAVA ENTERPRISE 1.
O INÍCIO CIÊNCIA DA COMPUTAÇÃO por: André Aparecido da Silva Disponível em:
Módulo I – Softwares: Linguagens de Programação Prof.: Rogério Morais.
Objetivos do Capítulo Identificar as mudanças que acontecem na forma e no uso de apoio à decisão em empreendimentos de e-business. Identificar o papel.
Temas de Pesquisa para 2016 Prof. Elvis Fusco. Data Science e Big Data Analytics Estudo e aplicações do conceito de Data Science no desenvolvimento de.
Transcrição da apresentação:

Componentes de um jogo, desenvolvimentoComponentes de um jogo, desenvolvimento

O que é um jogo? Ponto de vista conceitual Teoria do jogo Diversão x Desafio Regras, mecânicas, subsistemas Ponto de vista técnico Um software extremamente complexo Padrões de projeto, inteligência artificial, otimização Programação criativa, porém profissional

Componentes de um jogo Motor (game engine)  game loop, renderer Agentes  máquina de estados Fases (levels)  maior parte do jogo Inteligência Artificial (IA)  complexidade Simulação de física  complexidade Servidor (online multiplayer) Motor vs API

Motor Game loop - laço principal do jogo Base para praticamente todos jogos existentes Gera pulsos de atualização do estado do jogo function gameloop() { while (ativo) { input(); update(); render(); } function gameloop() { while (ativo) { input(); update(); render(); }

Motor Game loop - controle de taxa de frames Frames de atualização do estado (update) Frames de atualização da tela (render) function gameloop() { while (ativo) { input(); update(); if (renderingDone) { render(); } function gameloop() { while (ativo) { input(); update(); if (renderingDone) { render(); } function gameloop() { while (ativo) { input(); if (getTime() - t > 1000) { update(); render(); t = getTime(); } function gameloop() { while (ativo) { input(); if (getTime() - t > 1000) { update(); render(); t = getTime(); }

Motor Jogo sem game loop Jogos baseado inteiramente em eventos Só possui ação em função da entrada do jogador event onKeyPressed(key) { update(key); render(); } event onKeyPressed(key) { update(key); render(); }

Máquinas de estados Representação de estados e transições Autômato finito avançandopróximo agarrandoatacandorecuando parado Oponente longe Oponente perto Oponente longe Oponente defendendo Oponente parado Final do cenário Oponente longe Oponente perto

Máquinas de estados Exemplo: Interpretação de entrada do usuário H H S H H S

Editores e outras ferramentas Ferramentas auxiliares Geralmente desenvolvidas apenas para um projeto Editores de fase, de comportamento, de animação Atualmente vários motores possuem editores embutidos O reaproveitamento das ferramentas e padrões é um motivador para sequências e jogos baseados no mesmo motor

Desenvolvimento profissional Orientação a Objetos Padrões de Projeto (Factory, Director, MVC) Tecnologias de dados (XML, DB) Tecnologias de desenvolvimento (Java, Xna, ActionScript) Integração com arte (animações e som) Conhecimento da plataforma e suas limitações

Jogos são software complexos, que embora possam ser desenvolvidos por uma única pessoa, é preciso que esta pessoa tenha embasamento profissional.