I downloaded the latest build and saw a ton of deprecated conditions/actions.
However, when I clicked into some of them to start updating it all, some of these updated conditions/actions had the exact same settings as the deprecated ones, and nothing has been removed or added, it just says “deprecated.” However, adding the same condition/action looks normal.
To be clear, the titles for these conditions/actions isn’t the issue. I’m wondering why it says deprecated, when nothing acts or looks like it’s been changed in the settings of these conditions/actions?
So far, my game seems to be playing alright, even with these deprecated-looking conditions/actions, which makes me wonder if some of these particular conditions/actions are really deprecated…
The the legacy ones are not possible to be selected anymore, but if they exist in your project they should work fine.
There have been numerous deprecations over the years. I’m not familiar with what the change was for the beginning of scene event, but I believe the show/hide events were deprecated when they made new ones that supported both 2D and 3D objects.
It is mostly internal changes, improvements that you may not notice on the surface but when they change them usually the old events are also kept in the codebase for legacy support to make sure old projects continue to work. As far as I know, nothing is ever deleted from the engine, only made unvisible and when you create a new project the depreceated conditions, actions will not be available in the new project anymore.
However in old projects these legacy events can cause warnings like the ones you see, so it is best to replace those events with the new ones even if it looks the same to you on the surface and still working.
I would add that for “for the beginning of scene event,” it is indeed an internal change, as the engine was written over 18 years ago, some parts of the engine’s source code were written in French (because yes, GDevelop is French).
What we have done is therefore an update of the engine to have a unified codebase in English, which is the standard in programming and allows for easier code maintenance for current people contributing to GDevelop’s source code.