Game Engines Integration¶
Thanks to the fact that the GOG GALAXY SDK is available as C++ libraries, C# wrapper and a Unity package (based on the C# wrapper), GOG GALAXY features may be easily implemented in projects created with the majority of popular game engines.
In the table below you will find some additional information on popular game engines — it may be helpful during the planning process of GOG GALAXY features implementation:
Engine | Scripting Languages | Comment |
---|---|---|
Unity3D | C# | Native support: the GOG GALAXY SDK available as a script package asset for importing to a Unity project |
Unreal Engine 4 | C++, Blueprints | Native support: a plugin for the GOG GALAXY SDK available on our GitHub repository |
CRYENGINE | C++, C# | Native support |
Game Maker Studio 2 | GameMaker Language (GML) | An open source wrapper for the GOG GALAXY SDK v1.113.3 created by Vadim Dyachenko (YellowAfterlife) available on his GitHub repository. Alternatively, you can use the official GOG Ext plugin which is available here |
RPG Maker | Javascript | No support |
Amazon Lumberyard | Lua | C++ components can be added using “gems” |
Godot | GDScript, NativeScript,Visual Script | C++ components can be added using “modules” |
Visionaire Studio | Lua | Official support: see the getProperty command and commands containing GameClient in the Visionaire Studio documentation |
Defold | Lua | An open source GOG GALAXY SDK extension created by Marius Petcu (dapetcu21) available on his GitHub repository. This extension allows developers to implement achievements into Defold-based games |
Ren'Py | Python | A small ctypes library and a python helper class created by Nur Endah Safitri is available on VifthFloor Public Repository |