Cross-Platform Game Programming with gameplay3d

Gameplay3d is a free and open-source C++/Lua programming framework which makes programming cross-platform games easier by handling many of the tasks which are common to all games, as well as providing a powerful library of classes. It supports both 3D and 2D and can be used to make games on the following platforms:

  • Microsoft Windows
  • Apple MacOS X
  • Linux
  • Apple iOS
  • Google Android
  • BlackBerry

This guide will begin by introducing you to gameplay3d, before delving more deeply into its many features. Clear step-by-step examples will be provided, along with code samples which can be tailored towards your own projects.

Visit the official gameplay3d website at

Table of contents

  1. Getting Started
  2. An Overview of the Game Class
  3. gameplay3d Design Concepts
  4. Creating a Scene
  5. Getting Some Input
  6. More about Materials
  7. Physics
  8. Animation
  9. Audio
  10. Text and Fonts
  11. Particles
  12. Creating User Interfaces
  13. Scripting with Lua
  14. Working with 2D
  15. Tips for optimizing performance
  16. Links to other useful resources