Powered by IndieCity


Simple, yet powerful 3D Python graphics & resources for everyone

Key Features

  • Pi3D unlocks the power of 3D graphics on your Raspberry Pi

  • Simple, yet powerful Python commands

  • Rapidly create games in 2D & 3D, simulations, experiments ...

  • A fantastic and exciting way to learn the Python language

  • A great introduction to 3D graphics for children and adults

  • Pi3D includes 30+ exciting demos for you to experiment with

  • Basically same code runs on Windows, Linux and Android

Developer's Description


  • Book 3D Graphics with pi3d paddywwoof.github.io/pi3d_book/
  • run on Windows directly (not via vmware), see website
  • convert your pi3d game to an android app, see wesbiste

Pi3D is a set of Python modules that open up a whole new world of exciting programming and captures the power of the Raspberry Pi.

see: pi3d.github.io for documentation, FAQ etc

Unlike the days of the old BBC computer, the Raspberry Pi is equipped with a powerful graphics processor that uses the latest ES2.0 shader technology.

With just a few simple commands, you can begin to experiment and produce a great game, a simulation, an animation ... whatever you can imagine.

We have included nearly 40 demos with this PiStore installation to help you learn by example. They range from the minimal 'Minimal.py' to a full tank simulation with splash screen. Some demos have been excluded because they require large resource files. If you decide to take things further you can download the whole lot from github.com/pi3d/pi3d_demos

NB Pi3d will need to have a reasonable memory allocated to graphics (128MB for one or two of the demos). However the installation process from PiStore will run very slowly unless you set the graphics memory low (16MB) i.e. HOURS rather than MINUTES!

To change the memory (down before installing, then up again) you need to run in a terminal 'sudo raspi-config' then choose the 'Advanced Options' -> 'Memory Split' and answer Yes when asked to reboot.

To get any benefit from Pi3d you need to install an editor program such as geany which will allow you to view, edit and run the demo programs.

When you press the PiStore Launch button it should open a terminal with a rough menu system to quickly try out the demos. To see the code you can click the View Source button which will open the file manager in /usr/local/bin/indiecity/InstalledApps/skillmanmedia/Full/pi3d_demos and you can then open any files with an editor. If you want to change any of the files you will need to copy them (as well as any resources they use) to your home folder.

Demos will run faster if you shut down any other apps including PiStore. In fact pi3d doesn't need the x-server (windows system) and the demos will run even better without that additional processing overhead.

A recent issue has occurred using pip when installing for python3. Raspbian wheezy uses pip-3.2 but this isn't fixed and will probably change (i.e. when jessie becomes standard) The installation script assumes that you didn't have pip on your Raspberry Pi already and that the latest version will be installed. If you get an error 'no module named pi3d' then try in a terminal:

$ sudo pip-3.2 install Pillow --upgrade

$ sudo pip-3.2 install pi3d --upgrade

The installer script has now been modified to try to determine the correct name to use. If this causes problems please submit details.

NB NB NB NB The comment system doesn't really seem to work for sorting out problems installing and getting pi3d to work. Use the contact email pi3d@eldwick.org.uk

Content Rating

The developer has provided the following content rating for this item:



Game/App EULA

You may not modify or redistribute this content.

Licence Info

Pi3D Box Art Add Box Art

Follow Pi3D.

Programming Python just got exciting and rewarding!



3.9 stars (73 votes)



Purchase Options


Promote This Dev Tool

Promote this project on your blog or website with our HTML embed code. Show the code