PROGRAMAÇÃO EM JOGOS DIGITAIS

Documentos relacionados
Tópicos Especiais em Engenharia de Software (Jogos II)

Tópicos Especiais em Engenharia de Software (Jogos II)

Comportamento Organizacional: O Comportamento Humano no Trabalho (Portuguese Edition)

1.5 PROGRAMAÇÃO DE JOGOS EM AMBIENTE DE REA LIDADE AUMENTADA AMBIENTES INTEGRADOS DE DESENVOLVIMENTO DE JOGOS 19

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA total e disjuntiva.

Developing Microsoft SQL Server 2014 Databases (20464)

Estatística Aplicada: Administração, Economia e Negócios (Portuguese Edition)

Design de Multimédia e Interacção

Laboratório de Programação com Games. Conteúdo: Professor: - Conceitos de programação com Python. Instituto de Computação - UFF

Título do Jogo. game design document versão dia/mês/ano

Abertura. João Paulo Carvalho.

Como as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade,

Software Testing with Visual Studio 2013 (20497)

Aula 7. Tratamento de Colisão. TECNOLOGIA EM JOGOS DIGITAIS GAME ENGINE Marcelo Henrique dos Santos

MIEIC Luís Borges up Margarida Silva up Nuno Martins up Tiago Castro up Tiago Fragoso up

PROGRAMAÇÃO EM JOGOS DIGITAIS

Um Comparativo entre Ferramentas para o Desenvolvimento de Jogos Educativos Computacionais Rogério Paulo Marcon Júnior, Giani Petri

Biscuit - potes (Coleção Artesanato) (Portuguese Edition)

Clínica da exclusão: a construção do fantasma e o sujeito adolescente (Portuguese Edition)

Marcelo Henrique dos Santos

PL/SQL: Domine a linguagem do banco de dados Oracle (Portuguese Edition)

LABORATÓRIO: CRIANDO O JOGO MEGAMAN 2D

Atividade Física Adaptada: Qualidade de Vida para Pessoas com Necessidades Especiais (Portuguese Edition)

Meditacao da Luz: O Caminho da Simplicidade

Todos os caminhos levam a Roma (Portuguese Edition)

Com(ns)ciência na Gamificação. Como superar a lógica reativa

Desenvolvimento em Matlab de um Osciloscópio Virtual Utilizando a Placa de Som de um PC

Controlar um personagem na UE 4 Disciplina: Tecnologia e Desenvolvimento de Jogos Digitais Professor: Rafael Siqueira Telles Vieira

Arquitetura de Jogos Gustavo Goedert. p

Transtorno de Personalidade Borderline Mais de 30 segredos para retomar sua vida Ao lidar com TPB (Portuguese Edition)

Professor: Laboratório de Programação com Games. Anselmo Montenegro Conteúdo: - Introdução. Instituto de Computação - UFF

Introdução à Engenharia ENG1000

Pesquisa de Marketing: Uma Orientação Aplicada (Portuguese Edition)

Bíblia do Obreiro - Almeida Revista e Atualizada: Concordância Dicionário Auxílios Cerimônias (Portuguese Edition)

Ruby on Rails: coloque sua aplicação web nos trilhos (Portuguese Edition)

Serviços: API REST. URL - Recurso

Jorge Buescu FCUL CMAF

CMDB no ITIL v3. Miguel Mira da Silva

ESSA FICHA É APENAS PARA VISUALIZAÇÃO. AS INCRIÇÕES SERÃO DE 5 A 16 DE DEZEMBRO, ATRAVÉS DA REDE RCM, NO SITE. THIS FORM IS JUST FOR VISUALIZATION

Como testar componentes eletrônicos - volume 1 (Portuguese Edition)

Otimizando o processo de criação de personagens 2D em pixel art para jogos digitais através da ferramenta SpriteGen

Google Android: crie aplicações para celulares e tablets (Portuguese Edition)

DESENVOLVIMENTO DE JOGOS NA PLATAFORMA UNITY

CODIGOS CONTROLE RS232 Matrix HDMI 4x2 Control EDID/RS232 (GB )

front-end development curso

Cap. 2. Introdução a Teoria de Utilidade e Teoria de Jogos

Como Mudar a Senha do Roteador Pelo IP o.1.1. Configure e Altere a Senha do seu Roteador acessando o IP Acesse o Site e Confira!

O Jardim Secreto - Coleção Reencontro Infantil (Em Portuguese do Brasil)

WORKSHOP FUNDAMENTOS DO UNITY 3D. WorkShop Fundamentos de UNITY 3D João Pires

Ligações Entre NANDA, NOC e NIC. Diagnósticos, Resultados e Intervenções (Em Portuguese do Brasil)

Evangelho Segundo O Espiritismo (Em Portugues do Brasil)

Arduino. Conectores, Fonte, USB, LEDs. Compilador, Bibliotecas, Editor, Burner

CODIGOS CONTROLE RS232 Matrix HDMI 4x4 Control EDID/RS232 (GB )

Sistemas Operativos I/O. Rui Maranhão

Instrumento Virtual Composto por Osciloscópio, Analisador de Espectros e Gerador de Sinais

Contos de escalabilidade. na plataforma de vídeos

Computação e Programação

Tópicos Especiais em Linguagens de Programação

Scientific data repositories: the USP experience

PROGRAMACAO E INTEGRACAO DE JOGOS I

Ernesto Costa e Anabela Simões, Inteligência Artificial: Fundamentos e Aplicações (2ª edição) FCA, Set chapter 9

20480 Programming in HTML5 with JavaScript and CSS3

TDD Desenvolvimento Guiado por Testes (Portuguese Edition)

JOGOS DISTRIBUÍDOS. Aula 8. TECNOLOGIA EM JOGOS DIGITAIS JOGOS DISTRIBUÍDOS 2016 Marcelo Henrique dos Santos -

IDE 2.5" hd:basic. hdd enclosure caixa externa para disco rígido

COMO ESCREVER PARA O ENEM: ROTEIRO PARA UMA REDAçãO NOTA (PORTUGUESE EDITION) BY ARLETE SALVADOR

A SAGA BRASILEIRA: A LONGA LUTA DE UM POVO POR SUA MOEDA BY MIRIAM LEITAO

Transcrição:

PROGRAMAÇÃO EM JOGOS DIGITAIS Frutuoso Silva Aplicações gráficas / Jogos Como funciona uma aplicação gráfica? O que é um jogo? Como funciona um jogo? 1

Aplicação gráfica! É um programa que apresenta gráficos 2D e/ou 3D! Baseia-se no paradigma de programação baseada em eventos! Muitas vezes os gráficos podem ser animados, ou seja, pode ter animação Aplicação gráfica! O que é uma animação?! Como se cria uma animação? 2

Aplicação gráfica! O que é uma animação?! Como se cria uma animação? Aplicação gráfica! O que é uma animação?! Como se cria uma animação? 3

Aplicação gráfica! O que é uma animação?! Como se cria uma animação? Aplicação gráfica! O que é uma animação?! Como se cria uma animação? 4

Aplicação gráfica! O que é uma animação?! Como se cria uma animação? Aplicação gráfica! Requer uma alta taxa de refrescamento (frame rate)! Normalmente na ordem de 30 fps ou superior! Isto obriga uma aplicação gráfica a funcionar em ciclo (Loop) PORQUÊ? 5

Aplicação gráfica! Ciclo INPUT OUTPUT UPDATE Com a restrição do nº de frames por segundo (30 fps) Aplicação gráfica! Recebe o input do utilizador; INPUT! Actualiza o estado da aplicação; OUTPUT UPDATE! Apresenta o resultado da actualização. 6

O que é um Jogo? (Videojogo)! Video Games always require a computer to receive player input, perform logic and return feedback to the player.! A game is a system in which players engage in an artificial conflict, defined by rules, that results in a quantifiable outcome. Rules of Play : Game Design Fundamentals. Salen, K. and E. Zimmerman. The MIT Press. (2003) O que é um Jogo?! A game is a system in which players engage in an artificial conflict, defined by rules, that results in a quantifiable outcome.! Temos ainda:! Diferentes tipos de jogos (i.e., géneros);! Diferentes tipos de jogadores;! O sucesso está em conseguir casar o tipo de jogador com o tipo de jogo 7

Que tipo de Jogo! Qual o género:! First Person Shooter! Real Time Strategy! Action vs Adventure vs Sports!! Qual o número de jogadores:! Single player?! Multi-player? " Real-time or non-real-time? " Synchronous or asynchronous? " Team-based or individual? Como funciona um jogo?! Funciona como uma aplicação gráfica.! No entanto, o desenvolvimento de um jogo envolve várias etapas.! Por isso, usa-se normalmente um Motor de Jogo (Game Engine) para suportar o seu desenvolvimento. 8

Motor de Jogo (Game Engine)! O que é um motor de jogo? A game engine is a software framework designed for the creation and development of video games. Video game developers use them to create games for video game consoles, mobile devices and personal computers. http://en.wikipedia.org/wiki/game_engine Motor de Jogo! Diversas funcionalidades: The core functionality typically provided by a game engine includes a rendering engine ( renderer ) for 2D or 3D graphics, a physics engine or collision detection (and collision response), sound, scripting, animation, artificial intelligence, networking, streaming, memory management, threading, localization support, and a scene graph. http://en.wikipedia.org/wiki/game_engine 9

Motor de Jogo! Principais Funcionalidades:! Rendering & Animation! Physics! Controller Interaction! AI Primitives! Sound! Networking! Scripting system Lógica do Jogo! Game rules! Non-Player Characters (NPC) AI! Interface, etc. 10

Jogo! Ciclo de Jogo (Game Loop) READ PLAYER INPUT UPDATE WORLD STATE DRAW FRAME APPLY GAME RULES Jogo! Programação de Jogos é difícil " Podemos ter muitos módulos envolvidos num único jogo. 11

Jogo! Programação de Jogos é difícil " Players want complex graphics! " Game must run fast (30fps+) " AI isn t exactly trivial " We want networking but no latency " Physics is already hard " Now do it in real-time. What is a game engine? Game engine basics every developer should know Seth Sivak http://www.slideshare.net/sjsivak/what-is-a-game-engine 12