SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
Desenvolvimento de Jogos em
          Python



           Andrews Medina
     andrewsmedina@gmail.com
   http://www.andrewsmedina.com
Um pouco sobre mim
●   Formado em Ciência da Computação
●   Entusiasta da linguagem Python
●   Desenvolvedor na globo.com
Python para games?
●   Com tantas linguagens existentes, vale a pena
    utilizar Python no desenvolvimento de games?
Python é facil de aprender
Baterias incluídas
Multiplataforma
●   Linux
●   Windows
●   Mac
●   Série 60
●   XO-OLPC
●   Maemo
Várias implementações
●   IronPython (.NET) - XNA
●   Jython (JVM)
Linguagem de script
●   Maya
●   Blender
●   GIMP
●   FxComposer
●   Unity3D
Api's e Frameworks
●   Pygame            ●   Soya3d
●   Pyglet            ●   Panda3D
●   Cocos2D           ●   PyOgre
●   PyOpenGL
PyGame
●   Mais popular
●   SDL
●   Modular
●   Otimizado
●   Muitas ferramentas de terceiros
PyGlet
●   OpenGL
●   OpenAL
●   Sem dependências externas
Cocos2D
●   Feita em PyGlet
●   Baseada em OpenGL
●   Curva de aprendizado baixa
●   Divertida de utilizar
Cocos2D
●   Sprites
●   Actions
●   Effects
●   TikedMaps
●   Transitions
●   Menus
Panda3d
●   Shaders
●   Monitoramento de Performance
●   API não muito Pythônica
Ogre3D/PyOgre
●   Direct3D e OpenGL
●   Windows, Linux e Mac
●   Shaders
●   Integração com Milkshape3D, 3D Studio Max,
    Maya, Blender e Wings3D
●   Efeitos especiais
Quem utiliza Python para games?
●   Frets on Fire
●   Civilization IV
●   Battlefield 2
●   Interzone
O que falta?
●   Uma boa IDE voltada para desenvolvimento de
    jogos
●   Engines 3D com instalação mais simples
Game Over!

Weitere ähnliche Inhalte

Ähnlich wie Desenvolvimento de Jogos em Python com Frameworks e APIs

Jogos em Python utilizando PyGame
Jogos em Python utilizando PyGameJogos em Python utilizando PyGame
Jogos em Python utilizando PyGameMayron Cachina
 
TDC2014 - Desenvolvendo com CocoSharp e Intel Perceptual
TDC2014 - Desenvolvendo com CocoSharp e Intel PerceptualTDC2014 - Desenvolvendo com CocoSharp e Intel Perceptual
TDC2014 - Desenvolvendo com CocoSharp e Intel PerceptualPedro Kayatt
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 6
Implementação de Aplicações Móveis e Jogos com Python - Aula 6Implementação de Aplicações Móveis e Jogos com Python - Aula 6
Implementação de Aplicações Móveis e Jogos com Python - Aula 6Flávio Ribeiro
 
Aplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes VazAplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes VazTchelinux
 
A importância do software nas organizações de Jogos Digitais
A importância do software nas organizações de Jogos DigitaisA importância do software nas organizações de Jogos Digitais
A importância do software nas organizações de Jogos DigitaisKelvin Oliveira
 
Computer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-x
Computer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-xComputer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-x
Computer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-xPedro Kayatt
 
Open Hardware & Arduino
Open Hardware & ArduinoOpen Hardware & Arduino
Open Hardware & Arduinoelliando dias
 
Engenharia de Software para Jogos
Engenharia de  Software para JogosEngenharia de  Software para Jogos
Engenharia de Software para JogosRicardo Leite
 
Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8Felipe Pedroso
 
Desenvolvendo Aplicações de Uso Geral para GPU com CUDA
Desenvolvendo Aplicações de Uso Geral para GPU com CUDADesenvolvendo Aplicações de Uso Geral para GPU com CUDA
Desenvolvendo Aplicações de Uso Geral para GPU com CUDAFilipo Mór
 
A Ciência da Computação e os Jogos Eletrônicos
A Ciência da Computação e os Jogos EletrônicosA Ciência da Computação e os Jogos Eletrônicos
A Ciência da Computação e os Jogos EletrônicosIngrid Mendes
 
Desenvolvendo Jogos 2D em HTML5 - Cocos2d-x
Desenvolvendo Jogos 2D em HTML5 - Cocos2d-xDesenvolvendo Jogos 2D em HTML5 - Cocos2d-x
Desenvolvendo Jogos 2D em HTML5 - Cocos2d-xPedro Kayatt
 
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec SantosDesenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santosjonathanblacknight
 
Desenvolvimento de Videojogos em Portugal
Desenvolvimento de Videojogos em PortugalDesenvolvimento de Videojogos em Portugal
Desenvolvimento de Videojogos em PortugalNelson Zagalo
 

Ähnlich wie Desenvolvimento de Jogos em Python com Frameworks e APIs (20)

Unity3d dev in
Unity3d dev inUnity3d dev in
Unity3d dev in
 
Jogos em Python utilizando PyGame
Jogos em Python utilizando PyGameJogos em Python utilizando PyGame
Jogos em Python utilizando PyGame
 
Computação no Desenvolvimento de Jogos Digitais
Computação no Desenvolvimento de Jogos DigitaisComputação no Desenvolvimento de Jogos Digitais
Computação no Desenvolvimento de Jogos Digitais
 
TDC2014 - Desenvolvendo com CocoSharp e Intel Perceptual
TDC2014 - Desenvolvendo com CocoSharp e Intel PerceptualTDC2014 - Desenvolvendo com CocoSharp e Intel Perceptual
TDC2014 - Desenvolvendo com CocoSharp e Intel Perceptual
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 6
Implementação de Aplicações Móveis e Jogos com Python - Aula 6Implementação de Aplicações Móveis e Jogos com Python - Aula 6
Implementação de Aplicações Móveis e Jogos com Python - Aula 6
 
Comparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3dComparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3d
 
Aplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes VazAplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes Vaz
 
Mobile Game Development.pptx
Mobile Game Development.pptxMobile Game Development.pptx
Mobile Game Development.pptx
 
A importância do software nas organizações de Jogos Digitais
A importância do software nas organizações de Jogos DigitaisA importância do software nas organizações de Jogos Digitais
A importância do software nas organizações de Jogos Digitais
 
Computer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-x
Computer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-xComputer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-x
Computer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-x
 
Open Hardware & Arduino
Open Hardware & ArduinoOpen Hardware & Arduino
Open Hardware & Arduino
 
Apresentação TCC Games
Apresentação TCC GamesApresentação TCC Games
Apresentação TCC Games
 
Engenharia de Software para Jogos
Engenharia de  Software para JogosEngenharia de  Software para Jogos
Engenharia de Software para Jogos
 
Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8
 
Desenvolvendo Aplicações de Uso Geral para GPU com CUDA
Desenvolvendo Aplicações de Uso Geral para GPU com CUDADesenvolvendo Aplicações de Uso Geral para GPU com CUDA
Desenvolvendo Aplicações de Uso Geral para GPU com CUDA
 
A Ciência da Computação e os Jogos Eletrônicos
A Ciência da Computação e os Jogos EletrônicosA Ciência da Computação e os Jogos Eletrônicos
A Ciência da Computação e os Jogos Eletrônicos
 
Desenvolvendo Jogos 2D em HTML5 - Cocos2d-x
Desenvolvendo Jogos 2D em HTML5 - Cocos2d-xDesenvolvendo Jogos 2D em HTML5 - Cocos2d-x
Desenvolvendo Jogos 2D em HTML5 - Cocos2d-x
 
Oficina de IoT CPBS3
Oficina de IoT CPBS3Oficina de IoT CPBS3
Oficina de IoT CPBS3
 
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec SantosDesenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
 
Desenvolvimento de Videojogos em Portugal
Desenvolvimento de Videojogos em PortugalDesenvolvimento de Videojogos em Portugal
Desenvolvimento de Videojogos em Portugal
 

Mehr von Andrews Medina

Escalando aplicações web
Escalando aplicações webEscalando aplicações web
Escalando aplicações webAndrews Medina
 
Design de código: princípios e práticas para ter um código sustentável
Design de código: princípios e práticas para ter um código sustentávelDesign de código: princípios e práticas para ter um código sustentável
Design de código: princípios e práticas para ter um código sustentávelAndrews Medina
 
testando interfaces web
testando interfaces webtestando interfaces web
testando interfaces webAndrews Medina
 
desenvolvendo jogos para android
desenvolvendo jogos para androiddesenvolvendo jogos para android
desenvolvendo jogos para androidAndrews Medina
 
técnica de desenvolvimento de jogos para web
técnica de desenvolvimento de jogos para webtécnica de desenvolvimento de jogos para web
técnica de desenvolvimento de jogos para webAndrews Medina
 
realtime - passado, presente e futuro
realtime - passado, presente e futurorealtime - passado, presente e futuro
realtime - passado, presente e futuroAndrews Medina
 
Haskell para pythonistas
Haskell para pythonistasHaskell para pythonistas
Haskell para pythonistasAndrews Medina
 
animações e jogos além do canvas
animações e jogos além do canvasanimações e jogos além do canvas
animações e jogos além do canvasAndrews Medina
 
escalando aplicações django
escalando aplicações djangoescalando aplicações django
escalando aplicações djangoAndrews Medina
 

Mehr von Andrews Medina (12)

Python 3
Python 3Python 3
Python 3
 
Escalando aplicações web
Escalando aplicações webEscalando aplicações web
Escalando aplicações web
 
Design de código: princípios e práticas para ter um código sustentável
Design de código: princípios e práticas para ter um código sustentávelDesign de código: princípios e práticas para ter um código sustentável
Design de código: princípios e práticas para ter um código sustentável
 
Python 3 - tutorial
Python 3 - tutorialPython 3 - tutorial
Python 3 - tutorial
 
testando interfaces web
testando interfaces webtestando interfaces web
testando interfaces web
 
desenvolvendo jogos para android
desenvolvendo jogos para androiddesenvolvendo jogos para android
desenvolvendo jogos para android
 
técnica de desenvolvimento de jogos para web
técnica de desenvolvimento de jogos para webtécnica de desenvolvimento de jogos para web
técnica de desenvolvimento de jogos para web
 
realtime - passado, presente e futuro
realtime - passado, presente e futurorealtime - passado, presente e futuro
realtime - passado, presente e futuro
 
Haskell para pythonistas
Haskell para pythonistasHaskell para pythonistas
Haskell para pythonistas
 
animações e jogos além do canvas
animações e jogos além do canvasanimações e jogos além do canvas
animações e jogos além do canvas
 
escalando aplicações django
escalando aplicações djangoescalando aplicações django
escalando aplicações django
 
Django Show
Django ShowDjango Show
Django Show
 

Desenvolvimento de Jogos em Python com Frameworks e APIs

  • 1. Desenvolvimento de Jogos em Python Andrews Medina andrewsmedina@gmail.com http://www.andrewsmedina.com
  • 2. Um pouco sobre mim ● Formado em Ciência da Computação ● Entusiasta da linguagem Python ● Desenvolvedor na globo.com
  • 3. Python para games? ● Com tantas linguagens existentes, vale a pena utilizar Python no desenvolvimento de games?
  • 4. Python é facil de aprender
  • 6. Multiplataforma ● Linux ● Windows ● Mac ● Série 60 ● XO-OLPC ● Maemo
  • 7. Várias implementações ● IronPython (.NET) - XNA ● Jython (JVM)
  • 8. Linguagem de script ● Maya ● Blender ● GIMP ● FxComposer ● Unity3D
  • 9. Api's e Frameworks ● Pygame ● Soya3d ● Pyglet ● Panda3D ● Cocos2D ● PyOgre ● PyOpenGL
  • 10. PyGame ● Mais popular ● SDL ● Modular ● Otimizado ● Muitas ferramentas de terceiros
  • 11. PyGlet ● OpenGL ● OpenAL ● Sem dependências externas
  • 12. Cocos2D ● Feita em PyGlet ● Baseada em OpenGL ● Curva de aprendizado baixa ● Divertida de utilizar
  • 13. Cocos2D ● Sprites ● Actions ● Effects ● TikedMaps ● Transitions ● Menus
  • 14. Panda3d ● Shaders ● Monitoramento de Performance ● API não muito Pythônica
  • 15.
  • 16.
  • 17. Ogre3D/PyOgre ● Direct3D e OpenGL ● Windows, Linux e Mac ● Shaders ● Integração com Milkshape3D, 3D Studio Max, Maya, Blender e Wings3D ● Efeitos especiais
  • 18.
  • 19.
  • 20.
  • 21. Quem utiliza Python para games? ● Frets on Fire ● Civilization IV ● Battlefield 2 ● Interzone
  • 22. O que falta? ● Uma boa IDE voltada para desenvolvimento de jogos ● Engines 3D com instalação mais simples