2. Introduction
• Python is a widely used general-purpose, high-level programming language. Its design
philosophy emphasizes code readability, and its syntax allows programmers to express
concepts in fewer lines of code than would be possible in languages such as C++ or Java. The
language provides constructs intended to enable clear programs on both a small and large
scale.
• Python supports multiple programming paradigms, including object-oriented, imperative and
functional programming or procedural styles. It features a dynamic type system and
automatic memory management and has a large and comprehensive standard library.
• Python interpreters are available for installation on many operating systems, allowing Python
code execution on a wide variety of systems. Using third-party tools, such as Py2exe or
Pyinstaller, Python code can be packaged into stand-alone executable programs for some of
the most popular operating systems, allowing for the distribution of Python-based software
for use on those environments without requiring the installation of a Python interpreter.
• CPython, the reference implementation of Python, is free and open-source software and has
a community-based development model, as do nearly all of its alternative implementations.
CPython is managed by the non-profit Python Software Foundation.
4. Rabbyt
• If rabbyt's just too good for you to let go (I know, it does have some very
cool features, some of which aren't ACCOUNTEDfor yet in lib2d), Ryex has
ported version 0.8.3 to Python 3 over on github.
Rabbyt
Sprites
Sprites are easy! You can create one by just specifying a texture:
car = rabbyt.Sprite("car.png")
2D car sprite
Rotating and scaling are hardware accelerated, and easy!
car.rot = 45
car.scale = 0.5
rotated and scaled car sprite
5. Kivy
• Kivy is an open source Python library for developing mobile apps and other
multitouch application software with a natural user interface (NUI). It can run on
Android, iOS, Linux, OS X, and Windows. Distributed under the terms of the MIT
license, Kivy is free and open source software.
• Kivy is the main framework developed by the Kivy organization,[2] alongside
Python for Android,[3] Kivy iOS,[4] and several other libraries meant to be used on
all platforms. In 2012, Kivy got a $5000 grant from the Python Software
Foundation for porting it to Python 3.3.[5] Kivy also supports the Raspberry Pi
which was funded through Bountysource.[6]
• The framework contains all the elements for building an application such as:
• extensive input support for mouse, keyboard, TUIO, and OS-specific multitouch
events,
• a graphic library using only OpenGL ES 2, and based on Vertex Buffer Object and
shaders,
• a wide range of Widgets that support multitouch,
• an intermediate language (Kv)[7] used to easily design custom Widgets.
• Kivy is the evolution of the PyMT project, and is recommended for new projects.
6. Pyglet
• Pyglet is a library for the Python programming language that
provides an object-oriented application programming interface
allowing the creation of games and other multimedia applications.
Pyglet runs on Microsoft Windows, Mac OS X, and Linux; it is
released under BSD Licence.
• It supports windowed and full-screen operation, and multiple
monitors. Images, video, and sound files in a range of formats can
be done natively, with more additional capabilities supplied by the
optional AVbin plugin, which uses the Libav package to provide
support for audio formats including MP3, Ogg/Vorbis, and Windows
Media Audio, and video formats such as DivX, MPEG-2, H.264,
WMV, and XviD.
8. Blender
• Blender is a professional free and open-source 3D
computer graphics software product used for
creating animated films, visual effects, art, 3D
printed models, interactive 3D applications and
video games. Blender's features include 3D
modeling, UV unwrapping, texturing, raster
graphics editing, rigging and skinning, fluid and
smoke simulation, particle simulation, soft body
simulation, sculpting, animating, match moving,
camera tracking, rendering, video editing and
compositing. Alongside the modeling features it
also has an integrated game engine.
9. Panda3D• Panda3D is a game engine that includes graphics, audio, I/O, collision
detection, and other abilities relevant to the creation of 3D games.[1]
• Panda3D is open source and is, as of May 28, 2008, free software under the
revised BSD license. Releases prior to that date are not considered Free
Software due to certain errors in the design of the old Panda3D license.
Despite this, those older releases of Panda3D can also be used for both free
and commercial game development at no financial cost.
• Panda3D's intended game-development language is Python. The engine itself
is written in C++, and utilizes an automatic wrapper-generator to expose the
complete functionality of the engine in a Python interface. This approach gives
a developer the advantages of Python development, such as rapid
development and advanced memory management, but keeps the
performance of a compiled language in the engine core. For instance, the
engine is integrated with Python's garbage collector, and engine structures are
automatically managed.
• The manual and the sample programs use Python, although the developers
are working on translating the manual to C++ and providing C++ sample
programs.
10. Crystal Space
• Crystal Space is a framework for developing 3D
applications written in C++ by Jorrit Tyberghein
and others. The first public release was on August
26, 1997. It is typically used as a game engine but
the framework is more general and can be used
for any kind of 3D visualization. It is very portable
and runs on Microsoft Windows, Linux, UNIX, and
Mac OS X. It is also free software, licensed under
GNU Lesser General Public License, and was
SourceForge.net's Project of the Month for
February 2003.