GledPlay is an Open Source C++ framework to develop games and applications for Windows Mobile devices. It comprises 4 development modules.
- GledDraw: A Surface oriented 2D graphics framework, based on DirectDraw API.
- GledVideo: Video playback module integrated with GledDraw.
- GledApplication: This module takes care of all the OS specific details (like thread initialization, event handling, and more), the game loop, and game states handling, letting you concentrate on your game logic.
- GledSave: A File System abstraction module, that lets you read and write files and resource packages.
GledApplication:
This module lets you forget about all those anoying specific programming details, that have nothing to do with the game itself, like:
- instance and thread initialization
- window creation and handling
- catching windows messages
- reading user input
- handling the screen and its backbuffer
- Initialization of the sound driver :)
- Maintaining the game state (i.e. Are you currently in the game intro? playing a video? in the main menu?, etc.)
- cleaning up resources when closing
- pause on focus lost or window minimized, and much more...
GledDraw:
GledDraw is a 2D Surface oriented development framework, based on DirectDraw. The key features of GledDraw are:
- Fast surface blitting, with optional transparency through color keying or alpha blending.
- Scaling, rotation, and flipping of surfaces.
- JPG, GIF, PNG and BMP loading support.
- PNG and BMP writting support.
- 3 or 4 channels surfaces to enable faster and easier alpha blending routines.
- Text writing capabilities, with normal or alpha blended fonts.
- Animated Sprites.
- Optional clipping in most drawing methods.
- Panel class for using relative coords on drawing methods and easier modularization.
- Default and custom shaders to personalize blitting effects.
- Translation of Surface from or to a HDC handler, to enable the use of Windows standard drawing libraries capabilities on surfaces.
- Points, lines, and rectangles drawing, with built in transparency handling.
- Fullscreen on Desktop PC. (Fullscreen supported modes: 320X240, 640X480, 800X600, 1024X768)
- Optional Zoom X2 on windowed mode on desktop PC for easier debugging.
GledVideo:
GledVideo Module lets you playback video files. It supports the following features:
- Ogg/Theora playback
- Subtitles (with a standar .srt file)
- Skipping frames while decoding
GledSave:
- Windows Mobiles File Systems.
- Windows XP familiy File Systems.
- Zip deflated File Systems