SlideShare ist ein Scribd-Unternehmen logo
1 von 55
Downloaden Sie, um offline zu lesen
Jogos, Computação e Robôs
1
Kleber de Oliveira Andrade
• Doutorando em Engenharia Mecânica (EESC/USP)
• Mestrado em Engenharia Mecânica (EESC/USP)
• Bacharel em Ciência da Computação (EEP)
• Mecânico de Usinagem (SENAI)
• Jogador desde os 3 anos de idade
Áreas de Interesses
• Programação de Jogos
• Inteligência Artificial
• Robótica
2
Trabalho de Conclusão de Curso (TCC)
Um Algoritmo Evolutivo para Adaptação das Estratégias dos NPCs em um Jogo de Ação
Geração da
população
aleatoriamente
Testes dos
indivíduos no
ambiente
Seleção do
indivíduo mais
bem adaptado
Aplicação dos
operadores
genéticos
Geração da
nova
população
3
Dissertação de Mestrado
Sistema Neural Reativo para o Estacionamento Paralelo com uma única Manobra em Veículos de Passeio
4
Alguns Projetos ...
• Simuladores
• Serious Games
• Jogos mobile
5
O que são Jogos?
Jogos
Eletrônicos
Ambiente de
Simulação
Regras
Objetivo
Motivação
Imersão
O filósofo HUIZINGA (1938) em sua obra Homo Ludens, definiu jogo como:
“Uma atividade voluntária exercida dentro de certos e determinados limites de tempo e
espaço, segundo regras livremente consentidas, mas absolutamente obrigatórias, dotado de
um fim em si mesmo, acompanhado de um sentimento de tensão e alegria e de uma
consciência de ser diferente de vida cotidiana. “
6
Histórico - De onde viemos?
1958: “Tennis for Two” jogo que
funcionava em um osciloscópio
(Willy Higinbotham)
1961: “Space Wars” jogo
desenvolvido no computador
PDP-1 por Steve Russel, o jogo
tinha 2Kb
7
... Como foi evoluindo?
1979: Asteroids
Donkey Kong (1984)
Wolf 3D (1992)
Década de 70 é considerada uma Odisséia Comercial,
muitos jogos foram desenvolvidos.
Depois do Crash da Indústria em
1983/84, surgiu uma revolução nos
jogos
A década de 90, muitos
consoles foram lançados e
em 1992 uma nova evolução
com os jogos FPS.
8
... Onde estamos ?
The Sims 4 (2014)
Assassin's Creed Unity (2014)
Qualidade gráfica evidência a
evolução no desenvolvimento de
jogos, assim como sua Inteligência
Artificial.
Jogos que envolvem centenas de
profissionais das mais diversas
áreas, e altos orçamentos.
9
... Como os joysticks evoluíram?
http://play.bloodedbythought.org/index.php?title=Joystick
10
... Para onde estamos caminhando?
11
Desenvolvimento de Jogos
12
Ideias e Rascunhos
• Ideias
• Sonhos e brainstorm
• Grandes ideias pode parecer ridículas no começo
• Rascunho so Jogo
• Personagens, fases, itens, fluxo de tela
• Facilita o projeto
13
Game Design Document (GDD)
GDD
Personagens
Interface
Músicas
CenáriosRegras
Lógica
História
14
Conteúdo
Produção de Arte 2D
Pixel Art (Spritesheet)
Fotografias 3D Pré-redenrizado
UI (User Interface)
Tile / Tilemap / Layer
15
Conteúdo
Produção de Arte 3D (Sketch)
16
Conteúdo
Produção de Arte 3D (Modelagem)
17
Conteúdo
Produção de Arte 3D (Texturização)
18
Conteúdo
Produção de Arte 3D (Animação)
FRAMES DAS
ANIMAÇÕES
000-050: idle
051-090: running
091-116: falling
122-137: dizzy
138-170: sad
171-206: happy
19
Integração (arte e computação)
Linguagens, APIs, Frameworks, Engines
20
Publicação
21
Disciplinas / Equipe
• Programação
• Estrutura de dados
• Inteligência Artificial (IA)
• Engenharia de Software
• Computação Gráfica
• Música
• Matemática
• Física
• Interação Humano-Computador
• Educação e Psicologia
• Outros...
Gerente de projeto (Project Manager)
Arquiteto chefe (Lead Architect)
Projetistas de jogos (Game Design)
Planejador de software (Software Planner)
Projetistas de níveis/fases
Artistas gráficos
Programadores
Músicos e sonoplastas
Testadores
22
Eventos (SBGames)
23
Eventos (Global Game Jam)
24
Outros eventos
25
Campus Party
26
Maratona de Programação
http://acm.uva.es
http://maratona.ime.usp.br/
https://www.codeeval.com/
http://olimpiada.ic.unicamp.br/
O que devo estuda?
Estrutura de Dados
Geometria e Álgebra
Strings
Ordenação e Pesquisa
Grafos e Busca
27
Desafio SEBRAE
28
Robô?
• Origem da palavra Robô
• O termo robot (robô) foi utilizado pela primeira vez pelo escritor Karel Capek,
em 1920, quando escreveu uma história com o nome “Rossum’s Universal
Robots”. Em tcheco a palavra robota tem o significado de “trabalho escravo”.
• Dicionário
• 1. Aparelho mecânico que imita os movimentos humanos.
• 2. Fig. Pessoa sem vontade própria, geralmente sobre o comando de outrem.
• Wikipedia
• Um robô (ou robot) é um dispositivo, ou grupo de dispositivos,
eletromecânicos ou biomecânicos capazes de realizar trabalhos de maneira
autônoma, pré-programada, ou através de controle humano.
29
Mito sobre os robôs
“Robôs irão roubar o seu emprego!”
• Agumento contrário: o corpo humano não foi feito para suportar
atividades repetitivas, ou que requerem concentração continuada por
várias horas. O melhor lugar do homem é na tomada de decisões e
supervisão.
30
Robótica (Ficção)
https://youtu.be/ABzjUf3E_0c
31
Sistemas Robóticos (Realidade)
Honda (2011) Sahin e Guvenc (2007) Sony (2011)
iRobot (2011) Krebs et al. (2008) NÃO (2011)
32
Linha do tempo da Robótica
• Fases da pesquisa em robótica
• Até os anos 80 (Promessas): em vinte anos, robôs móveis poderão realizar qualquer
tipo de tarefa de forma segura, comunicar com os humanos e “protegê-los”.
• Anos 90 (Muito trabalho e desilusão): Grandes desenvolvimento na área da robótica
móvel, com resultados experimentais tanto motivadores como frustrantes. Expansão
das modalidades de robôs.
• 2000 à atual (Amadurecimento): Mudança de foco, com reforço das seguintes
qualidades; assistência, colaboração, tele-operação e entretenimento (Robôs de
serviços).
33
Vídeos Apresentados
• WINTRA: https://www.youtube.com/watch?v=geRVtBy_MFA
• Swarm of Nano Quadrotors: https://www.youtube.com/watch?v=YQIMGV5vtd4
• Modular Prosthetic Limb: https://www.youtube.com/watch?v=9NOncx2jU0Q
• Festo BionicKangaroo: https://www.youtube.com/watch?v=mWiNlWk1Muw
• Ping Pong: https://www.youtube.com/watch?v=imVNg9j7rvU
• Micromouse Robot: https://www.youtube.com/watch?v=nO2zqGwzsj0
• Top 10 RoboCore: https://www.youtube.com/watch?v=UUbdSjEvsdw
• NASA & IHMC Robotic – Exoskeleton: https://www.youtube.com/watch?v=gDJp8s70Jw4
• MIT Robotic Cheetah: https://www.youtube.com/watch?v=XMKQbqnXXhQ
• DARPA Grand Challenge: https://www.youtube.com/watch?v=uWLjgs2CEyE
• CubeStormer II: https://www.youtube.com/watch?v=_d0LfkIut2M
• Quadrocopter Ball Juggling: https://www.youtube.com/watch?v=3CR5y8qZf0Y
• Self-replicating blocks: https://www.youtube.com/watch?v=gZwTcLeelAY
• See Robot Dog: https://www.youtube.com/watch?v=NtU9p1VYtcQ
• Impedance Control: https://www.youtube.com/watch?v=WS1gSRcJbJQ
• Smart Trashbox: https://www.youtube.com/watch?v=NqDTE6dHpJw
34
Eventos em Robótica
http://www.robocup.org/
http://www.obr.org.br/
http://www.challenge.toradex.com/
35
O que são Robôs de Serviços?
• Robôs de Serviços
• Robôs de serviço são equipamentos que operam de forma semi ou totalmente
autônoma realizando serviços úteis ao bem-estar dos seres humanos.
• Areas de aplicação (exemplos)
• Robôs de domético (limpeza de casa, jardim, piscina, etc.)
• Robôs de inspeção de cabos, dutos, etc.
• Robôs médicos (assistentes de cirurgias, etc.)
• Robôs assistivos (para auxiliar pessoas)
• Robôs para entretenimento
• E a reabilitação?
36
Reabilitação Robótica?
• Reabilitação
• É a área médica que tem por objetivo principal restaurar as funções dos
pacientes, o máximo possível (Dikke Van Dalle).
• Reabilitação Robótica
• São robôs de serviços que operam de forma semi ou totalmente autônoma
prestando serviços úteis ao bem-estar dos seres humanos com deficiências
(R.q. Van der Linde, 2003).
37
Por que Reabilitação Robótica?
• Nós temos uma necessidade
crescente de tratamento
• Pessoas mais idosas
• Cada vez mais doentes
• Reabilitação Robótica pode ser
eficaz
• Motivador
• Preciso
• Objetivo
• Adaptativo
• Reabilitação Robótica também
permite atendimento domiciliar
38
Robôs para reabilitação
Em 2010, o uso de terapia assistida por robôs aplicada na redução dos danos causados ​​por AVCs nas extremidades
superiores foi recomendado pela American Heart Association (AHA). A abordagem recebeu a mais alta classificação (Nível
A), tanto para pacientes ambulatoriais como hospitalizados, respectivamente, Classe I e II.
MIT Manus
6 DOF
Controle de
Impedância
Gentle
4 DOF
Controle de
Admitancia
Lokomat
Controle de Posição
Rutgers Ankle
3 DOF
39
Tipos de controle de movimentos
• Controle de posição
• Controle de força
Controle de
posição
• Impedância
• Admitância
• Intrinseco
Controle de
posição/força
• Forçado
• BalisticoPeriódico
A
B
A
B
A = B
40
Interação Humano-Robô Segura
41
Pong (XNA)
ANDRADE, K. O. ; ITO, GISELE G. ; JOAQUIM, RICARDO C. ; JARDIM, BRUNO ; SIQUEIRA, ADRIANO A.G. ; CAURIN, GLAUCO A.P. ; BECKER, MARCELO . A ROBOTIC SYSTEM FOR
REHABILITATION OF DISTAL RADIUS FRACTURE USING GAMES (BEST PAPER). In: 2010 Brazilian Symposium on Games and Digital Entertainment (SBGAMES), 2010, Florianpolis.
2010 Brazilian Symposium on Games and Digital Entertainment. p. 30-37.
ANDRADE, K. O. ; JARDIM, B. ; JOAQUIM, R. C. ; ITO, G. G. ; SIQUEIRA, A. A. G. ; CAURIN, G. A. P. ; AMARAL, L. M. S. . A GAME-BASED FRAMEWORK FOR ROBOTIC REHABILITATION.
In: 14th International Symposium on Dynamic Problems of Mechanics - DINAME, 2010, São Sebastião. Anais do DINAME 2011, 2010. p. 1-10.
42
Pong Adaptativo (RNA)
350
370
390
410
430
450
470
490
510
530
550
1 2 3 4 5 6 7 8 9 10
BallSpeed(Pixel/s)
Game Session Sequence Number
ExperimentalResults - 5 Subjects
Sub#4
Sub#5
Sub#3
Sub#2
Sub#1
CAURIN, G. A. P. ; SIQUEIRA, A. A. G. ; ANDRADE, K. O. ; JOAQUIM, R. C. ; KREBS, H. I. . ADAPTIVE STRATEGY FOR MULTI-USER ROBOTIC REHABILITATION GAMES. In: 2011 33rd
Annual International Conference of the IEEE Engineering in Medicine and Biology Society, 2011, Boston. 2011 Annual International Conference of the IEEE Engineering in Medicine
and Biology Society. v. 1. p. 1395-1398.
43
Diversos (XNA) – Alunos de IC/TCC
ANDRADE, K. O. ; OLIVEIRA, F. L. ; VIEIRA, L. C. ; JARDIM, B. ; SIQUEIRA, A. A. G. ; SANTOS, F. R. P. . DEVELOPMENT OF SERIOUS GAMES FOR ROBOTIC REHABILITATION OF ANKLE
MOVEMENTS. In: 21st International Congress of Mechanical Engineerig, 2011, Natal - RN. 21st International Congress of Mechanical Engineerig - COMBEM 2011, 2011. v. 1. p. 1-
10.
CONSONI, L. J. ; SANTORO, F. G. ; Siqueira, A. A. G. ; ANDRADE K.O. ; JOAQUIM, R. C. ; CAURIN, G. A. P. . A COMPUTATIONAL GAME FOR ROBOTIC REHABILITATION AND MOTOR
LEARNING STUDIES. In: 5th Workshop on Applied Robotics and Automation RoboControl 2012, 2012, Bauru-SP. 5th Workshop on Applied Robotics and Automation - RoboControl
2012, 2012.
44
Downhill Race We Go!
Game Client
Receiver
Dispatcher
Motor
Controllers
Monitor
Server
Dispatcher
Receiver
MC 1
MC 2
ANDRADE, K. O. ; MARTINS, JOSE ; CAURIN, GLAUCO A. P. ; JOAQUIM, RICARDO C. ; FERNANDES, GUILHERME . RELATIVE PERFORMANCE
ANALYSIS FOR ROBOT REHABILITATION PROCEDURE WITH TWO SIMULTANEOUS USERS. In: Biomedical Robotics and Biomechatronics
(BioRob), 2012 4th IEEE RAS & EMBS International Conference on 2012. p. 1530-1534.
45
Roll the Ball
ANDRADE, K. O. ; FERNANDES, GUILHERME ; MARTINS, JOSE ; ROMA, VIVIANE C. ; JOAQUIM, RICARDO C. ; CAURIN, GLAUCO A. P. . REHABILITATION ROBOTICS
AND SERIOUS GAMES: AN INITIAL ARCHITECTURE FOR SIMULTANEOUS PLAYERS. In: 2013 ISSNIP Biosignals and Biorobotics Conference: Biosignals and Robotics
for Better and Safer Living (BRC), 2013, Rio de Janerio. 2013 ISSNIP Biosignals and Biorobotics Conference: Biosignals and Robotics for Better and Safer Living
(BRC). p. 1.
PIRES, F.A.; SANTOS, W.M.; DE O ANDRADE, K.; CAURIN, G.A.P.; SIQUEIRA, A.A.G., ROBOTIC PLATFORM FOR TELEREHABILITATION STUDIES BASED ON UNITY
GAME ENGINE," Serious Games and Applications for Health (SeGAH), 2014 IEEE 3rd International Conference on , vol., no., pp.1,6, 14-16 May 2014
PLAYER 1
PLAYER 2
46
Modelagem Dinâmica de Jogador
ANDRADE, K.D.O.; FERNANDES, G.; CAURIN, G.A.P.; SIQUEIRA, A.A.G.; ROMERO, R.A.F.; DE PEREIRA, R.L., DYNAMIC PLAYER MODELLING IN
SERIOUS GAMES APPLIED TO REHABILITATION ROBOTICS (BEST PAPAER), Robotics: SBR-LARS Robotics Symposium and Robocontrol (SBR
LARS Robocontrol), 2014 Joint Conference on , vol., no., pp.211,216, 18-23 Oct. 2014 doi: 10.1109/SBR.LARS.Robocontrol.2014.41
47
Estrutura do Sistema
Teoria de Fluxo criada por
Csikszentmihalyi (1970)
48
Estrutura (Robô  Jogo)
49
Estrutura (Jogo  Banco de Dados)
MORETTI, C. B. ; ANDRADE, K. O. ; CAURIN, G. A. P. . PHYSIOTHERAPY SUPPORT WEB-BASED SYSTEM FOR REHABILITATION ROBOTICS: AN
INITIAL ARCHITECTURE. In: 22nd International Congress of Mechanical Engineering (COBEM 2013), 2013, Ribeirão Preto - SP. 22nd
International Congress of Mechanical Engineering (COBEM 2013), 2013. p. 1171-1180.
50
Robô de Punho – Versão 1
51
Robô de Punho – Versão 2
52
Dicas Finais
• Programar exige treino (C, C++, C#, Java, Python, etc...)
• Codificar de forma limpa (Clean Code)
• Use padrões de projetos (Design Patterns)
• Projetar o sistema antes de codificar (UML)
• Realize testes no código
• Versionar códigos (git, mercurial, svn)
• Estudem matemática (usem matlab, scilab, mathematic, etc)
• Estudem sistemas embarcados (arduino, raspiberry pi, lego mindstorm, ...)
• Estudem interação homem-máquina (usabilidade)
53
54
Obrigado !
Kleber de Oliveira Andrade
pdjkleber@gmail.com
Ao infinito e além!
55

Weitere ähnliche Inhalte

Andere mochten auch

Aprendizagem e Tecnologias
Aprendizagem e TecnologiasAprendizagem e Tecnologias
Aprendizagem e TecnologiasCristiane Mendes
 
Melhorar a performance de times scrum com gamificação colaborativa
Melhorar a performance de times scrum com gamificação colaborativaMelhorar a performance de times scrum com gamificação colaborativa
Melhorar a performance de times scrum com gamificação colaborativaAnderson Diniz Hummel
 
AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework
AgileBrazil - Fazendo do Scrum um Game para melhor adoção do frameworkAgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework
AgileBrazil - Fazendo do Scrum um Game para melhor adoção do frameworkMarlon Luz
 
Sistemas Robotizados
Sistemas RobotizadosSistemas Robotizados
Sistemas RobotizadosMarcelo_Pires
 
Agile Gamification - Agile Brazil 2014
Agile Gamification - Agile Brazil 2014Agile Gamification - Agile Brazil 2014
Agile Gamification - Agile Brazil 2014Davi Gabriel da Silva
 
Reabilitação e tecnologia assistiva
Reabilitação e tecnologia assistivaReabilitação e tecnologia assistiva
Reabilitação e tecnologia assistivaMaria de Mello
 
Gamificação, muito além de pontos e medalhas
Gamificação, muito além de pontos e medalhasGamificação, muito além de pontos e medalhas
Gamificação, muito além de pontos e medalhasCayo Medeiros
 
Software Livre para Aplicações em Robótica
Software Livre para Aplicações em RobóticaSoftware Livre para Aplicações em Robótica
Software Livre para Aplicações em RobóticaLinux User Goup Alagoas
 
Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.
Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.
Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.Caio Vinicius Marques Teixeira
 
Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...
Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...
Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...Potiguar Indie Games
 

Andere mochten auch (12)

Aprendizagem e Tecnologias
Aprendizagem e TecnologiasAprendizagem e Tecnologias
Aprendizagem e Tecnologias
 
Melhorar a performance de times scrum com gamificação colaborativa
Melhorar a performance de times scrum com gamificação colaborativaMelhorar a performance de times scrum com gamificação colaborativa
Melhorar a performance de times scrum com gamificação colaborativa
 
AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework
AgileBrazil - Fazendo do Scrum um Game para melhor adoção do frameworkAgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework
AgileBrazil - Fazendo do Scrum um Game para melhor adoção do framework
 
Gamificação com Moodle
Gamificação com MoodleGamificação com Moodle
Gamificação com Moodle
 
Sistemas Robotizados
Sistemas RobotizadosSistemas Robotizados
Sistemas Robotizados
 
Agile Gamification - Agile Brazil 2014
Agile Gamification - Agile Brazil 2014Agile Gamification - Agile Brazil 2014
Agile Gamification - Agile Brazil 2014
 
Reabilitação e tecnologia assistiva
Reabilitação e tecnologia assistivaReabilitação e tecnologia assistiva
Reabilitação e tecnologia assistiva
 
Gamificação, muito além de pontos e medalhas
Gamificação, muito além de pontos e medalhasGamificação, muito além de pontos e medalhas
Gamificação, muito além de pontos e medalhas
 
Software Livre para Aplicações em Robótica
Software Livre para Aplicações em RobóticaSoftware Livre para Aplicações em Robótica
Software Livre para Aplicações em Robótica
 
Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.
Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.
Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.
 
Apostila Jogos
Apostila Jogos Apostila Jogos
Apostila Jogos
 
Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...
Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...
Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...
 

Ähnlich wie Jogos, Computação e Robôs

Robótica e i.a
Robótica e i.aRobótica e i.a
Robótica e i.aengrafael
 
Controle de um braço robótico utilizando o sensor Microsoft Kinect
Controle de um braço robótico utilizando o sensor Microsoft KinectControle de um braço robótico utilizando o sensor Microsoft Kinect
Controle de um braço robótico utilizando o sensor Microsoft KinectWillian Rodrigues
 
C.E.S.A.R - Prototipación Electronica en Diseño
C.E.S.A.R - Prototipación Electronica en DiseñoC.E.S.A.R - Prototipación Electronica en Diseño
C.E.S.A.R - Prototipación Electronica en DiseñoTiago Barros
 
Workshop maker bot 2017
Workshop maker bot 2017Workshop maker bot 2017
Workshop maker bot 2017Emanuel Campos
 
Palestra (2010) - Serious games: Um mercado em exploração
Palestra (2010) - Serious games: Um mercado em exploraçãoPalestra (2010) - Serious games: Um mercado em exploração
Palestra (2010) - Serious games: Um mercado em exploraçãoKleber de Oliveira Andrade
 
Inteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPARInteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPARBruno Campagnolo
 
Artigo - Inteligência Artificial e seu uso no Cotidiano
Artigo - Inteligência Artificial e seu uso no CotidianoArtigo - Inteligência Artificial e seu uso no Cotidiano
Artigo - Inteligência Artificial e seu uso no CotidianoJoao Martins
 
SBgames09 Time2Play and TREG
SBgames09 Time2Play and TREGSBgames09 Time2Play and TREG
SBgames09 Time2Play and TREGKatia Canepa Vega
 
Computação Pervasiva
Computação PervasivaComputação Pervasiva
Computação Pervasivalucaslsantoss
 
Introdução à Inteligência Artificial Genérica (AGI – Artificial General Intel...
Introdução à Inteligência Artificial Genérica (AGI – Artificial General Intel...Introdução à Inteligência Artificial Genérica (AGI – Artificial General Intel...
Introdução à Inteligência Artificial Genérica (AGI – Artificial General Intel...Igenesis - Fábrica de Inovação
 
Inteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações  - A experiência do TECPARInteligência Artificial e suas aplicações  - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPARBruno Campagnolo
 
Introdução ao Desenvolvimemto de Jogos com Unity
Introdução ao Desenvolvimemto de Jogos com UnityIntrodução ao Desenvolvimemto de Jogos com Unity
Introdução ao Desenvolvimemto de Jogos com UnityWandreson Souza
 
Inteligencia artificial 1
Inteligencia artificial 1Inteligencia artificial 1
Inteligencia artificial 1Nauber Gois
 
o que é Inteligencia artificial (IA)
o que é Inteligencia artificial (IA)o que é Inteligencia artificial (IA)
o que é Inteligencia artificial (IA)kevinfodam
 
Desenvolver Jogos de Sucesso em Portugal
Desenvolver Jogos de Sucesso em PortugalDesenvolver Jogos de Sucesso em Portugal
Desenvolver Jogos de Sucesso em PortugalNelson Zagalo
 

Ähnlich wie Jogos, Computação e Robôs (20)

Palestra Women Techmakers
Palestra Women TechmakersPalestra Women Techmakers
Palestra Women Techmakers
 
Robótica e i.a
Robótica e i.aRobótica e i.a
Robótica e i.a
 
Controle de um braço robótico utilizando o sensor Microsoft Kinect
Controle de um braço robótico utilizando o sensor Microsoft KinectControle de um braço robótico utilizando o sensor Microsoft Kinect
Controle de um braço robótico utilizando o sensor Microsoft Kinect
 
C.E.S.A.R - Prototipación Electronica en Diseño
C.E.S.A.R - Prototipación Electronica en DiseñoC.E.S.A.R - Prototipación Electronica en Diseño
C.E.S.A.R - Prototipación Electronica en Diseño
 
Workshop maker bot 2017
Workshop maker bot 2017Workshop maker bot 2017
Workshop maker bot 2017
 
Palestra (2010) - Serious games: Um mercado em exploração
Palestra (2010) - Serious games: Um mercado em exploraçãoPalestra (2010) - Serious games: Um mercado em exploração
Palestra (2010) - Serious games: Um mercado em exploração
 
Inteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPARInteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPAR
 
Artigo - Inteligência Artificial e seu uso no Cotidiano
Artigo - Inteligência Artificial e seu uso no CotidianoArtigo - Inteligência Artificial e seu uso no Cotidiano
Artigo - Inteligência Artificial e seu uso no Cotidiano
 
SBgames09 Time2Play and TREG
SBgames09 Time2Play and TREGSBgames09 Time2Play and TREG
SBgames09 Time2Play and TREG
 
Robótica seminário-ppt
Robótica seminário-pptRobótica seminário-ppt
Robótica seminário-ppt
 
Computação Pervasiva
Computação PervasivaComputação Pervasiva
Computação Pervasiva
 
Introdução à Inteligência Artificial Genérica (AGI – Artificial General Intel...
Introdução à Inteligência Artificial Genérica (AGI – Artificial General Intel...Introdução à Inteligência Artificial Genérica (AGI – Artificial General Intel...
Introdução à Inteligência Artificial Genérica (AGI – Artificial General Intel...
 
Inteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações  - A experiência do TECPARInteligência Artificial e suas aplicações  - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPAR
 
Revista programar 36
Revista programar 36Revista programar 36
Revista programar 36
 
Introdução ao Desenvolvimemto de Jogos com Unity
Introdução ao Desenvolvimemto de Jogos com UnityIntrodução ao Desenvolvimemto de Jogos com Unity
Introdução ao Desenvolvimemto de Jogos com Unity
 
Inteligencia artificial 1
Inteligencia artificial 1Inteligencia artificial 1
Inteligencia artificial 1
 
CRP-5215-0420-2014-05
CRP-5215-0420-2014-05CRP-5215-0420-2014-05
CRP-5215-0420-2014-05
 
o que é Inteligencia artificial (IA)
o que é Inteligencia artificial (IA)o que é Inteligencia artificial (IA)
o que é Inteligencia artificial (IA)
 
Open Courseware 3D
Open Courseware 3DOpen Courseware 3D
Open Courseware 3D
 
Desenvolver Jogos de Sucesso em Portugal
Desenvolver Jogos de Sucesso em PortugalDesenvolver Jogos de Sucesso em Portugal
Desenvolver Jogos de Sucesso em Portugal
 

Jogos, Computação e Robôs

  • 2. Kleber de Oliveira Andrade • Doutorando em Engenharia Mecânica (EESC/USP) • Mestrado em Engenharia Mecânica (EESC/USP) • Bacharel em Ciência da Computação (EEP) • Mecânico de Usinagem (SENAI) • Jogador desde os 3 anos de idade Áreas de Interesses • Programação de Jogos • Inteligência Artificial • Robótica 2
  • 3. Trabalho de Conclusão de Curso (TCC) Um Algoritmo Evolutivo para Adaptação das Estratégias dos NPCs em um Jogo de Ação Geração da população aleatoriamente Testes dos indivíduos no ambiente Seleção do indivíduo mais bem adaptado Aplicação dos operadores genéticos Geração da nova população 3
  • 4. Dissertação de Mestrado Sistema Neural Reativo para o Estacionamento Paralelo com uma única Manobra em Veículos de Passeio 4
  • 5. Alguns Projetos ... • Simuladores • Serious Games • Jogos mobile 5
  • 6. O que são Jogos? Jogos Eletrônicos Ambiente de Simulação Regras Objetivo Motivação Imersão O filósofo HUIZINGA (1938) em sua obra Homo Ludens, definiu jogo como: “Uma atividade voluntária exercida dentro de certos e determinados limites de tempo e espaço, segundo regras livremente consentidas, mas absolutamente obrigatórias, dotado de um fim em si mesmo, acompanhado de um sentimento de tensão e alegria e de uma consciência de ser diferente de vida cotidiana. “ 6
  • 7. Histórico - De onde viemos? 1958: “Tennis for Two” jogo que funcionava em um osciloscópio (Willy Higinbotham) 1961: “Space Wars” jogo desenvolvido no computador PDP-1 por Steve Russel, o jogo tinha 2Kb 7
  • 8. ... Como foi evoluindo? 1979: Asteroids Donkey Kong (1984) Wolf 3D (1992) Década de 70 é considerada uma Odisséia Comercial, muitos jogos foram desenvolvidos. Depois do Crash da Indústria em 1983/84, surgiu uma revolução nos jogos A década de 90, muitos consoles foram lançados e em 1992 uma nova evolução com os jogos FPS. 8
  • 9. ... Onde estamos ? The Sims 4 (2014) Assassin's Creed Unity (2014) Qualidade gráfica evidência a evolução no desenvolvimento de jogos, assim como sua Inteligência Artificial. Jogos que envolvem centenas de profissionais das mais diversas áreas, e altos orçamentos. 9
  • 10. ... Como os joysticks evoluíram? http://play.bloodedbythought.org/index.php?title=Joystick 10
  • 11. ... Para onde estamos caminhando? 11
  • 13. Ideias e Rascunhos • Ideias • Sonhos e brainstorm • Grandes ideias pode parecer ridículas no começo • Rascunho so Jogo • Personagens, fases, itens, fluxo de tela • Facilita o projeto 13
  • 14. Game Design Document (GDD) GDD Personagens Interface Músicas CenáriosRegras Lógica História 14
  • 15. Conteúdo Produção de Arte 2D Pixel Art (Spritesheet) Fotografias 3D Pré-redenrizado UI (User Interface) Tile / Tilemap / Layer 15
  • 17. Conteúdo Produção de Arte 3D (Modelagem) 17
  • 18. Conteúdo Produção de Arte 3D (Texturização) 18
  • 19. Conteúdo Produção de Arte 3D (Animação) FRAMES DAS ANIMAÇÕES 000-050: idle 051-090: running 091-116: falling 122-137: dizzy 138-170: sad 171-206: happy 19
  • 20. Integração (arte e computação) Linguagens, APIs, Frameworks, Engines 20
  • 22. Disciplinas / Equipe • Programação • Estrutura de dados • Inteligência Artificial (IA) • Engenharia de Software • Computação Gráfica • Música • Matemática • Física • Interação Humano-Computador • Educação e Psicologia • Outros... Gerente de projeto (Project Manager) Arquiteto chefe (Lead Architect) Projetistas de jogos (Game Design) Planejador de software (Software Planner) Projetistas de níveis/fases Artistas gráficos Programadores Músicos e sonoplastas Testadores 22
  • 27. Maratona de Programação http://acm.uva.es http://maratona.ime.usp.br/ https://www.codeeval.com/ http://olimpiada.ic.unicamp.br/ O que devo estuda? Estrutura de Dados Geometria e Álgebra Strings Ordenação e Pesquisa Grafos e Busca 27
  • 29. Robô? • Origem da palavra Robô • O termo robot (robô) foi utilizado pela primeira vez pelo escritor Karel Capek, em 1920, quando escreveu uma história com o nome “Rossum’s Universal Robots”. Em tcheco a palavra robota tem o significado de “trabalho escravo”. • Dicionário • 1. Aparelho mecânico que imita os movimentos humanos. • 2. Fig. Pessoa sem vontade própria, geralmente sobre o comando de outrem. • Wikipedia • Um robô (ou robot) é um dispositivo, ou grupo de dispositivos, eletromecânicos ou biomecânicos capazes de realizar trabalhos de maneira autônoma, pré-programada, ou através de controle humano. 29
  • 30. Mito sobre os robôs “Robôs irão roubar o seu emprego!” • Agumento contrário: o corpo humano não foi feito para suportar atividades repetitivas, ou que requerem concentração continuada por várias horas. O melhor lugar do homem é na tomada de decisões e supervisão. 30
  • 32. Sistemas Robóticos (Realidade) Honda (2011) Sahin e Guvenc (2007) Sony (2011) iRobot (2011) Krebs et al. (2008) NÃO (2011) 32
  • 33. Linha do tempo da Robótica • Fases da pesquisa em robótica • Até os anos 80 (Promessas): em vinte anos, robôs móveis poderão realizar qualquer tipo de tarefa de forma segura, comunicar com os humanos e “protegê-los”. • Anos 90 (Muito trabalho e desilusão): Grandes desenvolvimento na área da robótica móvel, com resultados experimentais tanto motivadores como frustrantes. Expansão das modalidades de robôs. • 2000 à atual (Amadurecimento): Mudança de foco, com reforço das seguintes qualidades; assistência, colaboração, tele-operação e entretenimento (Robôs de serviços). 33
  • 34. Vídeos Apresentados • WINTRA: https://www.youtube.com/watch?v=geRVtBy_MFA • Swarm of Nano Quadrotors: https://www.youtube.com/watch?v=YQIMGV5vtd4 • Modular Prosthetic Limb: https://www.youtube.com/watch?v=9NOncx2jU0Q • Festo BionicKangaroo: https://www.youtube.com/watch?v=mWiNlWk1Muw • Ping Pong: https://www.youtube.com/watch?v=imVNg9j7rvU • Micromouse Robot: https://www.youtube.com/watch?v=nO2zqGwzsj0 • Top 10 RoboCore: https://www.youtube.com/watch?v=UUbdSjEvsdw • NASA & IHMC Robotic – Exoskeleton: https://www.youtube.com/watch?v=gDJp8s70Jw4 • MIT Robotic Cheetah: https://www.youtube.com/watch?v=XMKQbqnXXhQ • DARPA Grand Challenge: https://www.youtube.com/watch?v=uWLjgs2CEyE • CubeStormer II: https://www.youtube.com/watch?v=_d0LfkIut2M • Quadrocopter Ball Juggling: https://www.youtube.com/watch?v=3CR5y8qZf0Y • Self-replicating blocks: https://www.youtube.com/watch?v=gZwTcLeelAY • See Robot Dog: https://www.youtube.com/watch?v=NtU9p1VYtcQ • Impedance Control: https://www.youtube.com/watch?v=WS1gSRcJbJQ • Smart Trashbox: https://www.youtube.com/watch?v=NqDTE6dHpJw 34
  • 36. O que são Robôs de Serviços? • Robôs de Serviços • Robôs de serviço são equipamentos que operam de forma semi ou totalmente autônoma realizando serviços úteis ao bem-estar dos seres humanos. • Areas de aplicação (exemplos) • Robôs de domético (limpeza de casa, jardim, piscina, etc.) • Robôs de inspeção de cabos, dutos, etc. • Robôs médicos (assistentes de cirurgias, etc.) • Robôs assistivos (para auxiliar pessoas) • Robôs para entretenimento • E a reabilitação? 36
  • 37. Reabilitação Robótica? • Reabilitação • É a área médica que tem por objetivo principal restaurar as funções dos pacientes, o máximo possível (Dikke Van Dalle). • Reabilitação Robótica • São robôs de serviços que operam de forma semi ou totalmente autônoma prestando serviços úteis ao bem-estar dos seres humanos com deficiências (R.q. Van der Linde, 2003). 37
  • 38. Por que Reabilitação Robótica? • Nós temos uma necessidade crescente de tratamento • Pessoas mais idosas • Cada vez mais doentes • Reabilitação Robótica pode ser eficaz • Motivador • Preciso • Objetivo • Adaptativo • Reabilitação Robótica também permite atendimento domiciliar 38
  • 39. Robôs para reabilitação Em 2010, o uso de terapia assistida por robôs aplicada na redução dos danos causados ​​por AVCs nas extremidades superiores foi recomendado pela American Heart Association (AHA). A abordagem recebeu a mais alta classificação (Nível A), tanto para pacientes ambulatoriais como hospitalizados, respectivamente, Classe I e II. MIT Manus 6 DOF Controle de Impedância Gentle 4 DOF Controle de Admitancia Lokomat Controle de Posição Rutgers Ankle 3 DOF 39
  • 40. Tipos de controle de movimentos • Controle de posição • Controle de força Controle de posição • Impedância • Admitância • Intrinseco Controle de posição/força • Forçado • BalisticoPeriódico A B A B A = B 40
  • 42. Pong (XNA) ANDRADE, K. O. ; ITO, GISELE G. ; JOAQUIM, RICARDO C. ; JARDIM, BRUNO ; SIQUEIRA, ADRIANO A.G. ; CAURIN, GLAUCO A.P. ; BECKER, MARCELO . A ROBOTIC SYSTEM FOR REHABILITATION OF DISTAL RADIUS FRACTURE USING GAMES (BEST PAPER). In: 2010 Brazilian Symposium on Games and Digital Entertainment (SBGAMES), 2010, Florianpolis. 2010 Brazilian Symposium on Games and Digital Entertainment. p. 30-37. ANDRADE, K. O. ; JARDIM, B. ; JOAQUIM, R. C. ; ITO, G. G. ; SIQUEIRA, A. A. G. ; CAURIN, G. A. P. ; AMARAL, L. M. S. . A GAME-BASED FRAMEWORK FOR ROBOTIC REHABILITATION. In: 14th International Symposium on Dynamic Problems of Mechanics - DINAME, 2010, São Sebastião. Anais do DINAME 2011, 2010. p. 1-10. 42
  • 43. Pong Adaptativo (RNA) 350 370 390 410 430 450 470 490 510 530 550 1 2 3 4 5 6 7 8 9 10 BallSpeed(Pixel/s) Game Session Sequence Number ExperimentalResults - 5 Subjects Sub#4 Sub#5 Sub#3 Sub#2 Sub#1 CAURIN, G. A. P. ; SIQUEIRA, A. A. G. ; ANDRADE, K. O. ; JOAQUIM, R. C. ; KREBS, H. I. . ADAPTIVE STRATEGY FOR MULTI-USER ROBOTIC REHABILITATION GAMES. In: 2011 33rd Annual International Conference of the IEEE Engineering in Medicine and Biology Society, 2011, Boston. 2011 Annual International Conference of the IEEE Engineering in Medicine and Biology Society. v. 1. p. 1395-1398. 43
  • 44. Diversos (XNA) – Alunos de IC/TCC ANDRADE, K. O. ; OLIVEIRA, F. L. ; VIEIRA, L. C. ; JARDIM, B. ; SIQUEIRA, A. A. G. ; SANTOS, F. R. P. . DEVELOPMENT OF SERIOUS GAMES FOR ROBOTIC REHABILITATION OF ANKLE MOVEMENTS. In: 21st International Congress of Mechanical Engineerig, 2011, Natal - RN. 21st International Congress of Mechanical Engineerig - COMBEM 2011, 2011. v. 1. p. 1- 10. CONSONI, L. J. ; SANTORO, F. G. ; Siqueira, A. A. G. ; ANDRADE K.O. ; JOAQUIM, R. C. ; CAURIN, G. A. P. . A COMPUTATIONAL GAME FOR ROBOTIC REHABILITATION AND MOTOR LEARNING STUDIES. In: 5th Workshop on Applied Robotics and Automation RoboControl 2012, 2012, Bauru-SP. 5th Workshop on Applied Robotics and Automation - RoboControl 2012, 2012. 44
  • 45. Downhill Race We Go! Game Client Receiver Dispatcher Motor Controllers Monitor Server Dispatcher Receiver MC 1 MC 2 ANDRADE, K. O. ; MARTINS, JOSE ; CAURIN, GLAUCO A. P. ; JOAQUIM, RICARDO C. ; FERNANDES, GUILHERME . RELATIVE PERFORMANCE ANALYSIS FOR ROBOT REHABILITATION PROCEDURE WITH TWO SIMULTANEOUS USERS. In: Biomedical Robotics and Biomechatronics (BioRob), 2012 4th IEEE RAS & EMBS International Conference on 2012. p. 1530-1534. 45
  • 46. Roll the Ball ANDRADE, K. O. ; FERNANDES, GUILHERME ; MARTINS, JOSE ; ROMA, VIVIANE C. ; JOAQUIM, RICARDO C. ; CAURIN, GLAUCO A. P. . REHABILITATION ROBOTICS AND SERIOUS GAMES: AN INITIAL ARCHITECTURE FOR SIMULTANEOUS PLAYERS. In: 2013 ISSNIP Biosignals and Biorobotics Conference: Biosignals and Robotics for Better and Safer Living (BRC), 2013, Rio de Janerio. 2013 ISSNIP Biosignals and Biorobotics Conference: Biosignals and Robotics for Better and Safer Living (BRC). p. 1. PIRES, F.A.; SANTOS, W.M.; DE O ANDRADE, K.; CAURIN, G.A.P.; SIQUEIRA, A.A.G., ROBOTIC PLATFORM FOR TELEREHABILITATION STUDIES BASED ON UNITY GAME ENGINE," Serious Games and Applications for Health (SeGAH), 2014 IEEE 3rd International Conference on , vol., no., pp.1,6, 14-16 May 2014 PLAYER 1 PLAYER 2 46
  • 47. Modelagem Dinâmica de Jogador ANDRADE, K.D.O.; FERNANDES, G.; CAURIN, G.A.P.; SIQUEIRA, A.A.G.; ROMERO, R.A.F.; DE PEREIRA, R.L., DYNAMIC PLAYER MODELLING IN SERIOUS GAMES APPLIED TO REHABILITATION ROBOTICS (BEST PAPAER), Robotics: SBR-LARS Robotics Symposium and Robocontrol (SBR LARS Robocontrol), 2014 Joint Conference on , vol., no., pp.211,216, 18-23 Oct. 2014 doi: 10.1109/SBR.LARS.Robocontrol.2014.41 47
  • 48. Estrutura do Sistema Teoria de Fluxo criada por Csikszentmihalyi (1970) 48
  • 50. Estrutura (Jogo  Banco de Dados) MORETTI, C. B. ; ANDRADE, K. O. ; CAURIN, G. A. P. . PHYSIOTHERAPY SUPPORT WEB-BASED SYSTEM FOR REHABILITATION ROBOTICS: AN INITIAL ARCHITECTURE. In: 22nd International Congress of Mechanical Engineering (COBEM 2013), 2013, Ribeirão Preto - SP. 22nd International Congress of Mechanical Engineering (COBEM 2013), 2013. p. 1171-1180. 50
  • 51. Robô de Punho – Versão 1 51
  • 52. Robô de Punho – Versão 2 52
  • 53. Dicas Finais • Programar exige treino (C, C++, C#, Java, Python, etc...) • Codificar de forma limpa (Clean Code) • Use padrões de projetos (Design Patterns) • Projetar o sistema antes de codificar (UML) • Realize testes no código • Versionar códigos (git, mercurial, svn) • Estudem matemática (usem matlab, scilab, mathematic, etc) • Estudem sistemas embarcados (arduino, raspiberry pi, lego mindstorm, ...) • Estudem interação homem-máquina (usabilidade) 53
  • 54. 54
  • 55. Obrigado ! Kleber de Oliveira Andrade pdjkleber@gmail.com Ao infinito e além! 55