SlideShare uma empresa Scribd logo
1 de 18
Robot-Shot


Jogo de Tiro Baseado em um Duelo de Robôs
Robot-Shot


Jogo de Tiro Baseado em um Duelo de Robôs
Robot-Shot
●   Trabalho Final de Semestre
    –   Disciplina de Computação Gráfica
    –   Prof. Dr. Danilo Medeiros Eler
    –   Graduandos
        ●   Erick Major dos Santos
        ●   Guilherme Henrique Capobianco Pedreira
        ●   João Lucas Pattaro Costa
Robot-Shot
●   Por onde começar?
    –   Fazer um jogo que utilize os
        conceitos de CG;
    –   Jogo simples e fácil de utilizar: Light-
        Bot.
Robot-Shot
Robot-Shot
●   Dificuldades
    –   Lógica complexa do Jogo →
        Programar o robô;
    –   Apesar de gráficos simples,
        movimentar o robô era difícil de
        acordo com os “comandos”.
Robot-Shot
●   E agora, o que fazer?
    –   Mudança de estratégia:
        ●   Utilizar um programa de modelagem:
            Blender;
●   Como utilizar o Blender?
    –   Video-aulas!!!
Robot-Shot
●   E agora, o que fazer?
    –   Mudança de estratégia:
        ●   Utilizar um programa de modelagem:
            Blender;
●   Como utilizar o Blender?
    –   Video-aulas!!!
Robot-Shot
Robot-Shot
●   OK, temos a personagem, mas e o
    cenário?
Robot-Shot
●   Depois de muito pesquisar e de
    tomar muitos cafés...
Robot-Shot
●   Utilizamos a engine Unity 3d
    –   Programação em JavaScript;
    –   Desenvolvimento fácil do cenário;
    –   Integração com OpenGL;
Robot-Shot
Robot-Shot
●   Programação para
    –   Movimentação no cenário através de
        teclado;
    –   Tratamento de colisão;
    –   Tiro;
    –   Inteligência Artificial.
Robot-Shot
●   Mais problemas... :(
    –   Os personagens não tinham
        movimentação;
    –   O tempo estava cada vez mais
        escasso
        ●   Até pedimos acréscimo de tempo para
            apresentação...
Robot-Shot
●   Optamos pela simplicidade!
●   Utilização de Cubos
    –   Herói e Vilões;
●   Estilizações dos componentes.
Robot-Shot
●   Resultado:
Robot-Shot
●   Muito obrigado!

Mais conteúdo relacionado

Destaque

Robot Lego programado em Java
Robot Lego programado em JavaRobot Lego programado em Java
Robot Lego programado em JavaJoao Alves
 
Receitas Robot De Cozinha N 16
Receitas Robot De Cozinha N  16Receitas Robot De Cozinha N  16
Receitas Robot De Cozinha N 16penacozinha
 
Receitas Robot De Cozinha N 15
Receitas Robot De Cozinha N  15Receitas Robot De Cozinha N  15
Receitas Robot De Cozinha N 15penacozinha
 
Receitas Robot De Cozinha N 21
Receitas Robot De Cozinha N  21Receitas Robot De Cozinha N  21
Receitas Robot De Cozinha N 21penacozinha
 
Tipos de Trayectorias en Robotica
Tipos de Trayectorias en RoboticaTipos de Trayectorias en Robotica
Tipos de Trayectorias en RoboticaUTM
 
line following robot
line following robotline following robot
line following robotRehnaz Razvi
 
Receitas Robot De Cozinha N 19
Receitas Robot De Cozinha N  19Receitas Robot De Cozinha N  19
Receitas Robot De Cozinha N 19penacozinha
 
Who let the robot out? Qualitativ hochwertige Software durch Continuous Integ...
Who let the robot out? Qualitativ hochwertige Software durch Continuous Integ...Who let the robot out? Qualitativ hochwertige Software durch Continuous Integ...
Who let the robot out? Qualitativ hochwertige Software durch Continuous Integ...Timo Stollenwerk
 
Introductionto robotics a
Introductionto robotics aIntroductionto robotics a
Introductionto robotics aIftekhar Ali
 
Robot programming
Robot programmingRobot programming
Robot programmingGopal Saini
 
Wireless Pick and Place Surveillance Robot
Wireless Pick and Place Surveillance RobotWireless Pick and Place Surveillance Robot
Wireless Pick and Place Surveillance RobotZeenat Saba Khan
 
Obstacle avoidance robot
Obstacle avoidance robotObstacle avoidance robot
Obstacle avoidance robotRahuldey1991
 
Wireless Gesture Controlled Robot (FYP Report)
Wireless Gesture Controlled Robot (FYP Report)Wireless Gesture Controlled Robot (FYP Report)
Wireless Gesture Controlled Robot (FYP Report)Muhammad Ahkam Khan
 
Receitas Robot De Cozinha N 22
Receitas Robot De Cozinha N  22Receitas Robot De Cozinha N  22
Receitas Robot De Cozinha N 22penacozinha
 
I am Robot - E-Publsihing-Strategien auf Smartdevices
I am Robot - E-Publsihing-Strategien auf SmartdevicesI am Robot - E-Publsihing-Strategien auf Smartdevices
I am Robot - E-Publsihing-Strategien auf SmartdevicesBulletproof Media GmbH
 
4 basic cnc programming milling
4 basic cnc programming milling4 basic cnc programming milling
4 basic cnc programming millingMahesh Namdev
 
Big Data in HR, Screening, Robot Hiring – Ersetzen Computer Personaler?
Big Data in HR, Screening, Robot Hiring – Ersetzen Computer Personaler?Big Data in HR, Screening, Robot Hiring – Ersetzen Computer Personaler?
Big Data in HR, Screening, Robot Hiring – Ersetzen Computer Personaler?Barbara Braehmer
 
How do Social Robots become Social?
How do Social Robots become Social?How do Social Robots become Social?
How do Social Robots become Social?Andreas Bischof
 

Destaque (20)

Robot Lego programado em Java
Robot Lego programado em JavaRobot Lego programado em Java
Robot Lego programado em Java
 
Receitas Robot De Cozinha N 16
Receitas Robot De Cozinha N  16Receitas Robot De Cozinha N  16
Receitas Robot De Cozinha N 16
 
Receitas Robot De Cozinha N 15
Receitas Robot De Cozinha N  15Receitas Robot De Cozinha N  15
Receitas Robot De Cozinha N 15
 
Receitas Robot De Cozinha N 21
Receitas Robot De Cozinha N  21Receitas Robot De Cozinha N  21
Receitas Robot De Cozinha N 21
 
Tipos de Trayectorias en Robotica
Tipos de Trayectorias en RoboticaTipos de Trayectorias en Robotica
Tipos de Trayectorias en Robotica
 
line following robot
line following robotline following robot
line following robot
 
Receitas Robot De Cozinha N 19
Receitas Robot De Cozinha N  19Receitas Robot De Cozinha N  19
Receitas Robot De Cozinha N 19
 
Who let the robot out? Qualitativ hochwertige Software durch Continuous Integ...
Who let the robot out? Qualitativ hochwertige Software durch Continuous Integ...Who let the robot out? Qualitativ hochwertige Software durch Continuous Integ...
Who let the robot out? Qualitativ hochwertige Software durch Continuous Integ...
 
Introductionto robotics a
Introductionto robotics aIntroductionto robotics a
Introductionto robotics a
 
Robot programming
Robot programmingRobot programming
Robot programming
 
Wireless Pick and Place Surveillance Robot
Wireless Pick and Place Surveillance RobotWireless Pick and Place Surveillance Robot
Wireless Pick and Place Surveillance Robot
 
Obstacle avoidance robot
Obstacle avoidance robotObstacle avoidance robot
Obstacle avoidance robot
 
Wireless Gesture Controlled Robot (FYP Report)
Wireless Gesture Controlled Robot (FYP Report)Wireless Gesture Controlled Robot (FYP Report)
Wireless Gesture Controlled Robot (FYP Report)
 
Receitas Robot De Cozinha N 22
Receitas Robot De Cozinha N  22Receitas Robot De Cozinha N  22
Receitas Robot De Cozinha N 22
 
I am Robot - E-Publsihing-Strategien auf Smartdevices
I am Robot - E-Publsihing-Strategien auf SmartdevicesI am Robot - E-Publsihing-Strategien auf Smartdevices
I am Robot - E-Publsihing-Strategien auf Smartdevices
 
4 basic cnc programming milling
4 basic cnc programming milling4 basic cnc programming milling
4 basic cnc programming milling
 
Robotics.Ppt
Robotics.PptRobotics.Ppt
Robotics.Ppt
 
Big Data in HR, Screening, Robot Hiring – Ersetzen Computer Personaler?
Big Data in HR, Screening, Robot Hiring – Ersetzen Computer Personaler?Big Data in HR, Screening, Robot Hiring – Ersetzen Computer Personaler?
Big Data in HR, Screening, Robot Hiring – Ersetzen Computer Personaler?
 
How do Social Robots become Social?
How do Social Robots become Social?How do Social Robots become Social?
How do Social Robots become Social?
 
Robotics project ppt
Robotics project pptRobotics project ppt
Robotics project ppt
 

Semelhante a Duelo de Robôs em Jogo de Tiro Simples

T19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificaçãoT19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificaçãoCarlos Santos
 
Horizon chase: Design para multiplayer local
Horizon chase: Design para multiplayer localHorizon chase: Design para multiplayer local
Horizon chase: Design para multiplayer localBruno Ferreira
 
Desenvolvimento e otimização de jogos para gearvr usando Unreal Engine
Desenvolvimento e otimização de jogos para gearvr usando Unreal EngineDesenvolvimento e otimização de jogos para gearvr usando Unreal Engine
Desenvolvimento e otimização de jogos para gearvr usando Unreal EngineVinicius Vecchi
 
Desenvolvimento de jogos com ogre 3D - Mini Curso Unip
Desenvolvimento de jogos com ogre 3D - Mini Curso UnipDesenvolvimento de jogos com ogre 3D - Mini Curso Unip
Desenvolvimento de jogos com ogre 3D - Mini Curso Unipjonathanblacknight
 
Grupo de Robótica do Instituto Federal de São Paulo
Grupo de Robótica do Instituto Federal de São PauloGrupo de Robótica do Instituto Federal de São Paulo
Grupo de Robótica do Instituto Federal de São PauloHenrique Dória
 
Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeis
Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeisDesign Thinking nos Jogos Digitais: Conceitos enxutos e ágeis
Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeisJoão Ricardo Bittencourt
 
E dá para desenvolver webgames com Django?
E dá para desenvolver webgames com Django?E dá para desenvolver webgames com Django?
E dá para desenvolver webgames com Django?Guilherme Medeiros
 
Apresentação robótica móvel
Apresentação robótica móvel Apresentação robótica móvel
Apresentação robótica móvel Humberto Zanetti
 
Minecraft Modding: Um Jogo que vira Muitos!
 Minecraft Modding: Um Jogo que vira Muitos! Minecraft Modding: Um Jogo que vira Muitos!
Minecraft Modding: Um Jogo que vira Muitos!Paulo Siqueira
 
Como Fazer Seu Próprio Gameboy - CPBR11
Como Fazer Seu Próprio Gameboy -  CPBR11Como Fazer Seu Próprio Gameboy -  CPBR11
Como Fazer Seu Próprio Gameboy - CPBR11Rafael Moreira
 
Minecraft Modding e Scala
Minecraft Modding e ScalaMinecraft Modding e Scala
Minecraft Modding e ScalaPaulo Siqueira
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcadotdc-globalcode
 
TDC2016 - Processamento de Imagem em GPU com OpenGL
TDC2016 - Processamento de Imagem em GPU com OpenGLTDC2016 - Processamento de Imagem em GPU com OpenGL
TDC2016 - Processamento de Imagem em GPU com OpenGLAndré Curvello
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidMaurílio Silva
 

Semelhante a Duelo de Robôs em Jogo de Tiro Simples (20)

T19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificaçãoT19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificação
 
Horizon chase: Design para multiplayer local
Horizon chase: Design para multiplayer localHorizon chase: Design para multiplayer local
Horizon chase: Design para multiplayer local
 
Desenvolvimento e otimização de jogos para gearvr usando Unreal Engine
Desenvolvimento e otimização de jogos para gearvr usando Unreal EngineDesenvolvimento e otimização de jogos para gearvr usando Unreal Engine
Desenvolvimento e otimização de jogos para gearvr usando Unreal Engine
 
Robocode
RobocodeRobocode
Robocode
 
WRVA 2015
WRVA 2015WRVA 2015
WRVA 2015
 
Desenvolvimento de jogos com ogre 3D - Mini Curso Unip
Desenvolvimento de jogos com ogre 3D - Mini Curso UnipDesenvolvimento de jogos com ogre 3D - Mini Curso Unip
Desenvolvimento de jogos com ogre 3D - Mini Curso Unip
 
Grupo de Robótica do Instituto Federal de São Paulo
Grupo de Robótica do Instituto Federal de São PauloGrupo de Robótica do Instituto Federal de São Paulo
Grupo de Robótica do Instituto Federal de São Paulo
 
Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeis
Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeisDesign Thinking nos Jogos Digitais: Conceitos enxutos e ágeis
Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeis
 
E dá para desenvolver webgames com Django?
E dá para desenvolver webgames com Django?E dá para desenvolver webgames com Django?
E dá para desenvolver webgames com Django?
 
Apresentação robótica móvel
Apresentação robótica móvel Apresentação robótica móvel
Apresentação robótica móvel
 
Minecraft Modding: Um Jogo que vira Muitos!
 Minecraft Modding: Um Jogo que vira Muitos! Minecraft Modding: Um Jogo que vira Muitos!
Minecraft Modding: Um Jogo que vira Muitos!
 
Como Fazer Seu Próprio Gameboy - CPBR11
Como Fazer Seu Próprio Gameboy -  CPBR11Como Fazer Seu Próprio Gameboy -  CPBR11
Como Fazer Seu Próprio Gameboy - CPBR11
 
Robocode
RobocodeRobocode
Robocode
 
Oficina Scratch
Oficina ScratchOficina Scratch
Oficina Scratch
 
Impressão 3D Livre
Impressão 3D LivreImpressão 3D Livre
Impressão 3D Livre
 
Robocode
RobocodeRobocode
Robocode
 
Minecraft Modding e Scala
Minecraft Modding e ScalaMinecraft Modding e Scala
Minecraft Modding e Scala
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcado
 
TDC2016 - Processamento de Imagem em GPU com OpenGL
TDC2016 - Processamento de Imagem em GPU com OpenGLTDC2016 - Processamento de Imagem em GPU com OpenGL
TDC2016 - Processamento de Imagem em GPU com OpenGL
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para Android
 

Duelo de Robôs em Jogo de Tiro Simples

  • 1. Robot-Shot Jogo de Tiro Baseado em um Duelo de Robôs
  • 2. Robot-Shot Jogo de Tiro Baseado em um Duelo de Robôs
  • 3. Robot-Shot ● Trabalho Final de Semestre – Disciplina de Computação Gráfica – Prof. Dr. Danilo Medeiros Eler – Graduandos ● Erick Major dos Santos ● Guilherme Henrique Capobianco Pedreira ● João Lucas Pattaro Costa
  • 4. Robot-Shot ● Por onde começar? – Fazer um jogo que utilize os conceitos de CG; – Jogo simples e fácil de utilizar: Light- Bot.
  • 6. Robot-Shot ● Dificuldades – Lógica complexa do Jogo → Programar o robô; – Apesar de gráficos simples, movimentar o robô era difícil de acordo com os “comandos”.
  • 7. Robot-Shot ● E agora, o que fazer? – Mudança de estratégia: ● Utilizar um programa de modelagem: Blender; ● Como utilizar o Blender? – Video-aulas!!!
  • 8. Robot-Shot ● E agora, o que fazer? – Mudança de estratégia: ● Utilizar um programa de modelagem: Blender; ● Como utilizar o Blender? – Video-aulas!!!
  • 10. Robot-Shot ● OK, temos a personagem, mas e o cenário?
  • 11. Robot-Shot ● Depois de muito pesquisar e de tomar muitos cafés...
  • 12. Robot-Shot ● Utilizamos a engine Unity 3d – Programação em JavaScript; – Desenvolvimento fácil do cenário; – Integração com OpenGL;
  • 14. Robot-Shot ● Programação para – Movimentação no cenário através de teclado; – Tratamento de colisão; – Tiro; – Inteligência Artificial.
  • 15. Robot-Shot ● Mais problemas... :( – Os personagens não tinham movimentação; – O tempo estava cada vez mais escasso ● Até pedimos acréscimo de tempo para apresentação...
  • 16. Robot-Shot ● Optamos pela simplicidade! ● Utilização de Cubos – Herói e Vilões; ● Estilizações dos componentes.
  • 17. Robot-Shot ● Resultado:
  • 18. Robot-Shot ● Muito obrigado!