Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Python e Games - Python Brasil 11 - 2015

Python e Games - Python Brasil 11 - 2015

Presentation about Python and Games for Python Brasil 11 Conference.

Here I present many game engines and it's characteristics, with the intention to show that there's lots of options to create games with Python.

Julio Cesar Melanda

October 10, 2015
Tweet

More Decks by Julio Cesar Melanda

Other Decks in Programming

Transcript

  1. Quem sou eu • Julio Cesar Eiras Melanda • Pythonista

    desde 2007 • Universidade Federal de Itajubá • Toptal • Programe em Python – http://programeempython.com.br • Desenvolvimento web, cursos de programação, entusiasta de desenvolvimento de jogos
  2. 10/11/2015 Python Brasil 11 3 Usos de Python em jogos

    • Jogo em si • Scripting • Servidor
  3. 10/11/2015 Python Brasil 11 4 Jogos que usam Python •

    Frets on Fire (Pygame + PyOpenGL) • EVE Online (Stackless Python) • Disney's Pirates of the Caribbean Online (Panda 3D) • Battlefield 2 e 2142 (lógica e controles) • Fonte: https://wiki.python.org/moin/PythonGames
  4. 10/11/2015 Python Brasil 11 5 Como criar jogos com Python

    • Bibliotecas gráficas (TkInter, PyQt5, PyGTK) • Game Engines (Pygame, Cocos2d, Pyglet) • Game servers (Flask, Bottle, Falcon, Django)
  5. 10/11/2015 Python Brasil 11 6 Game Engines • Abstraem conceitos

    importantes do funcionamento de jogos para simplificar o desenvolvimento • Framework gráfico • Biblioteca de física
  6. 10/11/2015 Python Brasil 11 8 Pygame • Usa SDL •

    Não depende de OpenGL • Não força uso de classes e orientação a objetos • Suporta múltiplos backends gráficos (opengl, directx, windib, x11, linux frame buffer, ASCI Art) • Multicore (libera o infame GIL) • Python 2 e 3 • Pode ser usada só como engine junto a outras engines gráficas, como pyglet por exemplo ou PyOpenGL
  7. 10/11/2015 Python Brasil 11 9 Pygame • Frets on fire

    • Arena Game Show Shooter • Dark Gates (steam!)
  8. 10/11/2015 Python Brasil 11 11 Cocos2D • Cocos2D original, foi

    o que começou a biblioteca • Baseado em Pyglet e OpenGL • Força um pouco o uso de classes • Usa conceitos como diretor, cena, camada para modelar entidades do jogo. • Python 2 e 3
  9. 10/11/2015 Python Brasil 11 14 Ren'Py • Visual Novels e

    Simulações • Cross plataforma – Computador e mobile • Linguagem de script própria para storytelling mais linear • Python para lógicas mais complexas • Fácil de customizar
  10. 10/11/2015 Python Brasil 11 17 Panda3D • Python e C++

    • Criado para uso da Disney • Uso direto de funções gráficas mais avançadas como shaders, por exemplo • Importa de Maya, 3DS Max e Blender • Biblioteca de Física inclusa (PhysX) • Sistemas de particulas • IA simples
  11. 10/11/2015 Python Brasil 11 18 Panda3D • Airblade (demo online)

    • Angels Fall First: The Second Antarean War • Disney's Pirates of the Caribbean Online
  12. 10/11/2015 Python Brasil 11 20 Blender Game Engine • Audio

    3D com OpenAL • Exporta os modelos para outras engines • Integrado com Física de balística • Python para controle avançado e IA • Roda jogos dentro do Blender sem precisar compilar
  13. 10/11/2015 Python Brasil 11 23 Pyglet • Sem dependências externas

    • Usa multiplos monitores facilmente • É uma biblioteca de multimedia e “windowing” que pode ser usada para criação de jogos • Muitas vezes usada com Pygame
  14. 10/11/2015 Python Brasil 11 26 Fife Engine • Jogos de

    ROG e RTS, 2.5D • Audio em OGG • Editor de Mapas • Editor de Atlas de imagens • Console in game com suporte a python/scripts • SDL ou OpenGL
  15. 10/11/2015 Python Brasil 11 29 Kivy • Cross Plataforma •

    Usa GPU • Multitouch • Cria jogo Mobile com Python • Começou rodando sobre Pygame, hoje usa SDL diretamente
  16. 10/11/2015 Python Brasil 11 31 Onde trabalhar • Empresas que

    tem vagas que pedem Python como linguagem de scripting – Unreal – Crytek – Activision – Blizzard – EA • A sua empresa!