43
Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran www.arunrocks.com PyCon India 2009

Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran PyConIndia 2009

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

Accelerate your Game

Development with Pyglet

© Arun Ravindran

Development with Pyglet

Arun Ravindran

www.arunrocks.com

PyCon India 2009

Page 2: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

Who am I?

© Arun Ravindran

Page 3: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

Programmer | Blogger | EAI

Consultant | Python Fan |

© Arun Ravindran

Consultant | Python Fan |

Game Developer | Web Designer

Page 4: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

In Real Life…

© Arun Ravindran

Page 5: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

www.arunrocks.com

© Arun Ravindran

Page 6: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

I have worked on…

© Arun Ravindran

Page 7: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

Actionscript | Haxe | Python |

C++ | Lisp | VB |

© Arun Ravindran

C++ | Lisp | VB | Haskell

Page 8: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

Pyglet?

© Arun Ravindran

Page 9: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

Pyglet != Minor Carrier of Swine Flu

© Arun Ravindran

Page 10: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

Pyglet is a cute library

© Arun Ravindran

Page 11: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

© Arun Ravindran

Page 12: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

Pyglet is so easy

© Arun Ravindran

Page 13: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

That even you can make games in 10

mins

© Arun Ravindran

mins

Page 14: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

Yes, YOU

© Arun Ravindran

Page 15: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

YOU

YOU

YOU

© Arun Ravindran

YOU

YOU

YOU

Page 16: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

</Marketing>

© Arun Ravindran

Page 17: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

pyglet: a cross-platform windowing

and multimedia library for Python

© Arun Ravindran

and multimedia library for Python

Page 18: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

Hang on… isn’t that Pygame?

!

© Arun Ravindran

Page 19: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

Pygame != Pyglet

© Arun Ravindran

Page 20: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

Pyglet is a wrapper to OpenGL

© Arun Ravindran

Pygame is a wrapper to SDL

Page 21: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

Pyglet has no external dependency

© Arun Ravindran

Pygame has dependency on SDL

Page 22: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

Pyglet lives in 3D World

© Arun Ravindran

Pygame lives in 2D World

Page 23: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

Pyglet can use OpenGL Accel easily

© Arun Ravindran

Hardware acceleration on Pygame not easy

Page 24: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

Things I ♥ Love about Pyglet

© Arun Ravindran

Page 25: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

I ♥ the Pythonic code

© Arun Ravindran

Page 26: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

I ♥ the BSD license

© Arun Ravindran

Page 27: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

I ♥ the Multi-monitor support

© Arun Ravindran

Page 28: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

Let’s get to the meat of this talk

© Arun Ravindran

Page 29: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

© Arun Ravindran

Fruit Catch

Page 30: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

One Shy Hero

© Arun Ravindran

Page 31: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

Simple Mission:

© Arun Ravindran

Catch Fruit

Page 32: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

Many Goodies

© Arun Ravindran

Page 33: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

Except one

© Arun Ravindran

Page 34: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

Coding Begins…

© Arun Ravindran

Page 35: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

First Version

© Arun Ravindran

Page 36: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

Run using: python main.py

© Arun Ravindran

Page 37: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

© Arun Ravindran

Page 38: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

Not Bad, eh?

© Arun Ravindran

Page 39: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

Full Code

© Arun Ravindran

Page 40: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

© Arun Ravindran

Page 41: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

© Arun Ravindran

Page 42: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

© Arun Ravindran

Page 43: Accelerate Your Game Development with Pygletx...Accelerate your Game Development with Pyglet © Arun Ravindran Arun Ravindran  PyConIndia 2009

Demo

© Arun Ravindran