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.

Getting Started

This section contains an overview of the GameMaker Language, with the rules for structure and syntax, as well as examples of how to use expressions and different operations:

  1. GML Overview

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

  1. Maths
    1. - Real Number Functions
    2. - Vector Functions
  2. Date and Time
  3. Strings

Game Play

  1. Game Assets
    1. - Sprites
    2. - Backgrounds
    3. - Sounds
    4. - Fonts
    5. - Paths
    6. - Timelines
    7. - Rooms
  2. Objects and Instances
    1. - Objects
    2. - Instances
  3. Movement and Collisions
    1. - Movement
    2. - Motion Planning
    3. - Collisions
  4. Mouse, Keyboard and Other Controls
    1. - Virtual Keys
    2. - Keyboard Input
    3. - Mouse Input
    4. - Device Input
    5. - GamePad Input
    6. - Immersion Haptics

Drawing And Display

  1. Drawing
    1. - colour And Blending
    2. - Drawing Basic Forms
    3. - Drawing Sprites And Backgrounds
    4. - Drawing Text
    5. - Drawing Primitives
    6. - Drawing 3D
    7. - Drawing Surfaces
  2. Surfaces
  3. The Display, Windows And Views
    1. - The Game Window
    2. - Views
  4. Shaders
    1. - Vertex Formats
    2. - Primitive Building
    3. - Shader Constants

Advanced Functions

  1. Data Structures
    1. - Stacks
    2. - Queues
    3. - Lists
    4. - Maps
    5. - Priority Queues
    6. - Grids
  2. Particles
    1. - Simple Effects
    2. - Particle Systems
    3. - Particle Types
    4. - Particle Emitters
  3. Physics
    1. - The Physics World
    2. - Forces
    3. - Fixtures
    4. - Joints
    5. - Physics Variables
  4. File Handling
    1. - File System Limits
  5. Operating System
  6. Buffers
  7. Networking

Platform Specific

  1. HTML5
  2. Windows8
    1. - Windows 8 Phone
  3. Advertising and Analytics
  4. Social Gaming
    1. - Facebook
    2. - Achievements and Leaderboards
    3. - Local High Scores
  5. In App Purchases
  6. Asynchronous
  7. Push Notifications
  8. Cloud Services
  9. Steam API

Extras

  1. Debugging
  2. Miscellaneous
  3. Obsolete Functions


Back: Contents
© Copyright YoYo Games Ltd. 2018 All Rights Reserved