Reference This section contains all the information on the Game Maker Language GameMaker:Studio contains a built-in programming language, commonly called GML, which gives you much more flexibility and control over your games than the standard Drag and Drop actions do. In this section we describe the language GML and we give an overview of all the functions and variables available to control all aspects of your game. ====== Function List ====== The following sections all detail the many different functions that are available to you when using GML. They have been split into different groups of associated functions and, where necessary, have been cross referenced with related functions and sections. ===== Real Numbers And Strings ===== * Maths - Real Number Functions - Vector Functions * Date and Time * Strings ===== Game Play ===== * Game Assets * Sprites * Backgrounds * Sounds * Fonts * Objects And Instances * Objects * Instances * Movement and Collisions * Movement * Motion Planning * Collisions * Mouse, Keyboard and Other Controls * Virtual Keys * Keyboard Input * Mouse Input * Device Input * Joystick Input (Windows Only) * High Scores * Paths * Timelines * Rooms ===== Drawing And Display ===== * Drawing * Color And Blending * Drawing Basic Forms * Drawing Sprites And Backgrounds * Drawing Text * Drawing Primitives * Drawing 3D * Drawing Surfaces * Surfaces * Windows And Views * The Game Window * Views ===== Advanced Functions ===== * Data Structures * Stacks * Queues * Lists * Maps * Priority Queues * Grids * Particles * Simple Effects * Particle Systems * Particle Types * Particle Emitters * Physics * The Physics World * Forces * Fixtures * Joints * Physics Variables * File Handling * Operating System ===== Platform Specific ===== * HTML5 * Windows8 * Advertising and Analytics * Social Gaming * Facebook * Game Center * In App Purchases * Asynchronous ===== Extras ===== * Debugging * Miscellaneous * Obsolete Functions