:video_game: Open-source, cross-platform game engine designed to be used by everyone.
A New Get Started page has been added to GDevelop. 🚀 After a few questions, it will now suggest Tutorials, Articles, Guided lessons and more, based on your usage of the platform. Go check it out!
.git
folder from being watched (for project using versioning with git)By SlumberParty_Games:
By Adam Morton:
By GDevelop:
GDevelop is being constantly updated with great new features and smaller patches all of the time. 5.3 is the combination of all of the minor changes that have been made since 5.2, which when combined with extra shine and polish, add up to a vastly superior experience.
Read the full blog article about it here and the YouTube announcement video here.
What follows is the changelog of the last patch only.
Ease
expression is used from Tween extensionWarning This version is deprecated due to an issue with the loading screen and in-game crashes. Please use the version 5.3.180 instead.
You can now create folders as a means to organize your objects when editing a scene or an external layout.
Thanks to @Silver-Streak, Matt Pin, @arthuro555, SnailMail, @TheGemDev, Peeble and Rasterisko for all the help designing and testing the feature.
Warning Object tags have been dropped in this version since they were not practical to use thus not widespread used. The object folders can be seen as a replacement.
GDevelop now refreshes resources (images, videos, 3D models, fonts, etc.) when a change is detected on the filesystem so that you can immediately see the changes.
This allows to efficiently use GDevelop alongside other tools (Tiled or LDtk for instance).
Note
- This logically only affects the desktop version for projects saved on the filesystem;
- You can deactivate it in the preferences.
The tween extension has been improved to fix known bugs and to ensure a better maintainability in the future. The change should be seamless in your games.
Main changes:
Object.Tween::Value("MyTween")
or Tween::Value("MyTween")
can be used to get the value.To see all the changes, please refer to this.
Warning 3D related tweens have been deprecated, you won't find them anymore. Instead you can use the community extension "3D Tween".
New free asset packs from Kenney:
New premium asset pack by GDevelop:
Warning This version is deprecated due to an issue with Scene tweens. Please use the version 5.2.178 instead.
MyStructure[SomeIndexVariable]
will work properly for a structure if SomeIndexVariable
is a string variable. Gdevelop now properly uses the type of the variable/property/parameter (to avoid considering what's inside the brackets as a number if it's a string). Remember to declare your variables in the variables editor so that you can use them in expressions.MyObjectGroup.SomeVariable
in the expressions as long as all the objects of the groups have this variable declared in the objects variable editor.Cloud projects can now be shared with other accounts, to easily collaborate on a game.
All users with a Startup subscription can share their projects with one or more collaborators having a Startup subscription too. 1 Guest (having no subscription, or an individual Silver or Gold subscription) can also be added on each project.
After your share a project, it will simply appear on the projects list of all collaborators you added. They will be able to open it and modify it.
Important ⚠️ Real time collaboration for projects is not ready yet. A warning will appear if you are trying to save a project that someone else modified, to avoid losing changes. In a team, ensure you don't work on the same time on a same project to avoid losing changes. Even without this, this feature is useful to contribute on the same project without relying on manual, error prone solutions.
You can read more information about this new collaboration feature, as well as planned improvements on the documentation page.
We added a new, simplified way to use variables in expressions. In addition to this, any variable being renamed in a variables editor will automatically update the rest of the project to use the new name of the variable (this is done automatically so you don't have to care about it).
1 + MyVariable
(instead of 1 + Variable(MyVariable)
).MyObject.MyVariable
(instead of MyObject.Variable(MyVariable)
. This does not work for object groups yet.Speed
instead of Object.Behavior::PropertySpeed()
."Score: " + CoinsEarned
instead of "Score: " + ToString(Variable(CoinsEarned))
.Important This syntax will only work (and autocompletions will be shown) if you add the variable in the variables editor of the scene, the project or in the variables of the object. It's a good practice to always declare your variables here and give them a default value - do it to benefit from this new simplified syntax, which will make your formulas and expressions much more readable.
When you rename a variable in an editor, it will now rename the variables everywhere in the events of the project. This makes it much easier to change the name of a variable if you find a better one. Note that this works for "root" variables, but not for variables inside structures or arrays.
A new built-in extension adds support for Steamworks (thanks @arthuro555!). When you publish your game for Steam, this extension allows you to work with the Steam APIs:
Premium game templates are being introduced in the Asset Store:
Note that community made paid game templates will also be introduced in the short term future on the asset store.
Warning This version was initially a patch for the version v5.2.173 but it also contains a few bugs. Please use the version v5.2.175.
Warning This version contains a few bugs regarding tilemaps, videos and particle emitters. Please use the version v5.2.174.
clearCanvas
flag to RuntimeScene
for multi-scene rendering support (Thanks @malec-palec!)
PIXI.Renderer.render
as clear
option to support multi-scene rendering.