Apresentação Python e Games - Python Brasil 11 - 2015

download Apresentação Python e Games - Python Brasil 11 - 2015

If you can't read please download the document

Transcript of Apresentação Python e Games - Python Brasil 11 - 2015

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?