Information specific to the Pygame SGE

License

The Pygame SGE is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

The Pygame SGE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with the Pygame SGE. If not, see <http://www.gnu.org/licenses/>.

Dependencies

Formats Support

sge.Sprite supports the following image formats:

  • PNG
  • JPEG
  • Non-animated GIF
  • BMP
  • PCX
  • Uncompressed Truevision TGA
  • TIFF
  • ILBM
  • Netpbm
  • X Pixmap

sge.Sound supports the following audio formats:

  • Uncompressed WAV
  • Ogg Vorbis

sge.Music supports the following audio formats:

  • Ogg Vorbis
  • MP3 (support limited; use not recommended)
  • MOD
  • XM
  • MIDI

For starting position in MOD files, the pattern order number is used instead of the number of milliseconds.

If Pygame is built without full image support, sge.Sprite will only be able to load uncompressed BMP images.

The pygame.mixer module, which is used for all audio playback, is optional and depends on SDL_mixer; if pygame.mixer is unavailable, sounds and music will not play.

On some systems, sge.Music attempting to load an unsupported format can crash the game. Since MP3 support is limited, it is best to avoid using it; consider using Ogg Vorbis instead.

Missing Features

sge.Sprite.draw_line(), sge.Room.project_line(), and sge.Game.project_line() support anti-aliasing for lines with a thickness of 1 only. sge.Sprite.draw_text(), sge.Room.project_text(), and sge.Game.project_text() support anti-aliasing in all cases. No other drawing or projecting methods support anti-aliasing.

sge.BLEND_RGBA_SCREEN and sge.BLEND_RGB_SCREEN are unsupported. If one of these blend modes is attempted, normal blending will be used instead.

Speed Improvements

The Pygame SGE supports hardware rendering, which can improve performance in some cases. It is not enabled by default. To enable it, set sge.hardware_rendering to True. The benefit of hardware acceleration is usually negligible, which is why it is disabled by default.

Table Of Contents

Previous topic

SGE Concepts

Next topic

First Example: Hello, world!

This Page