GDevelop Core
Core library for developing platforms and tools compatible with GDevelop.
Classes
Platform Definition (Common classes used by all platforms)

Classes

class  gd::MetadataProvider
 Allow to easily get metadata for instructions (i.e actions and conditions), expressions, objects and behaviors. More...
 
class  gd::MultipleInstructionMetadata
 A "composite" metadata that can be used to easily declare both an expression and a related condition (and a related action) without writing manually the three of them. More...
 
class  gd::Platform
 Base class for implementing a platform. More...
 
class  gd::PlatformExtension
 Base class for implementing platform's extensions. More...
 
class  gd::AbstractEventsBasedEntity
 Represents a behavior or an object that is implemented with events. More...
 
class  gd::Behavior
 Base class used to represents a behavior that can be applied to an object. It stores the content (i.e: the properties) of a behavior of an object and forward the properties related functions to Javascript with Emscripten. More...
 
class  gd::BehaviorConfigurationContainer
 Base class for containers of behavior configuration. They can be attached to objects (Behavior) or layouts (BehaviorsSharedData). It stores the content (i.e: the properties) of a behavior of an object. More...
 
class  gd::Effect
 Represents an effect that can be applied on a layer. More...
 
class  gd::EffectsContainer
 Contains effects applied to an entity on screen (i.e: a Layer or an Object). More...
 
class  gd::EventsBasedBehavior
 Represents a behavior that is implemented with events. More...
 
class  gd::EventsBasedObject
 Represents an object that is implemented with events. More...
 
class  gd::EventsFunction
 Events that can be generated as a stand-alone function, and used as a condition, action or expression. More...
 
class  gd::EventsFunctionsContainer
 Used as a base class for classes that will own events-backed functions. More...
 
class  gd::EventsFunctionsExtension
 Hold a list of Events Functions (gd::EventsFunction) and Events Based Behaviors. More...
 
class  gd::ExternalEvents
 Contains a list of events not directly linked to a layout. More...
 
class  gd::Camera
 A camera is used to render a specific area of a layout. More...
 
class  gd::Layer
 Represents a layer of a layout. More...
 
class  gd::Layout
 Represent a layout ( also called a scene ) of a project. More...
 
class  gd::LoadingScreen
 Describe the content and set up of the loading screen. More...
 
class  gd::Object
 Represent an object of a platform. More...
 
class  gd::ObjectConfiguration
 Base class used to represent an object configuration. For example, this can be the animations in a sprite, the text, its font, its color in a Text object, etc... More...
 
class  gd::ObjectGroup
 Represents an object group. More...
 
class  gd::ObjectGroupsContainer
 A container for objects groups. More...
 
class  gd::ObjectsContainer
 Used as a base class for classes that will own objects (see gd::Object). More...
 
class  gd::ObjectsContainersList
 A list of objects containers, useful for accessing objects in a scoped way, along with methods to access them. More...
 
class  gd::PlatformSpecificAssets
 Store the icons, splashscreens or reference to any other asset that can be needed when exporting the game. More...
 
class  gd::Project
 Base class representing a project (game), including all resources, scenes, objects, extensions... More...
 
class  gd::PropertiesContainer
 A container of properties, used for custom behaviors, custom objects, extensions... More...
 
class  gd::PropertiesContainersList
 A list of property containers, useful for accessing properties in a scoped way. More...
 
class  gd::Variable
 Defines a variable which can be used by an object, a layout or a project. More...
 
class  gd::VariablesContainer
 Class defining a container for gd::Variable. More...
 
class  gd::VariablesContainersList
 A list of variables containers, useful for accessing variables in a scoped way. More...
 
class  gd::Watermark
 Describe the content and set up of the watermark. More...
 

Detailed Description

Classes defining the common concepts used by all platforms: gd::Project, gd::Layout...