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.
2. 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
4. 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
5. 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)
6. 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
8. 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
9. 10/11/2015 Python Brasil 11 9
Pygame
● Frets on fire
● Arena Game Show Shooter
● Dark Gates (steam!)
11. 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
14. 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
17. 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
18. 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
20. 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
23. 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
26. 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
29. 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
31. 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!