apresentação python e games - python brasil 11 - 2015
TRANSCRIPT
Python e Games
Python Brasil 112015
Quem sou eu
Julio Cesar Eiras Melanda
Pythonista desde 2007
Universidade Federal de Itajub
Toptal
Programe em Pythonhttp://programeempython.com.br
Desenvolvimento web, cursos de programao, entusiasta de desenvolvimento de jogos
Usos de Python em jogos
Jogo em si
Scripting
Servidor
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 (lgica e controles)
Fonte: https://wiki.python.org/moin/PythonGames
Como criar jogos com Python
Bibliotecas grficas (TkInter, PyQt5, PyGTK)
Game Engines (Pygame, Cocos2d, Pyglet)
Game servers (Flask, Bottle, Falcon, Django)
Game Engines
Abstraem conceitos importantes do funcionamento de jogos para simplificar o desenvolvimento
Framework grfico
Biblioteca de fsica
Pygame
https://www.pygame.org
Pygame
Usa SDL
No depende de OpenGL
No fora uso de classes e orientao a objetos
Suporta mltiplos backends grficos (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 grficas, como pyglet por exemplo ou PyOpenGL
Pygame
Frets on fire
Arena Game Show Shooter
Dark Gates (steam!)
Cocos2D
http://python.cocos2d.org/
Cocos2D
Cocos2D original, foi o que comeou a biblioteca
Baseado em Pyglet e OpenGL
Fora um pouco o uso de classes
Usa conceitos como diretor, cena, camada para modelar entidades do jogo.
Python 2 e 3
Cocos2D
Tetrico
Port inicial Arena Game Show Shooter
Ren'Py
http://www.renpy.org/
Ren'Py
Visual Novels e Simulaes
Cross plataforma Computador e mobile
Linguagem de script prpria para storytelling mais linear
Python para lgicas mais complexas
Fcil de customizar
Ren'Py
Icebound (Steam)
Panda3D
https://www.panda3d.org/
Panda3D
Python e C++
Criado para uso da Disney
Uso direto de funes grficas mais avanadas como shaders, por exemplo
Importa de Maya, 3DS Max e Blender
Biblioteca de Fsica inclusa (PhysX)
Sistemas de particulas
IA simples
Panda3D
Airblade (demo online)
Angels Fall First: The Second Antarean War
Disney's Pirates of the Caribbean Online
Blender Game Engine
https://www.blender.org/
Blender Game Engine
Audio 3D com OpenAL
Exporta os modelos para outras engines
Integrado com Fsica de balstica
Python para controle avanado e IA
Roda jogos dentro do Blender sem precisar compilar
Blender Game Engine
Yo Frankie!
Super Blender Galaxy
Pyglet
https://bitbucket.org/pyglet/pyglet/wiki/Home
Pyglet
Sem dependncias externas
Usa multiplos monitores facilmente
uma biblioteca de multimedia e windowing que pode ser usada para criao de jogos
Muitas vezes usada com Pygame
Pyglet
Clone simples de Minecraft
Fife Engine
http://www.fifengine.net/
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
Zero-Projekt
Unknown Horizons
Kivy
http://kivy.org/
Kivy
Cross Plataforma
Usa GPU
Multitouch
Cria jogo Mobile com Python
Comeou rodando sobre Pygame, hoje usa SDL diretamente
Kivy
Defletouch
Fishlife
Memory Kivy
Onde trabalhar
Empresas que tem vagas que pedem Python como linguagem de scriptingUnreal
Crytek
Activision
Blizzard
EA
A sua empresa!
Duvidas?