GDevelop 5 Changelog

What's new in GDevelop 5 5.3.201

Apr 26, 2024
  • Improvements:
  • Use new icons for variable parameters in events
  • Improve user profiles by showing games, asset packs and game templates made by the user
  • The app now shows the same profiles as those you can see on gd.games
  • Disable rating of feedbacks that have no text
  • Add tutorials in the Learn page for education subscribers
  • Increase lower toolbars size and padding on mobile
  • Add a field to enter the GitHub username in the user profile
  • Bug fixes:
  • Fix the particles emitter not to delete itself when the emission is paused
  • Fix: Remove useless horizontal scroll in tree view
  • Fix: Holding space now prevents from resize/rotating an instance (Thanks @LeonardoAlvess!)
  • Fix missing object name field in some object editors
  • Fix Sprite collision mask updating when animation frames don't share the same one
  • Fix asset pack & game template licenses being correctly purchased
  • An issue was always selecting the first license when the purchase dialog opened
  • Fix some crashes when conditions with objectList are used without any behavior
  • Fix cloud project autosave crash happening in particular situations
  • Fix undefined resources when opening cloud project autosave after a time of inactivity
  • Fix dimensions set to 0 0 0 on instance when switching layer
  • Fix Platformer "is on platform" condition that was no longer doing anything
  • Fix animation placeholder vertical centering in the Sprite object editor

New in GDevelop 5 5.3.200 (Apr 23, 2024)

  • Instance properties panel rework:
  • The instance properties panel of the scene editor has been reworked into a more compact and user-friendly panel. Read the documentation about this panel to learn everything that it offers.
  • Autosave for Cloud projects:
  • A new autosave feature is automatically enabled for Cloud projects:
  • Cloud projects are now autosaved on each game preview. Should the editor crash, it will help recover your project.
  • The saved project is stored on the device for performance reasons.
  • Improvements:
  • Use new icons for variable parameters in events
  • Improve user profiles by showing games, asset packs and game templates made by the user
  • The app now shows the same profiles as those you can see on gd.games
  • Disable rating of feedbacks that have no text
  • Add tutorials in the Learn page for education subscribers
  • Increase lower toolbars size and padding on mobile
  • Bug fixes:
  • Fix the particles emitter not to delete itself when the emission is paused
  • Fix: Remove useless horizontal scroll in tree view
  • Fix: Holding space now prevents from resize/rotating an instance (Thanks @LeonardoAlvess!)
  • Fix missing object name field in some object editors
  • Fix Sprite collision mask updating when animation frames don't share the same one
  • Fix asset pack & game template licenses being correctly purchased
  • An issue was always selecting the first license when the purchase dialog opened
  • Fix some crashes when conditions with objectList are used without any behavior
  • Fix cloud project autosave crash happening in particular situations
  • Fix undefined resources when opening cloud project autosave after a time of inactivity
  • Fix dimensions set to 0 0 0 on instance when switching layer
  • Extensions:
  • Reviewed:
  • [Recolorizer] Update: Fix the extension to work with GDevelop 5.3.198

New in GDevelop 5 5.3.199 (Apr 17, 2024)

  • Instance properties panel rework:
  • The instance properties panel of the scene editor has been reworked into a more compact and user-friendly panel.
  • Autosave for Cloud projects:
  • A new autosave feature is automatically enabled for Cloud projects:
  • Cloud projects are now autosaved on each game preview. Should the editor crash, it will help recover your project.
  • The saved project is stored on the device for performance reasons.
  • Improvements:
  • Use new icons for variable parameters in events
  • Improve user profiles by showing games, asset packs and game templates made by the user
  • The app now shows the same profiles as those you can see on gd.games
  • Bug fixes:
  • Fix the particles emitter not to delete itself when the emission is paused
  • Fix: Remove useless horizontal scroll in tree view
  • Fix: Holding space now prevents from resize/rotating an instance (Thanks @LeonardoAlvess!)
  • Fix missing object name field in some object editors
  • Fix Sprite collision mask updating when animation frames don't share the same one
  • Fix asset pack & game template licenses being correctly purchased
  • An issue was always selecting the first license when the purchase dialog opened
  • Extensions:
  • Reviewed:
  • [Recolorizer] Update: Fix the extension to work with GDevelop 5.3.198
  • Community:
  • [Audio by filename] NEW: Play audio with an expression as filename (Thanks @Silver-Streak!)
  • [3D sprite] NEW: Animated sprite in 3D
  • [WithThreeJs] Update: Fix compatibility issues with GDevelop 5.3.198 (Thanks @PANDAKO-GitHub!)
  • Assets:
  • Free:
  • New 3D packs by Quaternius:
  • Spaceships
  • Trains
  • New 3D packs by Kaylousberg:
  • City Builder
  • Medieval Builder
  • Skeletons
  • Halloween

New in GDevelop 5 5.3.198 (Apr 3, 2024)

  • Improvements:
  • New action for Physics behavior: Set the linear velocity towards an angle (Thanks @tristanbob!)
  • Allow custom objects to use animations
  • Display questions when canceling a subscription
  • This will help the GDevelop team understand how the premium subscriptions can be improved to suit your needs
  • Improve first screen layouts by making them less cluttered
  • Display the coordinates of the center point of a Sprite even when set automatically
  • Add an action to allow disabling P2P direct connections (Thanks @arthuro555!)
  • Bug fixes:
  • Fix expressions involving a variable (or property) of type number/string wrongly rejected when an operator like + was used after them
  • For example, "Your score is " + NumberVariable + " points" was rejected, because the second operator type was not properly inferred.
  • If something does not work in your game anymore, double check if your expressions in the events sheets are not underlined in red. Sometimes, adding ToString( or ToNumber( around it might be required.
  • Fix plugin-consent version for admob
  • Creating an iOS app with admob was not working due to a package depending on a wrong version
  • Fix collision mask of rotated Spine objects
  • Fixes rotation of Spine objects in the editor.
  • Fix missing expressions for text object
  • Extensions:
  • [Reviewed] [Billboard] Allow to use any 3D object
  • [Reviewed] [Sticker] Fix object positions after a size change when angle is 0
  • [Reviewed] [Parallax] Fix a shift when zooming
  • [Community] [3D model 9-patch] A 3D model with corners that don't stretch and sides that can be tiled.
  • Assets:
  • Add new 3D free pack: Pirate Kit by Quaternius
  • Add new 3D free pack: Platformer Game Kit by Quaternius
  • Add new free music pack: New Hero In Town by AyItsMatt
  • Add new premium pixel art pack : Top Down Interior by GDevelop
  • Add new premium pack: SciFi Graphics Toolkit Vol 4 by BarelyApes
  • Fix tiles names from Top Down Interior
  • Examples:
  • [Platformer] Use the parallax extension
  • Premium Game Templates:
  • Add a new premium template: Blacksmith Clicker with Admob integration by GDevelop
  • Update Online Multiplayer Template by Vegetato with latest THNK version.
  • Internal changes (for developers):
  • Define app theme related CSS variables at HTML body level
  • Use a CSS module for SimpleTextField, to avoid name clashes

New in GDevelop 5 5.3.197 (Apr 3, 2024)

  • Improvements:
  • New action for Physics behavior: Set the linear velocity towards an angle (Thanks @tristanbob!)
  • Allow custom objects to use animations
  • Display questions when canceling a subscription
  • This will help the GDevelop team understand how the premium subscriptions can be improved to suit your needs
  • Improve first screen layouts by making them less cluttered
  • Display the coordinates of the center point of a Sprite even when set automatically
  • Add an action to allow disabling P2P direct connections (Thanks @arthuro555!)
  • Bug fixes:
  • Fix expressions involving a variable (or property) of type number/string wrongly rejected when an operator like + was used after them
  • For example, "Your score is " + NumberVariable + " points" was rejected, because the second operator type was not properly inferred.
  • If something does not work in your game anymore, double check if your expressions in the events sheets are not underlined in red. Sometimes, adding ToString( or ToNumber( around it might be required.
  • Fix plugin-consent version for admob
  • Creating an iOS app with admob was not working due to a package depending on a wrong version
  • Fix collision mask of rotated Spine objects
  • Fixes rotation of Spine objects in the editor.
  • Fix missing expressions for text object
  • Extensions:
  • [Reviewed] [Billboard] Allow to use any 3D object
  • [Reviewed] [Sticker] Fix object positions after a size change when angle is 0
  • [Reviewed] [Parallax] Fix a shift when zooming
  • [Community] [3D model 9-patch] A 3D model with corners that don't stretch and sides that can be tiled.
  • Assets:
  • Add new 3D free pack: Pirate Kit by Quaternius
  • Add new 3D free pack: Platformer Game Kit by Quaternius
  • Add new free music pack: New Hero In Town by AyItsMatt
  • Add new premium pixel art pack : Top Down Interior by GDevelop
  • Add new premium pack: SciFi Graphics Toolkit Vol 4 by BarelyApes
  • Fix tiles names from Top Down Interior

New in GDevelop 5 5.3.196 (Mar 28, 2024)

  • You can now earn credits 🟑 when giving feedback on a game, on gd.games!
  • Ensure you craft your feedback with care, as you will be eligible to earn credits, only if it helps the creator. (Checkout the exact conditions on gd.games)
  • Careful! If we detect fake feedback, spam or inappropriate content, the credits will be removed and your account will be banned from giving feedback again!
  • You can also rate feedbacks from your game dashboard.
  • When you receive a feedback on a game, go to the Game Dashboard (or check the email notification for the feedback) to rank the comment as great, good or not useful. If a comment is abusive, spammy or harmful, you can also report it as such.
  • Users making the best comments will be showcased in the leaderboard on the community page and on gd.games
  • As a game creator, you're also benefit from this: games with the most rated feedbacks will be displayed in a leaderboard and on gd.games. We encourage you to take the time to rate the feedbacks you're receiving so your game becomes more visible to the community!
  • The Global GDevelop leaderboard is now visible in the Community Tab, from the homepage.
  • Improvements:
  • New action for Physics behavior: Set the linear velocity towards an angle (Thanks @tristanbob!)
  • Allow custom objects to use animations
  • Display questions when canceling a subscription
  • This will help the GDevelop team understand how the premium subscriptions can be improved to suit your needs
  • Improve first screen layouts by making them less cluttered
  • Display the coordinates of the center point of a Sprite even when set automatically
  • Bug fixes:
  • Fix expressions involving a variable (or property) of type number/string wrongly rejected when an operator like + was used after them
  • For example, "Your score is " + NumberVariable + " points" was rejected, because the second operator type was not properly inferred.
  • If something does not work in your game anymore, double check if your expressions in the events sheets are not underlined in red. Sometimes, adding ToString( or ToNumber( around it might be required.
  • Fix plugin-consent version for admob
  • Creating an iOS app with admob was not working due to a package depending on a wrong version
  • Fix collision mask of rotated Spine objects
  • Fixes rotation of Spine objects in the editor.
  • Fix missing expressions for text object
  • Extensions:
  • [Reviewed] [Billboard] Allow to use any 3D object
  • [Reviewed] [Sticker] Fix object positions after a size change when angle is 0
  • [Reviewed] [Parallax] Fix a shift when zooming
  • [Community] [3D model 9-patch] A 3D model with corners that don't stretch and sides that can be tiled.
  • Assets:
  • Add new 3D free pack: Pirate Kit by Quaternius
  • Add new 3D free pack: Platformer Game Kit by Quaternius
  • Add new free music pack: New Hero In Town by AyItsMatt
  • Add new premium pixel art pack : Top Down Interior by GDevelop
  • Add new premium pack: SciFi Graphics Toolkit Vol 4 by BarelyApes
  • Fix tiles names from Top Down Interior

New in GDevelop 5 5.3.195 (Mar 15, 2024)

  • Improvements:
  • Improve Guided lessons:
  • Lessons have been slightly reworked overall
  • Most languages are now supported
  • A new option allows to fill a value automatically with a button, speeding up the typing part
  • Notifications about game sessions achievements will now appear in your feed
  • Allow to change text of custom objects like any text object
  • Add action to draw a fillet rectangle with Shape painter (rounded rectangle with inverted corners) (Thanks @trp02!)
  • Bug fixes:
  • Fix broken editor panels drag'n'drop
  • Prevent games from crashing when a scene contains a wrapped text object with a big font size
  • Fix the object effect color tween action
  • Fix custom object capability changes to be applied right away
  • Fix 3D custom objects CenterZ expression and condition
  • Extensions:
  • [Reviewed] [Parallax] Make the parallax start with an offset of 0:
  • The object can be in a layer that moves.
  • [Reviewed] [3D particle] Remove object properties for position and rotation:
  • Position and rotation must be set with the instance editor or actions.
  • [Community] [WithThreeJs] Fixed an issue where warnings were not displayed - Thanks @PANDAKO-GitHub
  • [Community] [Countdown timer] Fix a typo in the restart action name - Thanks @TheGemDev
  • [Community] [3D camera shake] Shake layer cameras on 3 rotations
  • Premium Game Templates:
  • New template by Vegetato: Roguelite

New in GDevelop 5 5.3.194 (Mar 8, 2024)

  • Improvements:
  • Credits can now be used to start a Cloud Build when your export quota is exhausted:
  • This allows you to use more cloud builds, for example to export to Android, including for users not having a subscription.
  • With a subscription, you also get free credits every month, which can be used for unlocking an extra build when needed.
  • A QRCode is now displayed when a game is published to gd.games, allowing to quickly test on a phone.
  • Allow custom objects to be used as 3D objects. Custom objects, like the 3D particle emitter, can be used as any other 3D object:
  • They have the same set of actions and conditions as other 3D objects,
  • In the scene editor, their Z position and 3D rotations can be changed.
  • Sort 3D effects to show light and fog effects first in the list of effects
  • The Get Started page was reworked to directly show recommendations and make the survey optional
  • Improve the performance of the Asset Store and reduce network usage
  • Add file to ease detection of GDevelop by tool like SteamDB or Itch
  • Bug fixes:
  • Fix type check for GDJS and documentation generation
  • Fix Spine resources not loaded properly in games in the web-app version of GDevelop (Thanks @f0nar!)
  • Fix a crash that sometimes happens when deleting links of an object
  • Fix child creation issue for prefabs

New in GDevelop 5 5.3.193 (Mar 8, 2024)

  • Improvements:
  • Credits can now be used to start a Cloud Build when your export quota is exhausted:
  • This allows you to use more cloud builds, for example to export to Android, including for users not having a subscription.
  • With a subscription, you also get free credits every month, which can be used for unlocking an extra build when needed.
  • A QRCode is now displayed when a game is published to gd.games, allowing to quickly test on a phone.
  • Allow custom objects to be used as 3D objects. Custom objects, like the 3D particle emitter, can be used as any other 3D object:
  • They have the same set of actions and conditions as other 3D objects,
  • In the scene editor, their Z position and 3D rotations can be changed.
  • Sort 3D effects to show light and fog effects first in the list of effects
  • The Get Started page was reworked to directly show recommendations and make the survey optional
  • Improve the performance of the Asset Store and reduce network usage
  • Add file to ease detection of GDevelop by tool like SteamDB or Itch
  • Bug fixes:
  • Fix type check for GDJS and documentation generation
  • Fix Spine resources not loaded properly in games in the web-app version of GDevelop (Thanks @f0nar!)
  • Fix a crash that sometimes happens when deleting links of an object
  • Fix child creation issue for prefabs
  • Extensions:
  • [Reviewed] [Repeat every X seconds] Allow to use several object timers
  • [Reviewed] [Toggle switch] Fix collision mask from being 0 pixel by default
  • [Reviewed] [Toggle switch] Add an action to toggle the switch
  • [Reviewed] [Marching square] Fix "Grid value" and "Clamp" actions
  • [3D object shake] Fix a crash when the "Start to shake at the object creation" property is enabled from the 1st scene
  • Add a condition to check if the shaking is stopping
  • Examples:
  • Add Calcopus Spine demo (thanks @LousyMolars!)
  • Internal changes (for developers):
  • Include PixiJS Spine pre-built files as part of the extension, like other extensions (Thanks @f0nar!)

New in GDevelop 5 5.3.192 (Mar 3, 2024)

  • Export your game on iOS in one-click:
  • A new challenger has appeared!
  • GDevelop 5.3.191 introduces support for iOS Cloud Builds and automated publishing to App Store Connect.
  • This allows to build a game for iOS directly from GDevelop, without any additional development tool or access to a Mac.
  • Builds can be done for development (testing on iPhone/iPad) or for the App Store directly.
  • An Apple Developer account is required, so that you can generate the required certificate files (and authentication keys for uploading to App Store Connect). Read the documentation to learn more how to set this up.
  • Using these new "iOS cloud builds" requires a Gold or a Pro subscription. iOS packaging requires running expensive macOS machines in the cloud to build the games and upload them using Apple specific development tools. This means iOS cloud builds can only be offered with a limited number of builds each months for Gold and Pro subscribers. More iOS builds will be available for purchase with credits in a future release.
  • ?? Improvements:
  • The project manager has been renovated to have the same UI as the objects list. It supports keyboard navigation, is faster and allow to open multiple scenes quickly.
  • Editor performance improvements:
  • Improve display performance on Project and Team members lists
  • Paginate list of games to improve display performance
  • Improve visibility on small tablets and mobiles in landscape
  • Prevent the screen to be detected as mobile and some layout to shift unnecessarily
  • Improve the UI and UX of the publishing/build flow.
  • ?? Bug fixes:
  • Fix: Display claimable asset pack at top of Premium asset packs listing
  • Fix: Update BBText hitboxes when text changes
  • Also: Deprecate current font family setting action that uses a string as input and create a new action that uses a selector instead.
  • Fix URL opening action on iOS
  • Fix display of audio previews in premium asset pack previews
  • Fix scrollbars not properly styled in latest Chrome version
  • Fix 3d model resource changes not being detected by the other fields of the object editor
  • Fix a crash when the camera Z is changed and there is no 3D object in the project
  • Fix crash when using left and right arrow keys to navigate the events function tree view
  • Fix icons generating utility not working on macOS
  • ?? Extensions:
  • [Reviewed] [InAppPurchase] Fix: Correctly handle purchases and approved events
  • [Reviewed] [Boids] Fix boids deletion to avoid them to keep affecting others
  • [Reviewed] [Third person camera] Make the smooth camera use the shortest rotation
  • [Community] [WithThreeJs] Fix light brightness change from Three.js r160 of GDevelop 5.3.190 (Thanks @PANDAKO-GitHub!)
  • ?? Examples:
  • [InAppPurchase] Update example with fixed InAppPurchase extension

New in GDevelop 5 5.3.192 Pre-release (Mar 1, 2024)

  • GDevelop 5.3.191 introduces support for iOS Cloud Builds and automated publishing to App Store Connect.
  • This allows to build a game for iOS directly from GDevelop, without any additional development tool or access to a Mac.
  • Builds can be done for development (testing on iPhone/iPad) or for the App Store directly.
  • An Apple Developer account is required, so that you can generate the required certificate files (and authentication keys for uploading to App Store Connect). Read the documentation to learn more how to set this up.

New in GDevelop 5 5.3.191 Pre-release (Feb 29, 2024)

  • Export your game on iOS in one-click:
  • This allows to build a game for iOS directly from GDevelop, without any additional development tool or access to a Mac.
  • Builds can be done for development (testing on iPhone/iPad) or for the App Store directly.
  • An Apple Developer account is required, so that you can generate the required certificate files (and authentication keys for uploading to App Store Connect). Read the documentation to learn more how to set this up.
  • Improvements:
  • The project manager has been renovated to have the same UI as the objects list. It supports keyboard navigation, is faster and allow to open multiple scenes quickly.
  • Editor performance improvements:
  • Improve display performance on Project and Team members lists
  • Paginate list of games to improve display performance
  • Improve visibility on small tablets and mobiles in landscape
  • Prevent the screen to be detected as mobile and some layout to shift unnecessarily
  • Improve the UI and UX of the publishing/build flow.
  • Bug fixes:
  • Fix: Display claimable asset pack at top of Premium asset packs listing
  • Fix: Update BBText hitboxes when text changes
  • Also: Deprecate current font family setting action that uses a string as input and create a new action that uses a selector instead.
  • Fix URL opening action on iOS
  • Fix display of audio previews in premium asset pack previews
  • Fix scrollbars not properly styled in latest Chrome version
  • Fix 3d model resource changes not being detected by the other fields of the object editor
  • Fix a crash when the camera Z is changed and there is no 3D object in the project
  • Fix crash when using left and right arrow keys to navigate the events function tree view
  • Extensions:
  • [Reviewed] [Boids] Fix boids deletion to avoid them to keep affecting others
  • [Reviewed] [Third person camera] Make the smooth camera use the shortest rotation
  • [Community] [WithThreeJs] Fix light brightness change from Three.js r160 of GDevelop 5.3.190 (Thanks @PANDAKO-GitHub!)

New in GDevelop 5 5.3.190 (Feb 20, 2024)

  • New perks for subscribers:
  • Starting this month, every subscriber will have access to two new perks!
  • Monthly credit give away:
  • Silver, Gold and Pro (formerly called Startup) users will receive credits on a monthly basis. This table will let you find how many credits you earn according to the GDevelop membership you have.
  • Asset packs to claim:
  • Gold and Pro users will also have the possibility to unlock for free a new asset pack every month. Once claimed, you will have access to it forever.
  • The Asset Pack give away is organised by the GDevelop team. It changes each month so stay tuned!
  • Use GDevelop credits to get items from the asset store - and choose between asset licenses:
  • You can now purchase items from the Asset Store using your GDevelop credits - in addition to using traditional, secure payment methods like Paypal or Credit Cards.
  • Remember that you can also use credits to purchase promotional packages to boost your game in the GDevelop ecosystem.
  • Starting from now, it's also possible when buying an asset pack or a template to choose if you want to buy the commercial version - allowing you to publish a game made with it - or the unlimited commercial version - which allows you to use it on as many commercial, published game you need.
  • Improvements:
  • Add again a button to see more templates on the build section
  • Display promotion items on the homepage
  • Show all products on mobile app stores, purchasable with GDevelop credits
  • Keep original object and resource names when exporting assets
  • Introducing first 3D effects for layer (also called "post processing effects"):
  • You can now use "Bloom" and "Color adjustment" effects for 3D layers.
  • A lower quality anti-aliasing is now used when post-processing is enabled (SMAA instead of MSAA).
  • Upgrade internal 3D rendering engine to Three.js r160.
  • Bug fixes:
  • Fix platformer character position when its height changes
  • Fix auto scroll to action/condition item when editing an action or condition.
  • Fix a crash that sometimes happens when several sounds are played at the same time
  • Fix conflict between opening and previewing a private game template from the store section
  • Fix parameters drop-down list for properties of type choices
  • Fix visibility of hidden extension functions starting with an object parameter from within the extension
  • Extensions:
  • [Third person camera] Add a smooth camera behavior
  • [3D Tween] Deprecate tween actions that are now in the built-in Tween behavior
  • [Health, Fire bullet, Smooth camera] Move some properties in the advanced section
  • [FlexBox] Downgrade FlexBox to community tier because of a memory leak

New in GDevelop 5 5.3.189 (Feb 9, 2024)

  • Improvements:
  • Changes on 3D models and objects:
  • Keep 3D model origin as part of the object when used as the object origin
  • In case you choose "Model origin" for the "Origin point" property and the model origin is outside of the model, the model size may be smaller than in previous releases. To solve the issue you can:
  • Choose one of the other options for the "Origin point" property
  • Reset the "Scaling factor" to its previous value to get back the same size as before
  • Modify the model to set the origin nearer to the geometry
  • Also fix the scaling of flat 3D models
  • Select the highest 3D objects first
  • Other improvements:
  • Allow to set the text outline and shadow from the object editor:
  • Avoid the shadow to be cut out.
  • Fix the shadow angle action.
  • Collapse advanced behavior properties
  • Add new preference for resource importation in the project folder (for desktop projects)
  • Allow to select instances with a selection rectangle starting from within another instance holding Shift
  • Add possibility to cancel edition with Piskel/Jfxr/Yarn from the editor
  • Hide play tab for student profiles
  • Put Instances list search bar at the same place as the other panels in Scene editor
  • Improve game templates and examples display on build page
  • Add autocompletion for "input type" action of text input objects
  • Avoid event-functions to be selected when their menu is shown
  • Avoid showing a loader on profile and user chip on subsequent loads
  • Use the object name as the default new image name in Piskel
  • Show installed version in the extension detail dialog
  • Bug fixes:
  • Fix add assets button from shop being always visible
  • Fix a crash when exporting assets sharing the same resources
  • Fix particle emitters not deleting itself when all their particles die before being displayed
  • Fix game template/example search when there are only game templates matching
  • Fix a missing parameter in the sentence of the tween progress condition
  • Fix version history displaying loader on locally-stored projects
  • Fix action/condition selector not updating on object change
  • Fix behavior function renaming
  • Fix the orthographic camera zoom update and its default Z position
  • Extensions:
  • [Reviewed] [Mouse pointer lock] Fix an error when used with Safari on iOS (Thanks @PANDAKO-GitHub!)
  • Avoid errors when running the "Request Pointer Lock" and "Exit pointer lock" actions in Safari on iOS.
  • [Community] [3D raycaster] Fix a typo in a parameter name
  • [Community] [3D walk] Turn and move objects forward and sideway
  • [Community] [3D collision] Check collision and distance between 3D objects
  • [Community] [3D jump] Jump and fall along Z axis (Thanks @gabrielzv1233 and @VanCastar!)

New in GDevelop 5 5.3.188 (Jan 26, 2024)

  • Improvements:
  • Add possibility to sign up using Google, GitHub and Apple Single Sign On (SSO)
  • You can now subscribe to GDevelop plans paying with US dollars.
  • Users from the Euro zone will still be presented with Euro prices.
  • Import several animations to a sprite object in one go:
  • Sprite animations are automatically created when several image files are selected and they ends with an animation name and an optional frame index (most naming conversions should work).
  • Allow to use orthographic camera in 3D layers. This is perfect to make "isometric 3D" games.
  • Add expression to read the authenticated user unique identifier (Thanks @arthuro555!)
  • This is useful if you want to interface with a third party or in-house solution to store user data.
  • Add tween actions (position, rotation and depth) for 3D objects
  • Add variables autocompletion for groups in variable fields
  • Show premium game templates from the same author on a template's page
  • Handle export of assets with animations sharing frames
  • Avoid creating multiple canvas for ThreeJS
  • Add a button to export all the objects of a scene to submit them to the asset store
  • The dialog can be reached from the hidden drop-down menu of "Scene objects".
  • See on the documentation how to submit a pack for the asset store.
  • UI improvements
  • Allow confirming and canceling confirmation dialogs with keyboard shortcuts
  • Display events functions of extensions in a more efficient, simple tree view.
  • Show a drop-down list for string with choices parameters
  • Add new icon for 3D model objects
  • Remove game dashboard from profile dialog as it is now accessible from the "Manage" section on the homepage
  • Improve the platformer character behavior properties display
  • Hide deprecated properties behind a button
  • Move some properties in 2 columns
  • Make the function property editor better adapt to small screen sizes
  • Add pagination to asset store results
  • Bug fixes:
  • Fix platformer characters turn back speed when the deceleration is greater than the acceleration
  • Fix scale and camera zoom tweens from setting NaN when the initial value was 0
  • Fix the cameras position to keep them centered on the object they follow when the game resolution is changed
  • Also fix the camera position for pixel-art games when a zoom and a game resolution change is used to have big pixels
  • Fix game crashing at loading when video files are missing
  • Fix the indentation of extensions exported from the web-app
  • Fix correctly taking folders into account when adding assets from the Home Store
  • Fix crash when trying to access a child of a non existing structure child in an expression
  • Fix renaming a layer with external layouts
  • Instances of external layouts and of the attached scene are now all moved properly to the renamed layer
  • Fix missing collision masks on new Sprite objects
  • Fix legacy plans not showing in the user profile
  • Also, adds back the possibility to cancel a legacy subscription
  • Fix a memory leak in the 2D particle emitter
  • Also, generate particle textures only once to reduce work load when garbage collecting
  • Fix focus not set in deletion confirmation dialog
  • Fix the 2 columns layout that may show hidden properties
  • Fix a crash when displaying the contextual menu of titles in object group lists
  • Fix a crash in the sprite editor of a child-object
  • Fix a crash when the scale tween action is used in a 2D game
  • Fix: Forbid life-cycle functions to be renamed

New in GDevelop 5 5.3.187 (Jan 23, 2024)

  • To help your game gain visibility and reach an interested audience, you can promote your game on gd.games, on GDevelop social media/newsletters or even within GDevelop itself. This can be done by buying credits and then using these credits to unlock a marketing package.
  • In the upcoming months, credits will also be useful to unlock services or additional features in the app.

New in GDevelop 5 5.3.186 (Dec 20, 2023)

  • Bug fixes:
  • Prevent crash on new object dialog
  • Fix changes done in an extension not applied when clicking on 'Share' immediately without a preview or navigation in the editor
  • Fix parameter value choices autocompletion
  • Fix prefabs thumbnails in objects list not being replaced by the "unknown placeholder" when empty
  • Extensions:
  • [Reviewed] [CrazyGamesSDK] Update: Add new actions
  • Display ad banner
  • Display video mid-game, and rewarded video ads.
  • Display and generate an invite link button
  • Display an Happy time
  • Hide the invite button
  • Hide banner(s)
  • [Community] [WithThreeJs] Update: Add 3D group objects, 3D object variables and improve bounding box collisions
  • Thanks @PANDAKO-GitHub
  • Examples:
  • [New] CrazyGamesSDK extension demo
  • [Update] [Flash object] Updated with the current version of the "Flash" extension
  • [Update] [3D first person] Add raycast usage

New in GDevelop 5 5.3.185 (Dec 14, 2023)

  • Introducing blazing fast game loading:
  • When making a large game with GDevelop, the size of the resources (images, 3D models, audio files...) to load used to make the game longer to load. The new version of GDevelop eliminates completely this problem, by loading only the resources of the first scene, and then progressively the rest of the game in background - without interrupting the game as much as possible.
  • The games now launch much faster by loading resources in the background:
  • Only the first scene and global objects resources (images, sounds, 3D models etc...) will be downloaded during launch of the game. This usually allows for a very fast loading time (especially if your first screen is very lightweight).
  • Other scenes resources will continue to load in the background. It has no impact on the game performance as this is done on other threads by the browser or the engine running the game.
  • Scenes are loaded in the order they are listed in the project manager. You can also use actions and expressions to prioritize a scene (if it's known that a level will be needed soon for example) or read the current loading progress. This allows to create lightweight scenes that can act as custom loading screens. Otherwise, the launch loading screen will be shown if a scene is still loading when launched.
  • New Discord channels dedicated to Professionals, "Gold" creators and Education plan owners.
  • You can now register your Discord username on your GDevelop profile.
  • If you have a Gold, Startup or Education subscription, head down to your profile, to claim access to a premium channel on Discord, where you can discuss together and ask for support.
  • Improvements:
  • The games dashboard is now more accessible, you can open it from the app home page and the project manager.
  • Add actions to tween effect properties.
  • Use a drop-down list for object effect parameters.
  • Add an action to draw a torus with the shape painter object (Thanks @trp02!)
  • Improved structure and array variables completion: when a structure variable name is entered in an expression, completions will also be provided for children variables.
  • In extensions, the new variable syntax is now used when generating expressions and actions for properties.
  • The Fling Game tutorial is back in the Learn section.
  • Improve navigation for extensions in the documentation.
  • Allow to increment position of points of sprites and vertices of collision masks by 0.5 in the editor
  • Allow to set 3D models dimensions with a scaling factor
  • It allows to keep consistent dimensions for a set of 3D models
  • Bug fixes:
  • Fix 3D light rotation angle calculus when Y is the top
  • In order to get back the same light result as before, 27Β° should be subtracted to the rotation angle.
  • Fix suggestion to add missing object variable that is used in events
  • Fix property name case in action sentences
  • Fix possible crash in the New Object Dialog.
  • Fix empty sub-menu: add placeholder in desktop main menu when no recent project file.
  • Do not change homepage tab at opening if an item from the asset store is requested.
  • Prevent crash when receiving an unexpected response when fetching user cloud projects.
  • Extensions:
  • Reviewed extensions:
  • Promote Poki and CrazyGames extensions to the reviewed list
  • [Object stack] Fix a crash when an object is deleted before any stack exists
  • The "move" actions can now move several stacks at once.
  • [Cancellable draggable] Use seconds instead of milliseconds
  • [CrazyGames] Upgrade to version 2.x of CrazyGames SDK
  • Assets:
  • New premium bundle by GDevelop: Produce Farm

New in GDevelop 5 5.3.183 Pre-release (Dec 8, 2023)

  • Improvements:
  • The games dashboard is now more accessible, you can open it from the app home page and the project manager.
  • Add actions to tween effect properties.
  • Use a drop-down list for object effect parameters.
  • Add an action to draw a torus with the shape painter object (Thanks @trp02!)
  • Improved structure and array variables completion: when a structure variable name is entered in an expression, completions will also be provided for children variables.
  • In extensions, the new variable syntax is now used when generating expressions and actions for properties.
  • The Fling Game tutorial is back in the Learn section.
  • Improve navigation for extensions in the documentation.
  • Bug fixes:
  • Fix 3D light rotation angle calculus when Y is the top
  • In order to get back the same light result as before, 27Β° should be subtracted to the rotation angle.
  • Fix suggestion to add missing object variable that is used in events
  • Fix property name case in action sentences
  • Fix possible crash in the New Object Dialog.
  • Fix empty sub-menu: add placeholder in desktop main menu when no recent project file.
  • Do not change homepage tab at opening if an item from the asset store is requested.
  • Prevent crash when receiving an unexpected response when fetching user cloud projects.
  • Extensions:
  • Reviewed extensions:
  • Promote Poki and CrazyGames extensions to the reviewed list
  • [Object stack] Fix a crash when an object is deleted before any stack exists
  • The "move" actions can now move several stacks at once.
  • [Cancellable draggable] Use seconds instead of milliseconds
  • [CrazyGames] Upgrade to version 2.x of CrazyGames SDK
  • Assets:
  • New premium bundle by GDevelop: Produce Farm
  • Examples:
  • [Kondlike Solitaire] Fix cards positions after a drag is cancelled
  • Internal changes (for developers):
  • Use JSX for rendering in game debugger message.
  • Update Emscripten version to 3.1.21 (Thanks @arthuro555!)
  • Any developer working on the C++ codebase should follow again the README to install latest Emscripten version and re-compile C++.
  • Automatically generate TypeScript definitions for GDCore (thanks @arthuro555!)

New in GDevelop 5 5.3.182 Pre-release (Dec 6, 2023)

  • Improvements:
  • Blazing fast game loading
  • Make games launch faster by loading resources in the background
  • Only the first scene and global objects resources (images, sounds, 3D models etc...) will be downloaded during launch of the game. This usually allows for a very fast loading time.
  • Other scenes resources will continue to load in the background. It has no impact on the game performance as this is done on other threads by the browser or the engine running the game.
  • Scenes are loaded in the order they are listed in the project manager.
  • You can also use actions and expressions to prioritize a scene (if it's known that a level will be needed soon for example) or read the current loading progress. This allows to create lightweight scenes that can act as custom loading screens. Otherwise, the launch loading screen will be shown if a scene is still loading when launched.
  • Read more about this on GDevelop's documentation.
  • Other improvements:
  • Discord username can now be added to one's Profile, allowing to claim a role on GDevelop's server
  • If you have a Gold or Startup subscription, head down to your profile, to claim access to a premium channel on Discord, where you can discuss together and ask for support.
  • Make the games dashboard more accessible by putting it on the home page and the project manager
  • Add actions to tween effect properties
  • Use a drop-down list for object effect parameters
  • Add an action to draw a torus with the shape painter object (Thanks @trp02!)
  • Improve structure and array variables completion
  • When a structure variable name is entered in an expression, completions will also be provided for children variables.
  • Use the new syntax when generating expressions and actions for properties
  • Put the Fling Game tutorial back in the learn section
  • Improve navigation for extensions in the documentation
  • Bug fixes:
  • Fix 3D light rotation angle calculus when Y is the top
  • In order to get back the same light result as before, 27Β° should be subtracted to the rotation angle.
  • Fix suggestion to add missing object variable that is used in events
  • Fix property name case in action sentences
  • Fix possible crash in the New Object Dialog
  • Fix empty sub-menu: add placeholder in desktop main menu when no recent project file
  • Do not change homepage tab at opening if an item from the asset store is requested
  • Prevent crash when receiving an unexpected response when fetching user cloud projects
  • Extensions:
  • Reviewed extensions:
  • Promote Poki and CrazyGames extensions to the reviewed list
  • [Object stack] Fix a crash when an object is deleted before any stack exists
  • The "move" actions can now move several stacks at once.
  • [Cancellable draggable] Use seconds instead of milliseconds
  • [CrazyGames] Upgrade to version 2.x of CrazyGames SDK
  • Assets:
  • New premium bundle by GDevelop: Produce Farm
  • Examples:
  • [Kondlike Solitaire] Fix cards positions after a drag is cancelled
  • Internal changes (for developers):
  • Use JSX for rendering in game debugger message
  • Update Emscripten version to 3.1.21 (Thanks @arthuro555!)
  • Any developer working on the C++ codebase should follow again the README to install latest Emscripten version and re-compile C++.

New in GDevelop 5 5.3.181 (Nov 22, 2023)

  • Improvements:
  • Personalized Get Started page:
  • 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!
  • improvements:
  • Improve resources watching performance
  • Remove file watching unnecessary redefinifition when switching tabs
  • Remove any .git folder from being watched (for project using versioning with git)
  • Exclude project files (when configured to save scenes and events in different files) from being watched
  • Improve condtions/actions listing
  • Fix some objects actions and conditions not being under the right category
  • Define groups for some behavior actions and conditions
  • Use the description to match actions/conditions when using the search
  • Move the deprecated actions and conditions to the bottom of the list
  • Objects list improvements
  • Remove spell check on inputs
  • Unselect item when a parent is closed (and the item becomes not visible)
  • Allow to remove folder with all the objects contained in it (recursively)
  • Improve selected row color on all themes
  • Add hover effects on rows
  • Allow using resources as behavior properties
  • Bug fixes:
  • Fix camera flickering when "pixel rounding" is enabled
  • Fix the grid/mask checkbox not updated when toggled on the web-app (Thanks @mehrabsha!)
  • Fix some memory leaks in the scene editor
  • Fix a possible crash of the instance editor when updating a sprite
  • Fix calling methods on Texture frame which can be null when an image is updated
  • Fix a broken link in the extension list page
  • Fix objects dragging preview by putting back previous behavior: only show object thumbnail and hide it when hovering the scene
  • Fix dragging of objects list placeholder row crashing the objects list
  • Fix a memory and CPU leak when a finished tween is replaced
  • Fix crash with 'Put the object around another' action when target object was not existing
  • Hide "Open Project folder" button in Resources tab when not a local project.
  • Extensions:
  • Community:
  • [Double Key Press] It allows to check double key presses (thanks @NiQsterVX).
  • [WithThreeJs] Supports GDevelop v5.3.180

New in GDevelop 5 5.3.180 (Nov 2, 2023)

  • Improvements:
  • Update Solarized Dark theme mosaic toolbar color (Thanks @jakerosado!)
  • Add 2 new shapes in the shape painter object actions (Thanks @trp02!)
  • Polygon
  • Rectangle with chamfers
  • Remove possibility to rename item on click a short delay after item has been selected
  • Add the 3D particle emitter in the object list
  • Move the Z-order action and condition to the "Layer" group
  • Improve the action/condition search to give as many results as possible
  • Improve descriptions for impulse and force actions of the Physics behavior
  • Allow installing up to 200 assets at the same time
  • Extensions:
  • [Reviewed] [3D particles]
  • Fix a crash when there is no model or box in the project
  • Fix wrong position of the 1st particle
  • [Community] [3D raycast] Fix the camera raycast when there is no object instance
  • Assets:
  • Free packs:
  • Add new animated characters into GrafxKid's Pack (Thanks @Entr0py404!)
  • [New] 3D particles
  • Premium packs:
  • [New] Galactic Echoes by AyItsMatt
  • [New] Table Top Chess by GDevelop
  • Examples:
  • [Platformer with tilemap] Add a comment to explain camera settings for pixel art
  • Bug fixes:
  • Fix cloud projects preview not working
  • Fix some memory leaks in 2D object renderers
  • It should reduce a game memory use when switching scenes
  • Fix "Scale Z" group in actions/conditions editor
  • Fix scale actions group
  • Fix a crash when only the Ease expression is used from Tween extension
  • Fix videos not restarting when coming back to a scene that was unloaded
  • Fix loading screen not displaying custom background
  • Fix objects list search feature crashing the editor
  • Fix a crash in games when objects are used after being deleted
  • Internal changes:
  • Use new electron notarize tool to comply with Apple signing requirements.

New in GDevelop 5 5.3.179 (Oct 31, 2023)

  • Improvements:
  • Update Solarized Dark theme mosaic toolbar color (Thanks @jakerosado!)
  • Add 2 new shapes in the shape painter object actions (Thanks @trp02!)
  • Polygon
  • Rectangle with chamfers
  • Remove possibility to rename item on click a short delay after item has been selected
  • Add the 3D particle emitter in the object list
  • Move the Z-order action and condition to the "Layer" group
  • Improve the action/condition search to give as many results as possible
  • Improve descriptions for impulse and force actions of the Physics behavior
  • Extensions:
  • [Reviewed] [3D particles]
  • Fix a crash when there is no model or box in the project
  • Fix wrong position of the 1st particle
  • [Community] [3D raycast] Fix the camera raycast when there is no object instance
  • Assets:
  • Free packs:
  • Add new animated characters into GrafxKid's Pack (Thanks @Entr0py404!)
  • [New] 3D particles
  • Premium packs:
  • [New] Galactic Echoes by AyItsMatt
  • [New] Table Top Chess by GDevelop
  • Examples:
  • [Platformer with tilemap] Add a comment to explain camera settings for pixel art
  • Bug fixes:
  • Fix cloud projects preview not working
  • Fix some memory leaks in 2D object renderers
  • It should reduce a game memory use when switching scenes
  • Fix "Scale Z" group in actions/conditions editor
  • Fix scale actions group
  • Fix a crash when only the Ease expression is used from Tween extension
  • Fix videos not restarting when coming back to a scene that was unloaded

New in GDevelop 5 5.3.179 Pre-release (Oct 30, 2023)

  • Improvements:
  • Update Solarized Dark theme mosaic toolbar color (Thanks @jakerosado!)
  • Add 2 new shapes in the shape painter object actions (Thanks @trp02!)
  • Polygon
  • Rectangle with chamfers
  • Remove possibility to rename item on click a short delay after item has been selected
  • Add the 3D particle emitter in the object list
  • Move the Z-order action and condition to the "Layer" group
  • Improve the action/condition search to give as many results as possible
  • Improve descriptions for impulse and force actions of the Physics behavior
  • Extensions:
  • [Reviewed] [3D particles]
  • Fix a crash when there is no model or box in the project
  • Fix wrong position of the 1st particle
  • [Community] [3D raycast] Fix the camera raycast when there is no object instance
  • Assets:
  • Free packs:
  • Add new animated characters into GrafxKid's Pack (Thanks @Entr0py404!)
  • [New] 3D particles
  • Premium packs:
  • [New] Galactic Echoes by AyItsMatt
  • [New] Table Top Chess by GDevelop
  • Examples:
  • [Platformer with tilemap] Add a comment to explain camera settings for pixel art
  • Bug fixes:
  • Fix cloud projects preview not working
  • Fix some memory leaks in 2D object renderers
  • It should reduce a game memory use when switching scenes
  • Fix "Scale Z" group in actions/conditions editor
  • Fix scale actions group
  • Fix a crash when only the Ease expression is used from Tween extension
  • Fix videos not restarting when coming back to a scene that was unloaded

New in GDevelop 5 5.2.178 Pre-release (Oct 20, 2023)

  • You can now create folders as a means to organize your objects when editing a scene or an external layout.
  • 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.
  • The preview window now displays an error above your game in case there is a crash. It will help us debugging those crashes.
  • Add "Help > About GDevelop" menu option for non-Mac users (Thanks @tristanbob!)
  • Do not clear instance selection when panning with middle mouse button on scene editor
  • Optimize evaluation of several forces on 1 object
  • Improve data sent to automatic error report
  • Improve the Share/Publish dialog: larger window, clearer sections and wording
  • Add animation time control for sprites and 3D models
  • Unify text expressions conditions and actions between objects
  • Add error message when trying to login without connection to internet
  • Hide expressions GetArgumentAsString and GetArgumentAsNumber as they are now replaced by just being able to write the parameter name in an expression
  • Add a setting to show warnings about deprecated instructions
  • Activate support for unicode characters (including emojis) for all names (objects, groups, variables, functions, parameters) on all projects
  • Add string condition operators: starts with, ends with and contains (Thanks @danired!)
  • Add HSL adjustment, motion blur and shockwave effects

New in GDevelop 5 5.2.177 Pre-release (Oct 20, 2023)

  • Improvements:
  • Organize your objects into folders:
  • You can now create folders as a means to organize your objects when editing a scene or an external layout.
  • Object folders in the example Car Coin Hunt:
  • 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.
  • Reload resources in the editor when the resource changes:
  • 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.
  • Tween extension rework:
  • 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:
  • Use seconds instead of milliseconds.
  • Use exponential interpolation for scale, zoom and font size so they really feel linear when "linear" easing is chosen.
  • 2 new expressions have been added: 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".
  • Other improvements:
  • The preview window now displays an error above your game in case there is a crash. It will help us debugging those crashes.
  • Add "Help > About GDevelop" menu option for non-Mac users (Thanks @tristanbob!)
  • Do not clear instance selection when panning with middle mouse button on scene editor
  • Optimize evaluation of several forces on 1 object
  • Improve data sent to automatic error report
  • Improve the Share/Publish dialog: larger window, clearer sections and wording
  • Add animation time control for sprites and 3D models
  • Unify text expressions conditions and actions between objects
  • Add error message when trying to login without connection to internet
  • Hide expressions GetArgumentAsString and GetArgumentAsNumber as they are now replaced by just being able to write the parameter name in an expression
  • Add a setting to show warnings about deprecated instructions
  • Activate support for unicode characters (including emojis) for all names (objects, groups, variables, functions, parameters) on all projects
  • Add string condition operators: starts with, ends with and contains (Thanks @danired!)
  • Add HSL adjustment, motion blur and shockwave effects
  • Extensions (updates):
  • Reviewed:
  • Third person camera
  • Use object Z position
  • Handle extreme elevation angles
  • Community:
  • [3D Tween] Tweens can now also be applied to boxes
  • [3D raycaster] Find 3D objects that cross a line
  • [NavMesh Pathfinding] Fix the animator behavior direction count property default value
  • Assets:
  • New free asset packs from Kenney:
  • 3D Nature kit
  • 3D Survival kit
  • New premium asset pack by GDevelop:
  • Produce Farm Terrain:
  • Examples (updates):
  • [3D Car Coin Hunt] Rotate the camera with the car
  • Bug fixes:
  • Attempt to fix a widespread crash at GDevelop editor opening
  • Fix error message not cleared after choosing a color in a color picker
  • Fix a potential crash by ensuring selection of instances does not contain deleted global objects
  • Fix a bug where creating a panel sprite with low opacity would prevent changing its opacity afterwards
  • Fix Bitmap text resource action parameter type
  • Fix 3D distance sorting issues by using a higher default near plane
  • Fix Physics behavior forces effect under 60 fps
  • Fix game preview black screens: the loading of forbidden file types (GIF for instance) now errors clearly and does not silently prevent game loading
  • Fix unicode/emojis not supported in function parameter names
  • Fix: Prevent root variable from having white spaces
  • Fix example opening wrongfully opening "Create from scratch" dialog
  • Fix particles angle when the speed is negative
  • Fix "Locate file" for resource to open the folder in front of the app

New in GDevelop 5 5.2.176 (Oct 11, 2023)

  • Improvements:
  • Animation names in a dropdown are not sorted by name anymore for consistency
  • Add possibility to set Z offset when creating instances from external layout
  • Allow to properly use variables/properties/parameters in brackets to access a structure variable
  • This means expressions like 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.
  • Allow to use the new variable syntax for groups
  • You can write MyObjectGroup.SomeVariable in the expressions as long as all the objects of the groups have this variable declared in the objects variable editor.
  • Extensions, 🎨 assets and πŸ•Ή examples:
  • [Community] [Movement animator] Fix the animation changes with GDevelop 5.2.172+ and update examples accordingly
  • [Downhill bike] Fix game reset button to avoid to reload the game more than once
  • Bug fixes:
  • Fix a bug where mouse events where triggered on mobile, introducing unwanted interactions like vibrations.
  • Fix adding multiple assets after navigating into a pack folder, correctly taking the assets into account.
  • Fix Ctrl+Z closing project on Azerty keyboards
  • Fix particle emitter rotation speed not being taken into account
  • Fix completions in expressions not being case insensitive and limited for objects/variables/properties/parameters
  • Fix shape painter drawing stars crashing games
  • Fix usage of string properties and parameters wrongly interpreted as a number using the new simplified syntax
  • Developer changelog:
  • Deactivate PixiJS accessibility plugin in the Editor and Runtime.
  • This isn't used and adds unnecessary elements in the Dom, which can cause crashes of the editor when Pixi tries to manipulate them.

New in GDevelop 5 5.2.175 (Oct 6, 2023)

  • Introducing project collaboration for Cloud projects:
  • Cloud projects can now be shared with other accounts, to easily collaborate on a game.
  • Making life way easier for all: a new simplified syntax for using variables (and properties and parameters in extensions):
  • 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).
  • Steamworks support:
  • 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:
  • All Steamworks features require the steam client being opened. Steamworks features only work on PC builds and previews of the game.
  • Steamworks features require a Steam App ID. For testing purposes, the Valve provided App ID 480 can be used, but most Steamworks features will be limited (e.g. you cannot create your own achievements)
  • New on the Asset Store: premium game templates:
  • Premium game templates are being introduced in the Asset Store:
  • They are fully-fledged games, with menu, options, character selection, leaderboard, credits, etc... They can be published on all platforms: desktop, web and mobile.
  • They are easy to modify and adapt for your need.
  • They have been built with quality in mind, by a GDevelop expert, using features and extensions reviewed by the GDevelop team.
  • You can publish any number of games with this template, for personal or professional usage.
  • Classrooms team view:
  • Administrators with an education plan can now have a view of their team and its groups (classrooms)
  • They can move students in different teams, for organisation purpose.
  • The admin can also open the project of their students, in read-only, to check their progress and help them.
  • Improvements:
  • The variables editor has been reworked so that it's more performant and comfortable to use:
  • The editor is now way faster to open when lots of variables are present. It's also way faster when editing and when lots of variables are present.
  • Variable names that have forbidden characters are automatically fixed, not breaking your workflow.
  • Allow editing text variables in a separate window (more comfortable and faster)
  • Add missing text parameter types for event-based extensions
  • Replace "effect parameter" with "effect property" in the UI and documentation.
  • Inline property fields for effect name and property.
  • Add an expression, a condition and an action for objects center on Z axis
  • Upgrade games 2D rendering engine (PixiJS) to version 7.3.0. This opens the path to multiple performance improvements (faster WebGL rendering, and then WebGPU rendering) as well as optimised resources loading in the future.
  • Allow sprite animations to play backward with a negative speed scale.
  • Improve documentation in the wiki of expressions by showing parameter in a human readable way.
  • The editor now remembers collapsed state of object behaviors configuration panels.
  • Improvement for mobile and small screens: the navigation bar of the homepage is now displayed at the bottom.
  • Display a message if a subscription is valid but will expire in the future.
  • The Debugger is now more resilient to errors (thanks @arthuro555!)
  • Deprecate "Always" condition, which was considered misleading
  • Improve autocomplete options height on mobile
  • Extensions:
  • Reviewed:
  • [Curved movement] Add a condition to check the number of loop
  • [Platformer character animator] Handle 3D models
  • [Button states and effects] New behaviors added that change the way a button looks based on the state of the button
  • [Object Picking Tools] Add actions and conditions to pick objects with the highest or lowest value of an object variable
  • [Values of multiple objects] Updated to include min/max z-order (Thanks @Uiles!)
  • [Object Spawner] Updated to include a property for capacity
  • [Marching squares] Fix the mode that only draws the visible part for portrait screens
  • [3D object shake] Unify the behaviors for 3D models and 3D boxes and allow the shake to start automatically
  • [Mouse pointer lock] Add handling of touches
  • [Recolorizer] Avoid to process transparent pixels
  • [ArrayTools] Update extension to v2 (thanks @arthuro555)
  • Use scene variable parameters instead of string parameters (allows using nested arrays)
  • Add actions/conditions for Global and Object variables
  • Multiple UX/UI improvements (icon, categories, wordings)
  • [InAppPurchase] Upgrade in-app-purchase version to use cordova-plugin-purchase:13.8.0, which uses Google Play Billing v5
  • [FaceForward] Update to allow an angle offset (for images that don't face right)
  • Community:
  • New extension: SecretCode - An extension to trigger a condition when a sequence of keys have been pressed. Thanks @george-gca !
  • New Extension: Maze Generator - Thanks @scottfergusson and @Luxon5 !
  • [WithThreeJs] Upgrade to 1.0.0 - Thanks @PANDAKO-GitHub
  • Supports built-in 3D
  • Add support for lighting
  • Support PixiJS v7.3.0
  • [3D particle emitter] Handle layers and fix the size of particles that were 3 times too small
  • [Top-down movement animator] Change the animation according to the top-down movement direction
  • Misc. fixes to the submission pipeline - Thanks @st-Wook!
  • Allow creating a new extension submission from a GitHub issue even when some quality checks fail
  • New extension: GamePix SDK (thanks @caiiiycuk!)
  • Assets:
  • Free:
  • 5 3D packs from Quaternius (Ships, Classical Buildings, Sushi Restaurant, Space Station, Animated Robots)
  • 3D City Kit (Roads) by Kenney
  • Tileable Ground Textures By Cethiel (Thanks @Entr0py404! )
  • Objects have been simplified in the pack "Rolling Ball Pack".
  • Premium packs:
  • Add 11 premium volumes of audio and sound effects by Khron Studio: Elemental Spells Vol 1, Fantasy Magic Weapons Vol 1, Fight Fury Vol 1, Futuristic Weapons Vol 1, Interdimensional Interface Vol 1, Monster Library Vol 1, 2, 3, 4, Puzzle Games Vol 1, The Sound Of Survival Vol 1.
  • Add a bundle: Bestiary Bundle by Khron Studio! Including Monsters Volumes 1, 2, 3, 4
  • Add Dungeon Castle Mighty Bundle, Dungeon Castle Cave and Castle Dungeon Stone & Plank by Sortodedd
  • Add City Tileset by ELV
  • Add Puppet Farmer by JoΓ£o Baltieri
  • Examples:
  • [Button effects] Show new behaviors to make juicy buttons with animated responses to user input
  • [Object Spawner] Learn how to use the Object Spawner extension to spawn waves of enemies in stages in this new example.
  • [InAppPurchase] Update InAppPurchase example with latest extension version
  • ...

New in GDevelop 5 5.2.174 (Oct 5, 2023)

  • Improvements:
  • The variables editor has been reworked so that it's more performant and comfortable to use:
  • The editor is now way faster to open when lots of variables are present. It's also way faster when editing and when lots of variables are present.
  • Variable names that have forbidden characters are automatically fixed, not breaking your workflow.
  • Allow editing text variables in a separate window (more comfortable and faster)
  • Add missing text parameter types for event-based extensions
  • Replace "effect parameter" with "effect property" in the UI and documentation.
  • Inline property fields for effect name and property.
  • Add an expression, a condition and an action for objects center on Z axis
  • Upgrade games 2D rendering engine (PixiJS) to version 7.3.0. This opens the path to multiple performance improvements (faster WebGL rendering, and then WebGPU rendering) as well as optimised resources loading in the future.
  • Allow sprite animations to play backward with a negative speed scale.
  • Improve documentation in the wiki of expressions by showing parameter in a human readable way.
  • The editor now remembers collapsed state of object behaviors configuration panels.
  • Improvement for mobile and small screens: the navigation bar of the homepage is now displayed at the bottom.
  • Display a message if a subscription is valid but will expire in the future.
  • The Debugger is now more resilient to errors (thanks @arthuro555!)
  • Deprecate "Always" condition, which was considered misleading
  • Improve autocomplete options height on mobile
  • Extensions:
  • Reviewed:
  • [Curved movement] Add a condition to check the number of loop
  • [Platformer character animator] Handle 3D models
  • [Button states and effects] New behaviors added that change the way a button looks based on the state of the button
  • [Object Picking Tools] Add actions and conditions to pick objects with the highest or lowest value of an object variable
  • [Values of multiple objects] Updated to include min/max z-order (Thanks @Uiles!)
  • [Object Spawner] Updated to include a property for capacity
  • [Marching squares] Fix the mode that only draws the visible part for portrait screens
  • [3D object shake] Unify the behaviors for 3D models and 3D boxes and allow the shake to start automatically
  • [Mouse pointer lock] Add handling of touches
  • [Recolorizer] Avoid to process transparent pixels
  • [ArrayTools] Update extension to v2 (thanks @arthuro555)
  • Use scene variable parameters instead of string parameters (allows using nested arrays)
  • Add actions/conditions for Global and Object variables
  • Multiple UX/UI improvements (icon, categories, wordings)
  • [InAppPurchase] Upgrade in-app-purchase version to use cordova-plugin-purchase:13.8.0, which uses Google Play Billing v5
  • [FaceForward] Update to allow an angle offset (for images that don't face right)
  • Community:
  • New extension: SecretCode - An extension to trigger a condition when a sequence of keys have been pressed. Thanks @george-gca !
  • New Extension: Maze Generator - Thanks @scottfergusson and @Luxon5 !
  • [WithThreeJs] Upgrade to 1.0.0 - Thanks @PANDAKO-GitHub
  • Supports built-in 3D
  • Add support for lighting
  • Support PixiJS v7.3.0
  • [3D particle emitter] Handle layers and fix the size of particles that were 3 times too small
  • [Top-down movement animator] Change the animation according to the top-down movement direction
  • Misc. fixes to the submission pipeline - Thanks @st-Wook!
  • Allow creating a new extension submission from a GitHub issue even when some quality checks fail
  • New extension: GamePix SDK (thanks @caiiiycuk!)
  • Assets:
  • Free:
  • 5 3D packs from Quaternius (Ships, Classical Buildings, Sushi Restaurant, Space Station, Animated Robots)
  • 3D City Kit (Roads) by Kenney
  • Tileable Ground Textures By Cethiel (Thanks @Entr0py404! )
  • Objects have been simplified in the pack "Rolling Ball Pack".
  • Premium packs:
  • Add 11 premium volumes of audio and sound effects by Khron Studio: Elemental Spells Vol 1, Fantasy Magic Weapons Vol 1, Fight Fury Vol 1, Futuristic Weapons Vol 1, Interdimensional Interface Vol 1, Monster Library Vol 1, 2, 3, 4, Puzzle Games Vol 1, The Sound Of Survival Vol 1.
  • Add a bundle: Bestiary Bundle by Khron Studio! Including Monsters Volumes 1, 2, 3, 4
  • Add Dungeon Castle Mighty Bundle, Dungeon Castle Cave and Castle Dungeon Stone & Plank by Sortodedd
  • Add City Tileset by ELV
  • Add Puppet Farmer by JoΓ£o Baltieri
  • Examples:
  • [Button effects] Show new behaviors to make juicy buttons with animated responses to user input
  • [Object Spawner] Learn how to use the Object Spawner extension to spawn waves of enemies in stages in this new example.
  • [InAppPurchase] Update InAppPurchase example with latest extension version
  • ...

New in GDevelop 5 5.2.173 Pre-release (Oct 3, 2023)

  • Improvements:
  • The variables editor has been reworked so that it's more performant and comfortable to use:
  • The editor is now way faster to open when lots of variables are present. It's also way faster when editing and when lots of variables are present.
  • Variable names that have forbidden characters are automatically fixed, not breaking your workflow.
  • Allow editing text variables in a separate window (more comfortable and faster)
  • Add missing text parameter types for event-based extensions
  • Replace "effect parameter" with "effect property" in the UI and documentation.
  • Inline property fields for effect name and property.
  • Add an expression, a condition and an action for objects center on Z axis
  • Upgrade games 2D rendering engine (PixiJS) to version 7.3.0. This opens the path to multiple performance improvements (faster WebGL rendering, and then WebGPU rendering) as well as optimised resources loading in the future.
  • Allow sprite animations to play backward with a negative speed scale.
  • Improve documentation in the wiki of expressions by showing parameter in a human readable way.
  • The editor now remembers collapsed state of object behaviors configuration panels.
  • Improvement for mobile and small screens: the navigation bar of the homepage is now displayed at the bottom.
  • Display a message if a subscription is valid but will expire in the future.
  • The Debugger is now more resilient to errors (thanks @arthuro555!)
  • Extensions:
  • Reviewed:
  • [Curved movement] Add a condition to check the number of loop
  • [Platformer character animator] Handle 3D models
  • [Button states and effects] New behaviors added that change the way a button looks based on the state of the button
  • [Object Picking Tools] Add actions and conditions to pick objects with the highest or lowest value of an object variable
  • [Values of multiple objects] Updated to include min/max z-order (Thanks @Uiles!)
  • [Object Spawner] Updated to include a property for capacity
  • [Marching squares] Fix the mode that only draws the visible part for portrait screens
  • [3D object shake] Unify the behaviors for 3D models and 3D boxes and allow the shake to start automatically
  • [Mouse pointer lock] Add handling of touches
  • [Recolorizer] Avoid to process transparent pixels
  • [ArrayTools] Update extension to v2 (thanks @arthuro555)
  • Use scene variable parameters instead of string parameters (allows using nested arrays)
  • Add actions/conditions for Global and Object variables
  • Multiple UX/UI improvements (icon, categories, wordings)
  • [InAppPurchase] Upgrade in-app-purchase version to use cordova-plugin-purchase:13.8.0, which uses Google Play Billing v5
  • [FaceForward] Update to allow an angle offset (for images that don't face right)
  • Community:
  • New extension: SecretCode - An extension to trigger a condition when a sequence of keys have been pressed. Thanks @george-gca !
  • New Extension: Maze Generator - Thanks @scottfergusson and @Luxon5 !
  • [WithThreeJs] Upgrade to 1.0.0 - Thanks @PANDAKO-GitHub
  • Supports built-in 3D
  • Add support for lighting
  • [3D particle emitter] Handle layers and fix the size of particles that were 3 times too small
  • [Top-down movement animator] Change the animation according to the top-down movement direction
  • Misc. fixes to the submission pipeline - Thanks @st-Wook!
  • Allow creating a new extension submission from a GitHub issue even when some quality checks fail
  • Assets:
  • Free:
  • 5 3D packs from Quaternius (Ships, Classical Buildings, Sushi Restaurant, Space Station, Animated Robots)
  • 3D City Kit (Roads) by Kenney
  • Tileable Ground Textures By Cethiel (Thanks @Entr0py404! )
  • Objects have been simplified in the pack "Rolling Ball Pack".
  • Premium packs:
  • Add 11 premium volumes of audio and sound effects by Khron Studio: Elemental Spells Vol 1, Fantasy Magic Weapons Vol 1, Fight Fury Vol 1, Futuristic Weapons Vol 1, Interdimensional Interface Vol 1, Monster Library Vol 1, 2, 3, 4, Puzzle Games Vol 1, The Sound Of Survival Vol 1.
  • Add a bundle: Bestiary Bundle by Khron Studio! Including Monsters Volumes 1, 2, 3, 4
  • Add Dungeon Castle Mighty Bundle, Dungeon Castle Cave and Castle Dungeon Stone & Plank by Sortodedd
  • Add City Tileset by ELV
  • Add Puppet Farmer by JoΓ£o Baltieri
  • Examples:
  • [Button effects] Show new behaviors to make juicy buttons with animated responses to user input
  • [Object Spawner] Learn how to use the Object Spawner extension to spawn waves of enemies in stages in this new example.
  • [InAppPurchase] Update InAppPurchase example with latest extension version
  • [FaceForward] Learn how to use the FaceForward extension with a new example.
  • [3D Bomber Bunny] A bomberman-like game for up to 4 players with procedural animations and particles
  • [3D Car ...

New in GDevelop 5 5.2.172 (Sep 2, 2023)

  • Improvements:
  • Reduce "layout shifts" in Events Sheet when adding events or modifying them
  • Browsing the events sheet and editing events should be a bit more comfortable now.
  • Bug fixes:
  • Fix link in disabled events still processed internally
  • This could generate infinite loop crashs even when a link is included as
  • a sub event of a disabled event.
  • Fix missing effect tab on some objects
  • Fix a performance regression on scenes with a lot of sprites
  • Fix scene editor window rectangle color
  • Developer tools:
  • Add clearCanvas flag to RuntimeScene for multi-scene rendering support (Thanks @malec-palec!)
  • This prop is passed to PIXI.Renderer.render as clear option to support multi-scene rendering.

New in GDevelop 5 5.2.172 (Sep 2, 2023)

  • Improvements:
  • Reduce "layout shifts" in Events Sheet when adding events or modifying them
  • Browsing the events sheet and editing events should be a bit more comfortable now.
  • Bug fixes:
  • Fix link in disabled events still processed internally
  • This could generate infinite loop crashs even when a link is included as
  • a sub event of a disabled event.
  • Fix missing effect tab on some objects
  • Fix a performance regression on scenes with a lot of sprites
  • Fix scene editor window rectangle color
  • Developer tools:
  • Add clearCanvas flag to RuntimeScene for multi-scene rendering support (Thanks @malec-palec!)
  • This prop is passed to PIXI.Renderer.render as clear option to support multi-scene rendering.

New in GDevelop 5 5.2.171 (Aug 30, 2023)

  • Extensions
  • Reviewed:
  • [Sticker] Allow to destroy stuck objects with their parent
  • [Screen wrap] Fix physics version that had copy/paste errors from non-physics version (thanks @MelonDev!)
  • [Flash] Removed deprecated lifecycle function
  • [Object Slicer] Fix bug in parameter name for condition to delete object
  • [Flash object] Add ability to flash color tint, object effect, and opacity (fade)
  • Added FlashColor, FlashEffect, and FlashOpacity behaviors
  • When "Flash object" action is used during a pre-existing flash, simply extend the duration of the flashing. Previously, it always performed "hide object", potentially causing the object to be hidden too much. (Thanks @Entr0py404!)
  • [Rectangle Movement] Update: Add option to select the position on the border (inside, center, outside)
  • Community:
  • [Advanced HTTP] A new extension for creating advanced HTTP requests, with FormData/JSON requests, Custom Headers, CORS Bypass, advanced response handling, and more! (thanks @arthuro555!)
  • [3D particle emitter] This add a new object that display a large number of particles to create visual effects in 3D.
  • New extension: SelectionTools
  • This provides functionality to draw different types of selections in order to select object instances present on the scene.
  • This allows to do a rectangular selection, a polygonal selection, or a lasso selection.
  • This extension is perfect to let the player selects units or items on the screen.
  • [3D tween] Smoothly animate scale and rotation of 3d models
  • Assets:
  • Add a new premium 3D pack: KayKit Adventurers Character by Kay Lousberg
  • Add a new premium 3D pack: KayKit Dungeon Remastered by Kay Lousberg
  • Add Mega Bundle By Reactocore
  • Add a panel sprite object in the free Western RPG pack.
  • Add multiple 9-patch objects for the terrain to the Pixel Adventure Pack.
  • Examples:
  • [3D Lane Runner] Add leaderboards
  • [3D Car Coin Hunt] Add leaderboards
  • [Object Slicer] Fix a bug in parameter name in the condition to delete an object
  • [Load Testing] Add ability to drag red hero and to change scenes repeatedly.
  • [Flash Object] Learn how to use the "Flash object" extension
  • Bug fixes:
  • Fix project file name when creating a new project.
  • Fix effects on objects composing custom objects that weren't displayed at runtime.
  • Fix 3D filters making 2D games crash.
  • Fix actions disappearing when wrongly translated with the same name in a non english language translation
  • Fix "Share your extension" not redirecting to the proper page on the documentation (Thanks @st-Wook!)
  • Fix unused resources clean up to keep resources used in effects.
  • Fix missing tags for installed extensions in the behavior list.
  • Fix layers deletion when instances are in several external layouts.
  • Fix the "Select instances on scene" menu action in external layouts.
  • Fix the information icon color in the new behavior dialog.
  • Show warning and revert to automatic collision mask if deleting the last frame of a sprite object.
  • No longer automatically fill the behavior parameter from "activate behavior" actions when there are multiple choices
  • Internal changes:
  • Create a devcontainer to do some basic development task via GitHub codespaces.

New in GDevelop 5 5.2.170 Pre-release (Aug 26, 2023)

  • Improvements:
  • Improvements for 3D:
  • When resizing a 3D object with Shift pressed (or when resizing multiple objects), the depth of the object is also scaled proportionally This will make the authoring of 3D levels easier.
  • Add a default 3D light on any new layer (this won't affect performance for 2D games).
  • UX improvements:
  • At project opening, reopen the tabs that were opened when it was closed.
  • The editor will now automatically fix object, group, function, behavior, or property names when an incorrect one is entered - instead of displaying an error message and losing the name that was entered. Same for scenes, external events, external layouts and extension names in the project manager.
  • This is easier to understand and avoids breaking the creative workflow (for example: if you enter a space, it will be automatically removed without asking you to rewrite the entire name).
  • Improve asset store with asset pack search, filters and navigation.
  • Simplify the context menus in the Events Sheet. Also display shortcuts for the most used commands, both in the menus and in the toolbar.
  • Simplify confirmation of deletion of leaderboards by asking to type "delete" instead of the full leaderboard name.
  • Filter autocompleted tags according to community visibility setting. This avoids to show tags that gives no results.
  • Allow JavaScript extensions to use resource parameters.
  • Deprecate actions that uses an expression for resources (instead, a field will be shown to select a resource, like in an object).
  • Move some Tween actions in "Size" and "Visibility" groups.
  • Improved autocompletions of behavior functions on object in expressions: the behavior icon is now shown.
  • Extensions:
  • Reviewed:
  • [Sticker] Allow to destroy stuck objects with their parent
  • [Screen wrap] Fix physics version that had copy/paste errors from non-physics version (thanks @MelonDev!)
  • [Flash] Removed deprecated lifecycle function
  • [Object Slicer] Fix bug in parameter name for condition to delete object
  • [Flash object] Add ability to flash color tint, object effect, and opacity (fade)
  • Added FlashColor, FlashEffect, and FlashOpacity behaviors
  • When "Flash object" action is used during a pre-existing flash, simply extend the duration of the flashing. Previously, it always performed "hide object", potentially causing the object to be hidden too much. (Thanks @Entr0py404!)
  • [Rectangle Movement] Update: Add option to select the position on the border (inside, center, outside)
  • Community:
  • [Advanced HTTP] A new extension for creating advanced HTTP requests, with FormData/JSON requests, Custom Headers, CORS Bypass, advanced response handling, and more! (thanks @arthuro555!)
  • [3D particle emitter] This add a new object that display a large number of particles to create visual effects in 3D.
  • Assets:
  • Add a new premium 3D pack: KayKit Dungeon Remastered by Kay Lousberg
  • Add Mega Bundle By Reactocore
  • Add a panel sprite object in the free Western RPG pack.
  • Examples:
  • [3D Lane Runner] Add leaderboards
  • [3D Car Coin Hunt] Add leaderboards
  • [Object Slicer] Fix a bug in parameter name in the condition to delete an object
  • [Load Testing] Add ability to drag red hero and to change scenes repeatedly.
  • [Flash Object] Learn how to use the "Flash object" extension
  • Bug fixes:
  • Fix project file name when creating a new project.
  • Fix effects on oobjects composing custom objects that weren't displayed at runtime.
  • Fix 3D filters making 2D games crash.
  • Fix actions disappearing when wrongly translated with the same name in a non english language translation
  • Fix "Share your extension" not redirecting to the proper page on the documentation (Thanks @st-Wook!)
  • Fix unused resources clean up to keep resources used in effects.
  • Fix missing tags for installed extensions in the behavior list.
  • Fix layers deletion when instances are in several external layouts.
  • Fix the "Select instances on scene" menu action in external layouts.
  • Fix the information icon color in the new behavior dialog.
  • Show warning and revert to automatic collision mask if deleting the last frame of a sprite object.
  • No longer automatically fill the behavior parameter from "activate behavior" actions when there are multiple choices

New in GDevelop 5 5.2.169 (Aug 3, 2023)

  • Improvements:
  • Prevent saving in the same folder as GDevelop's executable
  • Some users have mentioned their project disappear after a GDevelop's update. This is a safe-guard to avoid projects from being saved in the executable folder, as it gets deleted on every update.
  • Rework the asset store to show bundles and owned packs first
  • Also slightly improve the size of dialogs on large screens
  • Bug fixes:
  • Fix multiple flaws in collision masks & points management:
  • Adding a new sprite in a new animation will now correctly copy points and collision masks defined in others if "sharing with all animations" is toggled
  • Automatic collision mask will now be automatically applied when adding multiple sprites, or when editing with piskel
  • Collision mask will be applied correctly for new sprites, when the default (full image mask) is set
  • Fix a bug where renaming project elements wouldn't work when an action is using the default layer
  • Note
  • Thanks Rusher_go, H0ndred and VegeTato for your involvement regarding collision masks usage!
  • Extensions:
  • [FPS] Update: Provide more accurate values for frames per second
  • Improved FPS accuracy by using a sliding window (thanks @arthuro555)
  • [Community][CheatCode] A condition to check if a specific cheat code was entered
  • Thanks to @ayushbhardwas
  • Assets:
  • Add a new pack: Bloody Babe Character by Barely Apes
  • Add two free packs by Reactorcore!
  • RC Art - Water Aqua System
  • RC Art - Muzzle Effects
  • Add a lot of premium packs by Reactorcore!
  • Base Modules
  • Big Weaponry
  • Core Machines
  • Fire Smoke Animations
  • Foxwing Starfighter
  • Gore Blood Gibs
  • Reactorcore Lamps
  • Melee Bludgeon
  • Motocross Bike
  • Nature Aquatic
  • Nature Surface
  • Orbital Cannon
  • Plasma Electric Animations
  • Ragdoll Human
  • Rocket Thruster Animations
  • Rough Props
  • Smooth Civilian Vehicles
  • Smooth Physics Props
  • Turbojet Fighter
  • Vehicles Aerial
  • Vehicle Dropship
  • Vehicles Ground
  • Vehicle Tank
  • Examples:
  • [load-testing] New example: Test how GDevelop performs under load
  • Create thousands of objects to see how they impact the performance of the game.

New in GDevelop 5 5.2.168 (Jul 27, 2023)

  • Improvements:
  • Show extensions from the store at the end of the behavior list, with information about their authors
  • Separate 2D and 3D effects in 2 lists
  • Improve leaderboard score handling
  • Leaderboards will now display the score of the player, if a score was just sent before displaying the leaderboard.
  • If the score is being sent, the leaderboard will wait for it to be sent before showing the leaderboard.
  • Important change: a player name can now be empty when a score is sent. In this case, the leaderboard will auto-generate a name.
  • Leaderboard administration was improved to allow to customise the prefix used to generate automatically player names (when no name is entered by the player). You can also now choose to disallow any custom player name to prevent abuse (in this case, all non-connected player names will be auto-generated)
  • Allow to use custom CSS to fully customize the leaderboard - only for business users (reach out if you need this). Play with it here.
  • Add possibility to insert a function parameter when editing an extension's function
  • Enable search and replace in For each object events and Javascript events
  • Extensions:
  • Reviewed:
  • [Curved Movement] The extension is now reviewed!
  • Fix the action to append paths
  • Add an action to duplicate a path.
  • Add expressions for the origin position of a speed-based movement
  • [Object stack] Add quality of life features
  • Add an action to check an object at an exact height
  • Add an action to insert the content of a stack into another stack
  • Add an operator to the stack height condition
  • Community:
  • [Slot System] Slot system for inventories and board games
  • [Audio Context] Procedural audio generation
  • [Countdown Timer] Provides a countdown timer

New in GDevelop 5 5.2.167 (Jul 13, 2023)

  • Other improvements:
  • Add possibility to subscribe to a startup plan from the profile
  • Add a listing of actions and conditions in community extension reference pages on the documentation.
  • Extensions:
  • [Reviewed] New extension: Share extension
  • Take advantage of the player device built-in sharing options to share your own content.
  • [Community] New extension: Character game feel (Thanks @VegeTato!)
  • Give your platformer character game feel animations (squash and stretch)
  • [Community] [Make it rain] Updated to V1.0.6 (Thanks @VegeTato!)
  • Lots of bugs fixed

New in GDevelop 5 5.2.166 (Jun 22, 2023)

  • Improvements:
  • Enable the 3D editor by default for every user
  • 3D models are coming to the asset store, the technical details have been prepared in this release.
  • Improvements for guided lessons:
  • Improved tooltip placement on mobile
  • Fix a step (Z order change) sometimes being blocked
  • Suggest the authenticated user's username by default in inputs showing usernames (thanks @arthuro555!)
  • Display more information when a missing action/condition is found in the events sheet
  • Examples:
  • [City builder] Adapt lights to the new color rendering process
  • Bug fixes:
  • Remove 3D animation name errors when they are moved
  • Fix creating project from example not using the example screen properties
  • Fix scroll on autocompletion displayer on mobile
  • Fix out-of-limits dragging of animation in sprite editor
  • Fix animation name duplicated errors to not use a popup but to display directly on the concerned field
  • Internal changes (for developers):
  • Remove duplicate cache registration code (thanks @st-Wook!)

New in GDevelop 5 5.1.165 (Jun 16, 2023)

  • Support for 3D animations and more 3D features
  • Animations are now supported for 3D Models: you can breathe life into your 3D models by playing the animations that are stored in GLB models. Simply use the actions to play and switch between animations, like for Sprite objects.
  • Various improvements for 3D are also brought in this release:
  • A new guided lesson is now available: learn how to "Create a 3D Box".
  • The tooltip displayed when hovering an instance in the editor now displays the Z coordinate for 3D objects and models.
  • Add support for 3D models compressed with Draco.
  • Add possibility to change the origin and center points of a 3D model.
  • Add support for antialiasing: enable or disable the setting for 3D games in the project properties.
  • Add a new effect: hemisphere light for 3D layers.
  • The internal 3D engine (Three.js by @mrdoob) was upgraded to r152. This change impacted the color rendering process: 3D models will look brighter and you may need to reduce the light intensity.
  • πŸ€– Use AI to kickstart a mini-game
  • You can now use the help of an AI agent to start up a new project. This experimental feature will help you create the first level of your game and quickly go from an idea to a mini game.
  • Screenshot of the prompt used by the AI to understand your game
  • πŸŽ“ New Education plan for students and teachers
  • Education plan are designed to provide teachers a seamless and cost-effective solution for introducing game development into their classrooms. With this innovative program, educators can now easily give to a pool of users the powerful Gold Subscription benefits at a reduced price - while maintaining their anonymity (which is perfect for usage in education where privacy requirements are often stricter than in other fields).
  • You're a teacher? Buy the education plan for your classroom(s) directly from your GDevelop account.
  • Note
  • This plan is limited to teachers and members of a university or a school.
  • πŸ’ Improvements
  • Use the project name when creating a new project file stored locally on the desktop app.
  • Automatically set a default operator when adding a new condition or action.
  • Start over from the suffix number when generating a new name.
  • βš™οΈ Extensions
  • Reviewed
  • [Rectangle Movement] Add ability to move around the border of another object. It makes designing levels more visual.
  • Add condition for clockwise
  • [MousePointerLock] Fix the mouse acceleration on laptop (thanks @FlokiTV!)
  • [Draggable (for physics objects)] Add "Start dragging object" to enable custom picking of object to be dragged
  • By default, dragging requires the cursor to be over an object. This is not great for fabrics of small objects, because there is a lot of space that will not trigger a drag to start. This change adds a new action to manually start dragging, so game creators can choose when and which objects to grab.
  • [Fire Bullet] Add action to fire bullets at an object
  • Community
  • [Draw shockwave] Update to Draw shock wave effect (thanks @Alios5)
  • Changes for developers
  • Update GitHub Action versions (thanks @st-Wook)
  • Fix nested list formats in some extension description (thanks @st-Wook)
  • Fix list formats in some extension description (thanks @st-Wook)
  • 🎨 Assets
  • Improve some public asset names do be more descriptive
  • Premium packs
  • By Elv:
  • Fantasy Dreamland Bundle of 3000+ assets
  • Fantasy Dreamland Item Icons
  • Monster Factory Asset Pack 1
  • Monster Factory Asset Pack 2
  • Monster Factory Asset Pack 3
  • Monster Factory Asset Pack 4
  • Monster Factory Asset Pack 5
  • By Slumber Party Games:
  • Bucky's Platformer City
  • πŸ•Ή Examples
  • New example: Moving Saw Platformer
  • Demonstrates how to make an object follow the rectangular border of another object.
  • This can be used for hazards such as moving saws, or to visually control the movement paths of NPCs in your game.
  • Update: Rectangle Movement
  • Minor update to add text labels to controls
  • πŸ› Bug fixes
  • Fix users autocomplete dropdown taking all the available space
  • Fix markdown tables rendering (for extension description for instance)
  • Fix initializing received assets correctly when user is not authenticated
  • Asset pack web links were not working because of this
  • Fix default depth of 3D object on scene being correctly initialised
  • Fix showing cancel subscription button for legacy plans
  • Fix dialogue tree loading from scene variable action sentence
  • Fix some extension descriptions in the wiki not having properly formatted lists (Thanks @st-Wook!)
  • Update new forum URL (Thanks @st-Wook!)
  • Fix sprite images selection when opening up the options menu
  • Fix an issue where opening the options menu of a sprite of a non-selected image would not take it into account for the actions.
  • A fix has been made regarding some weird behavior around the "Custom size" checkbox in instance properties
  • πŸ›  Internal changes (for developers)
  • Prevent empty Algolia search at app start

New in GDevelop 5 5.1.164 (May 26, 2023)

  • Improvements:
  • 3D handling improvements and fixes:
  • Display a magenta box when no model is specified for a 3D model object.
  • Add missing default names for the new 3D objects.
  • Use instance default size as default custom size.
  • Fixes:
  • Fix the "Debug draw" action in games with 3D
  • Fix inspector not working on 3D objects with Z = 0
  • Fix Z position tween not working on 3D model objects
  • Fix broken icon for 3D model resource in the resources tab of the project
  • Fix a wrong, random color (usually pink) used on semi-transparent 2D sprites when rendered on top of 3D objects. The scene background color is now used.
  • Fix default value for the "3D world top" property of directional lights
  • Fix 3D model object not showing in preview when working on the web or mobile app
  • Other improvements:
  • Show a QR code when doing a network preview to make it easy to open it on a mobile phone.
  • Add a warning when a function only call itself (to prevent mistake creating infinite loops).
  • Force the expression mode for parameter fields within an extension
  • Prevent creating a global group with the same name as a scene group and vice versa
  • Improve the UX when editing a build name in a game's builds list
  • Make more visible the actions and condition to Save and Load the of a game.
  • Replace the actions and conditions "Write a value" by "Save a value", and "Read a value" by "Load a value".
  • Make sure dialogs are displayed full screen on landscape-oriented mobiles to prevent losing space
  • Use the native selector to select an object on mobile
  • This should fix issues happening on mobile where the keyboard unnecessarily opens when one wants to select an object from the parameter of an event

New in GDevelop 5 5.1.163 (May 24, 2023)

  • Improvements:
  • 3D handling improvements and fixes
  • Display a magenta box when no model is specified for a 3D model object.
  • Add missing default names for the new 3D objects.
  • Use instance default size as default custom size.
  • Fixes:
  • Fix the "Debug draw" action in games with 3D
  • Fix inspector not working on 3D objects with Z = 0
  • Fix Z position tween not working on 3D model objects
  • Fix broken icon for 3D model resource in the resources tab of the project
  • Fix a wrong, random color (usually pink) used on semi-transparent 2D sprites when rendered on top of 3D objects. The scene background color is now used.
  • Other improvements:
  • Show a QR code when doing a network preview to make it easy to open it on a mobile phone.
  • Add a warning when a function only call itself (to prevent mistake creating infinite loops).
  • Force the expression mode for parameter fields within an extension
  • Prevent creating a global group with the same name as a scene group and vice versa
  • Improve the UX when editing a build name in a game's builds list
  • Extensions:
  • Reviewed extensions
  • New extensions:
  • [First person camera] Move the 3D camera to look though objects eyes
  • [Third person camera] Move the 3D camera to look at an object from a given distance
  • [Billboard] Rotate 3D objects to appear like 2D sprites
  • [Shake object 3D] Shake 3D objects with translation and rotation
  • Updates:
  • [Fire bullet] Fix bullets picking
  • Actions can now be applied to the bullet created by the extension.
  • [Multitouch joystick] Add expressions StickForceX and StickForceY
  • [Gamepad] Simplify stick expressions:
  • StickX is renamed StickForceX
  • StickRotationValue expression is renamed StickAngle
  • AxisValue expression is split into StickForceX and StickForceY
  • Community extensions:
  • [Curved movement] Fix objects being stuck at the start or the end of the path
  • Assets:
  • Add 3 panel sprites to the SciFi Space Village for the grounds.
  • Examples:
  • New example: 3D tile based city builder
  • It teaches all of the same concepts as the 2D one, but this time includes 3D camera movement, 3D models, and effects.
  • New example: 3D first person view example
  • A 3D first person movement example featuring 3D first person movement on the X and Y planes, the pointer lock extension, and mobile controls.
  • [Shooting gallery] Use the "first person camera" extension
  • Bug fixes:
  • Fix object group duplication crashing the app
  • Fix outline style when drawing a path with the shape painter
  • Fix default game URL on gd.games creating confusing errors when not long enough
  • Internal changes (for developers):
  • Update GitHub actions (Thanks @st-Wook!)

New in GDevelop 5 5.1.162 (May 19, 2023)

  • Improvements:
  • Efficiency and UX improvements:
  • Allow to copy and paste effects from one object (or layer) to another object (or layer)
  • Allow to copy and paste behaviors from one object to another
  • Allow drag and drop or copy and paste of properties in the extension editor
  • Rework multiple fields to allow a quick selection (external layouts, animations, effects and effect parameters)
  • Show invalid resources errors in the event sheet
  • Add possibility to close preview window with Cmd/Ctrl + W
  • Allow to lock layers in the editor
  • New actions, conditions and expressions:
  • Add an action to focus a text input object
  • Useful to let the player type something without having them manually clicking/touching the input on the screen.
  • Add support for mouse "Forward" and "Back" buttons (Thanks @st-Wook!)
  • Add 2 expressions for the Tiled Sprite to get X & Y offset of the displayed image.
  • Improvements for extensions:
  • Add a button to report extension issues
  • Allow event extensions to declare variable parameters.
  • Add a special object parameter to handle object creation in extensions
  • It allows extension users to apply actions to the created objects.
  • Other improvements:
  • Add some tooltips in the Events Sheet
  • Update to the new forum URL in some part of the interface (Thanks @st-Wook!)
  • Add possibility to open events context menu on iOS devices
  • Improve command palette on mobile
  • Add text field to search in documentation on home page learn section
  • In the collision mask and points editors, press space to grab the whole canvas and pan around.
  • It also fixes the Physics2 polygon editor that wasn't refreshed when dragging a vertex.
  • Allow deleting your account from the profile, if you want to leave the GDevelop community forever (this can't be undone).
  • Set collision mask zoom bounds relatively to the default zoom
  • Improve errors when registering game with translations
  • Check other scenes for conflicts when creating or manipulating global objects and groups
  • Allow to open or download resources of a cloud project from the Resources tab of a project
  • Extensions:
  • Reviewed extensions:
  • [Advanced Projectile]
  • Controls how a projectile moves including speed, acceleration, distance, and lifetime.
  • [Mouse Pointer Lock]
  • Fixed to return more accurate travel distance.
  • [RenderToSprite]
  • Fix: Respect project scale mode. The render to sprite extension would always use linear scaling instead of the scale mode set in the project settings, this ensures that the project's scale mode is respected.
  • [Bounce]
  • Add "Bounce Count" property (and simplified wording)
  • [Button states] Use any object as a button
  • Tracks player interaction with an object, including "hovered", "pressed", and "clicked".
  • [Gamepad]
  • Handle advanced vibrations to vibrate controllers separately (Thanks @lhphr, @ZachjuKamashi, @Bouh!)
  • Add a 4-players game example link in the description.
  • Add the support of rumble for each player.
  • Community extensions:
  • New extensions:
  • [Poki games SDK] Use this extension to be able to publish your game on Poki platform
  • [Joint Connector] Create and manage physics joints between two objects (thanks @tristanbob, @arthuro555)
  • Update [Curved movement]
  • Handle the exponential notation for numbers in SVG paths
  • Add an help page
  • Fix SVG paths with relative lines
  • Assets:
  • New free asset packs:
  • Beatscapes, including 3 musics by @yunnieXx.
  • New premium asset packs:
  • By Elv:
  • Sunny and Snowy Village Tileset
  • Green Plains Tileset
  • Fortress Tileset
  • Abandoned Mines Tileset
  • Farming Character Sprites
  • By Reactorcore:
  • OMA Sidearm Weapons
  • OMA Grenade Weapons
  • OMA Large Ballistic Weapons
  • OMA Large Energy Weapons
  • OMA Secondary Weapons
  • By GDevelop:
  • Heroic Fantasy Character
  • Cyberpunk Neon World GUI and Icons
  • SciFi Space Village Animals And Enemies
  • SciFi Space Village Characters and Icons
  • By Claudiu Rentea:
  • Planet Icon Pack 1
  • Bug fixes:
  • Fix the tile map scale action
  • Operators +=, -=, *= and /= were making previews crash.
  • Fix TextInput having extra margins on iOS
  • Fix generated .exe not working if the project name contains special characters
  • Fix collision mask editor image border size
  • Fix long touch not working on the project list on iOS
  • Prevent loss of focus when editing the value of an object variable in the instance properties panel
  • Correctly detect project manager open to fix some stall guided lessons
  • Fix editor crashing when deleting an object or a layer for which an instance was selected
  • Fix layers being locked off when adding a new one
  • Fix 3D objects being cut off around Z = 0.
  • Internal changes (for developers):
  • Improve bug report template on GitHub (Thanks @st-Wook!)
  • Clean markdown files and fix typos (Thanks @st-Wook!)
  • Change Bug report issue template to Github Forms (Thanks @st-Wook!)
  • Remove an error in the console about updating the state of an unmounted component
  • Upgrade Posthog

New in GDevelop 5 5.1.161 Pre-release (May 17, 2023)

  • Efficiency and UX improvements:
  • Allow to copy and paste effects from one object (or layer) to another object (or layer)
  • Allow to copy and paste behaviors from one object to another
  • Allow drag and drop or copy and paste of properties in the extension editor
  • Rework multiple fields to allow a quick selection (external layouts, animations, effects and effect parameters)
  • Show invalid resources errors in the event sheet
  • Add possibility to close preview window with Cmd/Ctrl + W
  • Allow to lock layers in the editor
  • New actions, conditions and expressions:
  • Add an action to focus a text input object
  • Useful to let the player type something without having them manually clicking/touching the input on the screen.
  • Add support for mouse "Forward" and "Back" buttons (Thanks @st-Wook!)
  • Add 2 expressions for the Tiled Sprite to get X & Y offset of the displayed image.
  • Improvements for extensions:
  • Add a button to report extension issues
  • Allow event extensions to declare variable parameters.
  • Add a special object parameter to handle object creation in extensions
  • It allows extension users to apply actions to the created objects.
  • Other improvements:
  • Add some tooltips in the Events Sheet
  • Update to the new forum URL in some part of the interface (Thanks @st-Wook!)
  • Add possibility to open events context menu on iOS devices
  • Improve command palette on mobile
  • Add text field to search in documentation on home page learn section
  • In the collision mask and points editors, press space to grab the whole canvas and pan around.
  • It also fixes the Physics2 polygon editor that wasn't refreshed when dragging a vertex.
  • Allow deleting your account from the profile, if you want to leave the GDevelop community forever (this can't be undone).
  • Set collision mask zoom bounds relatively to the default zoom
  • Improve errors when registering game with translations
  • Check other scenes for conflicts when creating or manipulating global objects and groups
  • Allow to open or download resources of a cloud project from the Resources tab of a project

New in GDevelop 5 5.1.160 (Apr 6, 2023)

  • Improvements:
  • Customize your gd.games profile so that it's really yours
  • Community links can now be entered (Twitter, Reddit, Discord, etc...)
  • Those links will be displayed on your GDevelop profile as well as your gd.games profile page!
  • Purchase sounds on the asset store:
  • New features:
  • The command palette now returns documentation from the wiki for an easy search into key concepts
  • Try this out with Ctrl+P (or Cmd+P)!
  • Two new guided lessons are available. One will familiarize you with timers, the other with the Joystick prefab.
  • Guided lessons have also been adapted so that they can be completed on mobile.
  • Allow setting anti-aliasing on shape drawer (thanks @Oxey405!)
  • defaulted to "none", it allows 3 anti-aliasing options, from "low" to "high" increasing quality of the drawings.
  • Improve various aspects of the Firebase extension (thanks @arthuro555!)
  • Update Firebase SDK to v8.10.0
  • Fix small firebase usability issues
  • Fix tracer stopping
  • Fix a crash when using tracers
  • Add password reset action to authentication
  • UX Improvements:
  • When using an action/condition that uses a layer or a scene in its parameters, the selection is now done via a dropdown by default, with the possibility to switch to an expression
  • Make sure the editor tab is visible when a new tab is activated or opened
  • Improve the UI of the alert messages so that they are more noticeable (and pretty!)
  • Other improvements:
  • Add a property to particle emitter object to "Jump the emitter forward in time" when it's created (thanks @tristanbob!)
  • This works like the action of the same name, and allow newly created particle emitters to act as if they were emitting since a bit of time - useful when starting a scene for example to avoid seeing the initial particles being emitted.
  • Add a warning about installing an extension from the store if it replaces an extension manually created (thanks @infokub!)
  • Increase allowed time to load the game in memory on Android before failing
  • This should help old or constrained devices to better run large games.
  • Add a new expression to get the maximum of an inventory item (thanks @infokub!)
  • Extensions:
  • Reviewed:
  • [Platforms Validation] An extension to check where a game exported to web is played to insure it is not being published on unauthorized platforms. Thanks @Oxey405.
  • [OrbitingObjects] Add elliptical orbit function that simulates 3D by changing Z-order
  • The new elliptical orbit action can be used to create a 3D effect by automatically changing the z-order of orbiting objects.
  • [Checkpoints] Add checkpoint name autocompletion
  • [Draggable Physics] Updated extension with more conditions, actions, and units
  • Updated extension with more conditions, actions, and units
  • [Platformer animator] Fix the animation when the behavior is activated back
  • [Toggle switch] Add a "has just been checked" condition to allow radio button group
  • [Fire bullet]
  • Allow to fire from several locations at once
  • Forbid to fire while the behavior is deactivated
  • Declare units of measurement
  • Add conditions for expressions.
  • Add operators to some actions.
  • [Health]
  • Declare units of measurement
  • Add operator on actions
  • Add conditions for some expressions
  • [Smooth camera]
  • Declare units of measurement
  • Add an operator to the actions to change the camera offset.
  • Declare units of measurement for:
  • Rectangle movement
  • Flash
  • Stay on screen
  • Linear movement
  • Animated back and forth
  • Advanced jump
  • Ellipse movement
  • Screen wrap
  • Community:
  • [GameJolt API] Allows to interact with the GameJolt API to implement leaderboards, trophies, authentification and friends list. Thanks @infokub
  • Assets:
  • New free asset packs:
  • Music: Fakebit Chiptune & Rock packs by @RagnarRandom
  • New premium asset packs:
  • By Elv:
  • Rogue Adventure Item Icons
  • Epic Medieval Music Packs 1 to 5
  • Farming RPG Music Packs 1, 2 & 3
  • Fantasy RPG monsters 1, 2 & 3
  • Green Alien by Wirdoline
  • SciFi Space Village: Environment
  • Ultimate VideoGames audio packs 1, 2 & 3 by Alon Dan
  • SciFi Space Village: Characters and Icons
  • Examples
  • New examples:
  • [Tower Defense War] Game example related to the video series on YouTube. Part 1, Part 2.
  • [Draggable (Physics)] New example with an updated extension (more conditions and actions)
  • [Mouse pointer lock] Show how to use the "Mouse pointer lock" extension (Thanks @PANDAKO-GitHub)
  • [Orbiting Objects] The new elliptical orbit action can be used to create a 3D effect by automatically changing the z-order of orbiting objects.
  • Updates:
  • [Absorbus] Now support pinch zoom for mobile/tablet
  • [Conviction dude (desktop)] Use extensions to simplify events
  • [Conviction dude (mobile)] Use the "fire bullet" extension
  • [Firing patterns] Show how to fire bullets with different patterns
  • A few examples have been updated in order to upgrade extensions now using units of measurements:
  • Space shooter
  • Platformer
  • Platformer moves
  • Star seeker
  • Bug fixes:
  • Situations where cloud project are corrupt have been observed over the last weeks:
  • When saving a cloud project, a sanity check is now made before the new version is uploaded. This should reduce the occurrence of those corrupt projects.
  • Should this still occur, an interface has been added so that one can autonomously revert the project to the last sane version
  • [Tilemap] Fix collision name between tilemap object and collision mask object
  • Projects that use actions and conditions of the wrong object should still work. To fix the red underling of object names, actions for the right object can now be selected.
  • Update properties panel after paste or duplication of instances
  • Fix Fling game tutorial being properly closed and restarted on the saved step
  • Fix Objects Panel button to show correct tooltip (Thanks @BWPanda!)
  • Fix errors not being displayed in expressions when an object or a behavior doesn't exist
  • GDevelop will now warn when an object (or group of objects) written in an expression is misspelled or does not exist in the scene.
  • Fix the Not condition to handle its last sub condition correctly
  • Fix the behavior fields crashing the app when edited inline in the Events Sheet
  • Fix images of assets sometimes not appearing on Chrome
  • Fix the default image name suggested to Piskel when the animation name is empty
  • The resource name was given with the extension which resulted to a file names with twice the extension.
  • Fix: Prevent tweens from being applied when a scene is resumed
  • When renaming or removing an object, only refactor associated external events
  • The editor used to refactor every events that were used in the object layout even if they were associated to another layout which could result to errors.
  • Block auto-translate tools to avoid unfixable crashes on the web app.

New in GDevelop 5 5.1.159 (Mar 20, 2023)

  • Guided lessons are now available in the app, from the Get Started or Learn screen.
  • They are small lessons doable entirely within the app
  • They focus on a small concept of game development, that can be grasped within 2-5 minutes.

New in GDevelop 5 5.1.158 (Mar 2, 2023)

  • Improvements:
  • A new name: Liluo.io is now gd.games:
  • We've renamed GDevelop's gaming website to gd.games. Easier to remember, easier to pronounce - and as before the best place to share quickly your GDevelop game and get feedback from the community!
  • Audio files now available in the asset store:
  • We're expanding the asset store by adding audio files to the asset packs. Some premium asset packs already include audio files that you can download if you've purchased them in the past (at no additional cost!).
  • New conditions and actions:
  • Added a new action "Jump emitter forward in time" (thanks @tristanbob!)
  • This is particularly useful to let emitters create lot of particles first then continue at a slower rate.
  • Allow to wait for Filesystem actions to finish before continuing the actions/sub-events following it (thanks @arthuro555!)
  • This means the Filesystem actions can optionally be set as being "waited for", like the "Wait X seconds" action.
  • Rename some variables related actions and add more actions, conditions and expressions to manipulate array variables.
  • improvements
  • Add tags to examples showing the "difficulty" for each of them: simple/advanced/expert.
  • Improve zoom on the points and collision masks editors.
  • Improve colors and design of the panels in the editors.
  • Highlight the icons of the opened editors in the toolbars.
  • Add shortcut (Ctrl+D or Cmd+D) to duplicate selected instance(s) on the scene editor (thanks @danired!)
  • Improve the objects panel design:
  • The "Add new object" button is more accessible, as well as search bar.
  • Slightly reduce font size and margins to fit more objects.
  • These changes are also visible on the other lists in the app (object groups, resources, behaviors and functions in extensions)
  • Improve object dialog to display a warning if canceling after any change.
  • Change the project manager to drag'n'drop items using their icon and not their label (useful to avoid confusion and misclicks on touch screens).
  • Improve search accuracy in the app (instructions, examples, objects, tags):
  • It now use a "tokenized search" approach to improve search with multiple words looking into multiple keys (ex: name & description).
  • Display asset pack categories in asset store homepage.
  • Add autocompletion for repeat events.
  • Fix missing group icons on the conditions and actions list.
  • Various improvements for small screens:
  • Adapted title sizes
  • Use the device orientation to define the scene editor layout
  • Improved UI for the asset store filters
  • Other:
  • Update nightly build links in documentation to 5.1 (Thanks @tristanbob!)
  • Allow usage of toolbar buttons to add an event or a sub-event when an action or a condition is selected.
  • Editor launch performance: slightly reduce number of requests to server at app opening.
  • Hide actions, conditions and expressions that can't be used in some contexts (for example, the actions to set the return value of a function are now only shown when editing a function of an extension).
  • Link the extension installation page on every extension page.
  • Add a window asking you to verify your email when logging in or signing up - as it's important to ensure the emails of the accounts are valid in case a password reset is needed.
  • Automatically adapt the events of a behavior when it is copied from one extension to another.
  • Allow extensions to define measurement units.
  • Extensions:
  • Reviewed extensions:
  • [FireBullet] Added bullet speed variance (useful for a shotgun effect) - thanks @tristanbob!
  • Each bullet's speed will be adjusted by a random value within this range (pixels/second).
  • [Health] Fix the compatibility with old versions of the extension
  • [Slider] Add a condition to check when the slider is dragged.
  • [Slider] Fix slider disappearance when the minimum value is set to 1
  • [Y-Sort] Fix a 1-frame delay.
  • [Toggle switch] Fix some sentences.
  • [Clipboard] Make the clipboard extension asynchronous (thanks @arthuro555!)
  • [Record] GIF support and bug fixes:
  • Update with some new features (such as GIF format support) and some bug fixes as well. Should resolve an issue reported on the forum.
  • Community extensions:
  • [Dynamic water] Fixes bug when multiple water objects are used. Thanks @Alios5!

New in GDevelop 5 5.1.157 (Feb 3, 2023)

  • New ready-made objects are now accessible when you choose a new object to create:
  • Buttons
  • Toggles (Switches)
  • Sliders
  • Multitouch Joysticks (joystick that can be used on a touchscreen)
  • Health, progress or loading bars
  • We added an option so that, instead of showing the "Made with GDevelop" logo on the loading screen of your game, you can choose to display it at the bottom or top of your game for a few seconds, followed by your username.
  • It's useful: it can be clicked/tapped by the player and this will open your game creator profile on Liluo.io.
  • It's subtle: perfect for the first seconds of your game, whether you display a menu or directly start a game.
  • It's looking good: the logo has a fun rotating animation and then fades out to display your username.
  • It allows you to have the loading screen showing your game logo rather than the "Made with GDevelop" logo.
  • Add support for "asynchronous" actions in extensions made in the editor (thanks @arthuro555!):
  • By marking an action as asynchronous, the actions and sub-events following it will wait for it to end. This is similar to the "Wait X seconds" action. It means you can now build your own "Wait ..." actions.
  • Don't forget to use the action "End asynchronous function" in the events to mark the end of the action. Otherwise, the action will never end.
  • Improvements:
  • Improve search accuracy for conditions and actions
  • Search should now return elements even if words are not in the right order.
  • Upgrade the AdMob extension and add new ads format:
  • Update the internal Google Play Services SDK version to 20.6.0.
  • Add "App open" ads.
  • Add "Rewarded Interstitial" ads
  • Add buttons and context menu options here and there to jump to behavior events.
  • Add a save icon button to the top left next to the project manager. Useful notably for touchscreen devices.
  • A few improvements in the interface showing your subscription to GDevelop:
  • Properly display the legacy subscriptions (indie and pro) in the user profile.
  • Show expiration date and clearer explanations when using a redemption code.
  • New Player and Leaderboard actions and conditions:
  • Add a condition to check if the player has just closed the leaderboard view.
  • Add an action to hide the player login banner.
  • Events or actions/conditions are now only pasted at a single, predictable location:
  • We previously allowed pasted events/actions/conditions to be inserted multiple times for each selected event, but this was more confusing than useful.
  • Now, the pasted elements are only pasted on the last selected event/action/condition (usually the one you just right clicked)
  • Optimization of the z-order action:
  • Scenes with a lot of object instances should be slightly faster to load.
  • Games that use "Y sort" or change the Z-order of a lot of objects should run much faster.
  • Automatically open the file chooser when adding a sprite or choosing a resource with less clicks for Cloud projects
  • Choosing a file from the device/computer is also the default choice when adding any resource, like for local projects.
  • Show the number of instances on a layer in the dialog confirming its deletion.
  • Add a selector in external editors to choose if new files must be created, or existing files be edited.
  • This is useful for example if you want to create a new sound or sprite from an existing one (but leaving the original one unmodified).
  • Improve the display of comment and group events:
  • Fix a bug that added a new line when one typed Enter key to edit a comment event.
  • Automatically focus the comment or group event after adding it (so that one doesn't have to click on it after adding it).
  • Keep the same style when editing a group or comment event.
  • Submit modifications of group or comment event with Ctrl/Cmd + Enter.
  • Don't snap to grid when resizing an instance if Alt key is pressed (thanks @danired!)
  • This is similar to pressing Alt key when moving an object - it won't snap to the grid.
  • Hide the old, deprecated Text Entry object when creating a new object from scratch.
  • Instead, please use the Text Input object to display a field to let the player write something.
  • Extensions:
  • New extension: Object Slicer
  • Useful for creating death animations such as explosions, crumbling, dissolve, or teleportation effects.
  • [Reviewed] [Multitouch joystick] Link the help button to the new documentation
  • [Reviewed] [Stay on screen] Use the bounding box instead of the position and the dimensions
  • It handles custom origin points better.
  • [Reviewed] [Cursor object] Remove the button behavior
  • [Reviewed] [Ellipse movement] Fix default property values
  • [Reviewed] [Joystick] Remove an useless behavior parameter on the angle expression and condition
  • [Reviewed] [Multitouch joystick] Add choices for the joystick name
  • The name can no longer be a custom value.
  • [Reviewed] [Button] Add an action to activate or deactivate interactions with the button
  • [Reviewed] [Follow multiple objects with camera] Changed calculations to use AABB (bounding boxes)
  • Changed the calculations to use the "AABB" (bounding box) instead of trying to estimate the proper width/height. This was only noticeable with very long objects, but now it works perfectly!
  • Version 1.0.0 removed the "MinZoom", "Layer", and "Camera" parameters. Layer is now selected automatically based on one of the objects being followed.
  • Events that were created with previous versions of this extension will continue to work without modification
  • [Reviewed] New extension for multitouch joystick with a custom object
  • The old multitouch joystick extension is moved to the community list.
  • [Reviewed] [Fire bullet] Fix the bullet angle that was set to the firing angle without the variance
  • Assets Store:
  • Add Fantasy Lost World by GDevelop
  • Add Mini Interior Bed and Bath by H0ndred (packaged by @Entr0py404)
  • Add Warped Space Marine by Ansimuz
  • Add GothicVania Magic Pack 5 by Ansimuz
  • Add Fantasy Medieval Environment pack by Ansimuz
  • Add Quiet Hill by Ansimuz
  • Add Fantasy Dreamland Interior Grasslands and Village by Elv
  • Add Fantasy Dreamland Caves by Elv
  • Add Fantasy Dreamland Characters/Enemies and Bosses packs by Elv
  • Add RPG Weapons Asset Pack by Aaron Kersh
  • We also added "special" asset packs containing custom objects (see the beginning of the release notes): these are "prefab" objects with new actions, conditions and expressions, making interfaces easier to build:
  • Add a sliders and toggle switches pack.
  • Add a multitouch joystick pack:
  • Put them in your scene, bind the new conditions to the actions then the game become mobile friendly.
  • Behaviors that automatically move a platformer object or an object with the top-down movement behavior are also bundled with this object.
  • Add a resource bars pack: they can be used to display health, mana, ammo, etc.
  • Bug fixes:
  • Fix rendering the grid of the scene in realtime when a change is made to the grid setup.
  • Fix the instruction group of event functions with operator.
  • Fix Events Sheet crashes and inconsistent order or location of pasting:
  • Fix extracting events to a function or to a group crashing sometimes the app
  • Also ensure events are copied/pasted or moved in their order of selection
  • Fix direction actions on Sprites after an animation change with custom origin:
  • Impacted actions were "Turn toward a position" and "Add a force toward a position".
  • Fix some missing extensions accepted for files for Cloud projects.
  • Fix error when trying to save in Piskel immediately after saving a project in the cloud for the first time
  • Fix performance issue when pinching to zoom on the scene editor.
  • Fix previews not automatically opened on iOS and Safari for the web-app.
  • Fix new images made with Piskel wrongly smoothed when the project is configured for pixel-art.

New in GDevelop 5 5.1.156 (Jan 17, 2023)

  • A more friendly collision mask editor
  • New plans for businesses
  • Display, when available, video tutorials translated in other languages
  • Added autocompletion for some fields that can contain object groups: effect names, effect parameter names and sprite point names.
  • After creating a profile or when re-opening GDevelop, you'll be asked for company name/size or your creation goal with GDevelop.
  • Improve subscription panel and user experience.
  • Added missing icons in the list of actions and conditions.
  • Show contact information for a feedback (if the player allowed it): useful to continue the discussion with the player who sent you the feedback.
  • Add F2 as a shortcut for renaming object in the Objects List Panel (Thanks @danired!)
  • Allow to use Escape key as way to cancel rename of object/group/scene/external layout.

New in GDevelop 5 5.1.155 (Dec 26, 2022)

  • Bug fixes:
  • Show a warning about Piskel/Jfxr/Yarn not being available yet for cloud projects on desktop
  • Fix wrong scrollbars in the Sprite editor
  • Fix games crash because of some extensions not included in the generated games

New in GDevelop 5 5.1.154 (Dec 24, 2022)

  • Add support for LDtk Tilemaps, as well as Tiled tmj and tsj files:
  • Tilemaps made with LDtk, a modern 2D level editor, can be now used directly. Make sure to save your map made in LDtk as a JSON file, create a new Tilemap object in GDevelop and in the Tilemap field, choose the LDtk file.
  • Tilesets used by the LDtk Tilemap are automatically imported in your game - you don't need to import them separately.
  • Tilemaps made in Tiled can also now be read and used directly when saved using the .tmj extension, or tsj for optional external tilesets, making them easier to find in a large project.
  • For more information, read about the Tilemap object on the wiki.
  • The asset store is now accessible from the app home screen
  • You can browse free and premium asset packs from the home page, under the tab "Shop".
  • When you have found great assets for your game, it's easy to add them in your game in a click. You can choose them to add them to a scene or as global objects of your game.
  • You can now also find the asset store directly on the GDevelop website.
  • Improvements:
  • The speed of installation of assets was improved, and for assets containing custom objects, like menu buttons, if an extension needs an update, a confirmation dialog is shown.
  • Add an option to enable player authentication by default when creating a new project.
  • Add support for opacity of layers for Tiled tilemaps (thanks @daiyam!)
  • Scene editor improvements:
  • When pasting instances after cutting them, they are now pasted on top of the rest of the scene (highest Z order).
  • Use a constant zoom speed on the scene editor and on image preview, regardless of zoom factor.
  • The search in the asset store is now launch automatically when typing.
  • Add an expression to get the number of frames in the current animation of a sprite object.
  • Add possibility to drag'n'drop items in the project manager (scenes, external layouts, external events, extensions).
  • Add descriptions to a various parameters in actions and conditions
  • Put beginner courses on top of Learn section.
  • Allow text selection on game feedback cards.
  • Update shortcuts to close project and quit app to match other app standards.
  • Correctly display asset authors coming from premium asset packs.
  • Improve instance properties by hiding unnecessary decimals in various fields:
  • Resizing, moving or rotating an instance in the editor will now round the properties to the nearest integer for ease of use.
  • This does not prevent entering digits in the instance properties directly
  • Various wrong behaviors were also fixed for these fields.
  • Extensions, assets and examples:
  • New fonts that can be freely used in games are now in the asset store.
  • New premiums packs: Flat Icon Pack, Gift Boxes, Items Tiers by Rhos
  • New premium pack: Bitboy by comerce.
  • New free packs: Fantasy RPG character pack by Franuka and Breakable Physics by Kenney.nl.
  • [Color conversion] Add expressions for calculating the luminance of colors according to WCAG 2.0 standards (thanks @Ahnaf30e!)
  • [DrawShockWaveEffect] [Community] Draw a shock wave animation that looks like an explosion and other visual effects. Thanks @Alios5 for this beautiful extension!
  • Shock wave shape can be a circle or star pattern.
  • How to use:
  • Assign behavior to a shape-painter object
  • Create the shape-painter object where you want the shock wave to appear
  • Shock wave animation will start automatically
  • Shape-painter will delete itself after the animation is finished
  • [ExplosionForce] Minor changes to description and logic: cleaned up descriptions and added an object variable for angle of force (thanks @tristanbob!)
  • [Isometry] Simplify events of the example
  • [Recolorizer] Fix pixel art sprites blurring and add a scene to recolorize a pixel-art sprite
  • Bug fixes:
  • Fix editor that was setting the Z order of a new instance a bit randomly.
  • Fix leaderboard administration dialog closing when trying to remove a leaderboard.
  • Fix setting scene background color setting using the text field.
  • Do not close context menu when clicking on checkbox items on the web-app.
  • Properly close all the dialogs at the same time when creating a project from an example.
  • Internal changes (for developers):
  • Update service worker to put translations in cache.
  • This should prevent unwanted {0} appearing on the web for each update
  • Fix event-based objects properties that were changing for all instances at once
  • It was only affecting properties defined in the event-based objects not the one from child-object configurations.
  • Update README with a link to the GDevelop Tutorials repository

New in GDevelop 5 5.1.153 (Dec 14, 2022)

  • Premium asset packs are now available on the Asset Store:
  • We're launching premium asset packs in the Asset Store - you'll progressively find more packs that can be bought with high quality assets made by artists, designers, animators from all around the world.
  • A new onboarding tutorial has arrived:
  • The in-app tutorial has been reworked completely:
  • Create a full Fling game from scratch, with step-by-step instructions, within GDevelop.
  • The tutorial is split into 3 chapters: Creation, Publication and Leaderboards. It's 5-10 minutes for each part and everything is explained.
  • Pause and save your progress at any time. You can save your project, close GDevelop and continue later.
  • The toolbars and the Project Manager have been redesigned:
  • We redesigned the top tabs and toolbars in the app, so the app looks modern and takes less space on the top of the screens.
  • On desktop, the titlebar is now gone and replaced by the tabs and a button to open the main menu of the app.
  • On the web-app, if installed (available on Chrome and Edge), the titlebar can also be retracted. Whatever your system or device, the menu can be accessed from the top left.
  • The top toolbars have been entirely redesigned to be integrated below the tabs - which is more intuitive for new users. All the icons have been reworked to be cleaner, take less space, and be more modern.
  • The debugger toolbar was also improved to display just Play/Pause according to the game state.
  • Finally, the Project Manager was also redesigned so that it's clearer and faster to use!
  • Ask for a coffee:
  • You can now enter a donation link on your GDevelop user profile.
  • It accepts any type of donation page, Ko-fi, Patreon, Paypal, Github...
  • Once entered, it will appear on your Liluo.io Game and Profile pages.
  • Customize your leaderboard:
  • From your game dashboard, you can now customize the colors of your leaderboard to match your game's style.
  • Silver and Gold subscribers can modify the 4 main colors of the leaderboard. You can try it out here! Leaderboard Playground.
  • Cloud projects are now available on GDevelop desktop version:
  • You can now save your project in the cloud directly from the desktop version of GDevelop. This means that:
  • Cloud projects can be imported or backed up on your local computer - it's as easy as saving your cloud project as a new project and choosing "Your Computer" as the new location.
  • You can also open an existing project saved locally on your computer and save it as a Cloud project. All the assets, resources and files used by your game will be exported to the cloud project. It's then super easy to work on your project from anywhere, by opening it from any computer running GDevelop (with the desktop or the web version).
  • Improvements:
  • Improve warning when a project autosave is detected on Desktop
  • Autosave will not be displayed if the files are the same
  • Prevent showing a warning when a project with an autosave is opened after being zipped
  • Improve overall wording and dialogs
  • Add Enter as a key to validate changes to a parameter in an event sheet
  • Shift+Enter can be used to enter new lines in expressions when editing a parameter inline
  • Add a new tab "Folders" in Preferences to allow to choose the default folder where local projects are created (Thanks @danired!)
  • Trigger Rename & Focus on Object, Group, Layout and External Events creation, for a better user experience
  • Add possibility to set the resolution of a project at creation time
  • Add lerpAngle expression which takes the shortest path between two angles (thanks @tristanbob!)
  • Improve Game Feedback management
  • Extensions:
  • Reviewed:
  • [Gamepads] Fix the released conditions and add an expression to get the number of connected gamepads
  • [Rectangle movement] The initial position parameter is now taken into account
  • [Panel sprite button] Handle multi-touch
  • [Boids movement] Fix the default cohesion direction
  • When there is no other Boid in sight, Boids now keep moving in the direction another Boid was last seen or stay still if none has ever been seen.
  • Add a property for hovered fade out.
  • Community:
  • [Navigation mesh pathfinding] New extension
  • In comparison to the built-in pathfinding behavior, this one aims to better respect obstacle shapes and find paths faster if obstacles don't move.
  • Assets:
  • New packs
  • Items Tiers (Paid)
  • Sci-fi Lab
  • Isometric Interiors Pack.
  • Playing Cards & Poker.
  • Weird Swords.
  • Tiny Pixel Car.
  • 16x16 RPG Weapons.
  • Also:
  • Update Isometric City Pack get more assets!
  • Update GDevelop platformer asset pack.
  • Fix Red Hero scale compared to the Background
  • Update assets from the Pixel Platformer pack.
  • They can be used as tiled sprite
  • Fixed sprites alignment
  • Thanks @buggystudio, @Entr0py404, @HelperWesley, FoozleCC and Aroachifoundonmypillow for the work on the asset packs!
  • Examples:
  • [New example] Top-down RPG, Pokemon-like
  • This is a new game example showed off in this Youtube tutorial to make a top down rpg based off of the PokΓ©mon game.
  • This example has different art, because this new art is CC0, whereas the other art was not.
  • [Fix][Chat Bubble] The example has been restored because it was erased by mistake.
  • Bug fixes:
  • Fix the drag and drop of the extension editor.
  • Items were not drop at the right position when they were moved down.
  • Restore the possibility to search texts with parenthesis in events parameters.
  • Fix the custom object opacity action.
  • Physics2 behavior no longer step before the first frame
  • It allows events to access to the initial object positions.
  • Save the scroll position of the asset store
  • Internal changes (for developers):
  • Enable serialization of JS code events and extension descriptions as arrays of strings
  • Display the average game ratings at the top
  • Add an option to mark all as read
  • Improve readability by adding a number for each rating
  • Improve notification email, with preview of text and link to comment on the web-app
  • Improve login and signup flow
  • Small design improvements to the Log in & Sign up flows
  • A dialog is now shown for every user on signup to gather a bit of information about who they are.
  • This information stays of course private and is helpful to learn about GDevelop's usage
  • Improve Searchbar's design and usability
  • Show unit of measurements on properties of built-in extensions
  • Display some behavior properties on one row for better usability
  • Show parameters description in expression documentations
  • Improve the snackbar messages when saving a cloud project
  • Add a command to generate an action and an expression for a property

New in GDevelop 5 5.1.152 (Dec 13, 2022)

  • Premium asset packs are now available on the Asset Store:
  • PremiumAssetPacks:
  • We're launching premium asset packs in the Asset Store - you'll progressively find more packs that can be bought with high quality assets made by artists, designers, animators from all around the world.
  • If you're a designer and want to sell your assets to GDevelop creators, learn more info here and reach out to us with this link.
  • A new onboarding tutorial has arrived:
  • NewOnboardingTutorial:
  • The in-app tutorial has been reworked completely:
  • Create a full Fling game from scratch, with step-by-step instructions, within GDevelop.
  • The tutorial is split into 3 chapters: Creation, Publication and Leaderboards. It's 5-10 minutes for each part and everything is explained.
  • Pause and save your progress at any time. You can save your project, close GDevelop and continue later.
  • Want to help us translate this interactive tutorial, or even other tutorials in the future, in your language? Contribute here!
  • The toolbars and the Project Manager have been redesigned!
  • Toolbar:
  • We redesigned the top tabs and toolbars in the app, so the app looks modern and takes less space on the top of the screens.
  • On desktop, the titlebar is now gone and replaced by the tabs and a button to open the main menu of the app.
  • On the web-app, if installed (available on Chrome and Edge), the titlebar can also be retracted. Whatever your system or device, the menu can be accessed from the top left.
  • The top toolbars have been entirely redesigned to be integrated below the tabs - which is more intuitive for new users. All the icons have been reworked to be cleaner, take less space, and be more modern.
  • The debugger toolbar was also improved to display just Play/Pause according to the game state.
  • Finally, the Project Manager was also redesigned so that it's clearer and faster to use!
  • Customize your leaderboard:
  • LeaderboardCustomization:
  • From your game dashboard, you can now customize the colors of your leaderboard to match your game's style.
  • Silver and Gold subscribers can modify the 4 main colors of the leaderboard. You can try it out here! Leaderboard Playground.
  • Cloud projects are now available on GDevelop desktop version:
  • Cloud projects can be imported or backed up on your local computer - it's as easy as saving your cloud project as a new project and choosing "Your Computer" as the new location.
  • You can also open an existing project saved locally on your computer and save it as a Cloud project. All the assets, resources and files used by your game will be exported to the cloud project. It's then super easy to work on your project from anywhere, by opening it from any computer running GDevelop (with the desktop or the web version).
  • Improvements:
  • Improve warning when a project autosave is detected on Desktop
  • Autosave will not be displayed if the files are the same
  • Prevent showing a warning when a project with an autosave is opened after being zipped
  • Improve overall wording and dialogs
  • Add Enter as a key to validate changes to a parameter in an event sheet
  • Shift+Enter can be used to enter new lines in expressions when editing a parameter inline
  • Add a new tab "Folders" in Preferences to allow to choose the default folder where local projects are created (Thanks @danired!)
  • Trigger Rename & Focus on Object, Group, Layout and External Events creation, for a better user experience
  • Add possibility to set the resolution of a project at creation time
  • Add lerpAngle expression which takes the shortest path between two angles (thanks @tristanbob!)
  • Improve Game Feedback management
  • Display the average game ratings at the top
  • Add an option to mark all as read
  • Improve readability by adding a number for each rating
  • Improve notification email, with preview of text and link to comment on the web-app
  • Improve login and signup flow
  • Small design improvements to the Log in & Sign up flows
  • A dialog is now shown for every user on signup to gather a bit of information about who they are.
  • This information stays of course private and is helpful to learn about GDevelop's usage
  • Improve Searchbar's design and usability
  • Show unit of measurements on properties of built-in extensions
  • Display some behavior properties on one row for better usability
  • Show parameters description in expression documentations
  • Improve the snackbar messages when saving a cloud project
  • Add a command to generate an action and an expression for a property
  • Extensions:
  • Reviewed:
  • [Gamepads] Fix the released conditions and add an expression to get the number of connected gamepads
  • [Rectangle movement] The initial position parameter is now taken into account
  • [Panel sprite button] Handle multi-touch
  • [Boids movement] Fix the default cohesion direction
  • When there is no other Boid in sight, Boids now keep moving in the direction another Boid was last seen or stay still if none has ever been seen.
  • Add a property for hovered fade out.
  • Community:
  • [Navigation mesh pathfinding] New extension
  • In comparison to the built-in pathfinding behavior, this one aims to better respect obstacle shapes and find paths faster if obstacles don't move.
  • Assets:
  • New packs:
  • Items Tiers (Paid)
  • Sci-fi Lab
  • Isometric Interiors Pack.
  • Playing Cards & Poker.
  • Weird Swords.
  • Tiny Pixel Car.
  • 16x16 RPG Weapons.
  • Also:
  • Update Isometric City Pack get more assets!
  • Update GDevelop platformer asset pack.
  • Fix Red Hero scale compared to the Background
  • Update assets from the Pixel Platformer pack.
  • They can be used as tiled sprite
  • Fixed sprites alignment
  • Bug fixes:
  • Fix the drag and drop of the extension editor.
  • Items were not drop at the right position when they were moved down.
  • Restore the possibility to search texts with parenthesis in events parameters.
  • Fix the custom object opacity action.
  • Physics2 behavior no longer step before the first frame
  • It allows events to access to the initial object positions.
  • Save the scroll position of the asset store
  • Internal changes (for developers):
  • Enable serialization of JS code events and extension descriptions as arrays of strings

New in GDevelop 5 5.0.151 (Nov 15, 2022)

  • Improvements:
  • Editor:
  • Dialogs and tabs have been slightly reworked to follow some UI best practices:
  • Overall redesign or the dialogs to display a title and more margins.
  • Buttons are now more discernable from the content.
  • A cross is available to close dialogs at the top-right.
  • Redesign of the tabs to be more intuitive for new users.
  • The animation preview zoom has been slightly improved for the image to fit the canvas, regardless of the sprite size.
  • The leaderboard limit is now displayed in the leaderboard admin for free accounts.
  • Improve selection of resources in parameters:
  • A button is now available to pick a file
  • When there is only 1 external editor, like Piskel at the moment, the button is made more visible.
  • Show a warning when an editor is being closed with a few unsaved changes, preventing lost changes.
  • This applies to a few editors: Object, Object group, Project properties, Variables list and Layers.
  • Engine:
  • Improve the pathfinding extension with a property to smooth the path. We recommend to use it!
  • Panel sprite objects now respect the resource smoothing option (perfect for pixel-art games).
  • Advanced:
  • Allow custom behaviors to declare scene properties.
  • Autocompletion for choices and colora has been added for private action and condition parameters of properties.
  • Add conditions to compare function parameter values.
  • Allow to declare private custom behaviors.
  • It allows custom objects to use behaviors internally without showing them to extension users.
  • Translate custom extension categories.
  • Allow event extensions to define conditions and actions with an operator.
  • Extensions, ?? assets and ?? examples:
  • Reviewed extensions:
  • [DrawPathfinding] The first path element is now drawn
  • [MultitouchJoystick] Minor fixes (v1.1.1)
  • Fix condition for 4-way UP, clean up unneeded conditions, change the wording from "Activate" to "Animate"
  • Require the joystick to be moved from center
  • [Panel sprite button] New experimental extension allowing to easily create a button, that is self contained.
  • [FireBullet] Ammo management, reloading, overheat, and stats
  • Now with ammo management, reloading, an overheating mechanic, and collecting stats!
  • [URLTools] Fix parameter reading when reading a URL attribute
  • Community extensions:
  • Add an "Ellipse movement" extension example
  • Improve "Fire bullet" example (gen3)
  • Now with ammo management, reloading, an overheating mechanic, and collecting stats!
  • New asset packs:
  • Custom Buttons are now available in the asset store!
  • It is still a work-in-progress, but they can be used as a all-in-one solution for buttons in your game.
  • New packs in the asset store:
  • Western FPS 2D by Pixel-boy
  • Space Shooter by Pixel-boy
  • Social Media Icon Pack by Wishforge Games
  • 16x16 Emotes by Tomcat94
  • Thanks @sparklinlabs and @Entr0py404!
  • Bug fixes:
  • Fix inline parameter freezing the editor on a specific case, after dragging an action/condition
  • Fix Inconsistency in JSON Parsing events wording
  • Fix Animation Preview not taking full height and being stuck when duplicating an image
  • Fix animation finished condition firing too early
  • The condition was firing as soon as the animation was entering its last frame.
  • It now waits for the last frame to be displayed long enough (based on frame interval duration).
  • This fix applies to all future "Animation finished" conditions, current ones are not affected.
  • Fix events sheet wrapping when it contains a JavaScript event.
  • Internal changes (for developers):
  • Prepare the the JavaScript code events and extension descriptions to be serialised as arrays of strings to make collaboration/reviews easier. This will be activated in the next version.

New in GDevelop 5 5.0.150 (Nov 14, 2022)

  • Improvements:
  • Editor:
  • Dialogs and tabs have been slightly reworked to follow some UI best practices:
  • Overall redesign or the dialogs to display a title and more margins.
  • Buttons are now more discernable from the content.
  • A cross is available to close dialogs at the top-right.
  • Redesign of the tabs to be more intuitive for new users.
  • The animation preview zoom has been slightly improved for the image to fit the canvas, regardless of the sprite size.
  • The leaderboard limit is now displayed in the leaderboard admin for free accounts.
  • Improve selection of resources in parameters:
  • A button is now available to pick a file
  • When there is only 1 external editor, like Piskel at the moment, the button is made more visible.
  • Show a warning when an editor is being closed with a few unsaved changes, preventing lost changes.
  • This applies to a few editors: Object, Object group, Project properties, Variables list and Layers.
  • Engine:
  • Improve the pathfinding extension with a property to smooth the path. We recommend to use it!
  • Panel sprite objects now respect the resource smoothing option (perfect for pixel-art games).
  • Advanced:
  • Allow custom behaviors to declare scene properties.
  • Autocompletion for choices and colora has been added for private action and condition parameters of properties.
  • Add conditions to compare function parameter values.
  • Allow to declare private custom behaviors.
  • It allows custom objects to use behaviors internally without showing them to extension users.
  • Translate custom extension categories.
  • Allow event extensions to define conditions and actions with an operator.
  • Extensions, assets and examples:
  • Reviewed extensions:
  • [DrawPathfinding] The first path element is now drawn
  • [MultitouchJoystick] Minor fixes (v1.1.1)
  • Fix condition for 4-way UP, clean up unneeded conditions, change the wording from "Activate" to "Animate"
  • Require the joystick to be moved from center
  • [Panel sprite button] New experimental extension allowing to easily create a button, that is self contained.
  • [FireBullet] Ammo management, reloading, overheat, and stats
  • Now with ammo management, reloading, an overheating mechanic, and collecting stats!
  • [URLTools] Fix parameter reading when reading a URL attribute
  • Community extensions:
  • Add an "Ellipse movement" extension example
  • Improve "Fire bullet" example (gen3)
  • Now with ammo management, reloading, an overheating mechanic, and collecting stats!
  • New asset packs:
  • Custom Buttons are now available in the asset store!
  • It is still a work-in-progress, but they can be used as a all-in-one solution for buttons in your game.
  • New packs in the asset store:
  • Western FPS 2D by Pixel-boy
  • Space Shooter by Pixel-boy
  • Social Media Icon Pack by Wishforge Games
  • 16x16 Emotes by Tomcat94
  • Thanks @sparklinlabs and @Entr0py404!
  • Bug fixes:
  • Fix inline parameter freezing the editor on a specific case, after dragging an action/condition
  • Fix Inconsistency in JSON Parsing events wording
  • Fix Animation Preview not taking full height and being stuck when duplicating an image
  • Fix animation finished condition firing too early
  • The condition was firing as soon as the animation was entering its last frame.
  • It now waits for the last frame to be displayed long enough (based on frame interval duration).
  • This fix applies to all future "Animation finished" conditions, current ones are not affected.
  • Fix events sheet wrapping when it contains a JavaScript event.

New in GDevelop 5 5.0.149 (Oct 28, 2022)

  • Improvements:
  • Improve the editor scrollbars to be more intuitive
  • Add possibility to send instances to back or to front (Z order) in context menu
  • Performance optimization: Avoid rendering the scene editor when a dialog is opened
  • Add some particle emitter actions conditions and expressions
  • Max number of displayed particles
  • Particle rotation min and max speeds
  • Additive rendering setting
  • Add autocompletion for timers, tweens and other extensions identifiers
  • Add a field to define behavior property descriptions when creating extensions
  • Notify when a new version is available to be automatically installed on the web
  • Make the existing onboarding flow usable on the Desktop version
  • Show an error message if a sentence of a function of an extension is using a parameter that does not exist
  • Update extension field hints to fit the good practices
  • Improve scene properties panel to be consistent with behavior properties panel
  • Make some popovers and panels more discernable from the background
  • Use the same drag and drop behavior for layers list as for the objects list on the scene editor
  • Add object icons in the list of objects in a group
  • Create condition to know when a draggable object was just dropped
  • Rename panel actions for consistency
  • Rename tween actions for consistency
  • Show variables that were used in the events, but not defined, in the autocompletions by default
  • If you've not activated this since this was introduced, you can do so in the preferences.
  • Bug fixes:
  • Fix instance properties panel not being updated properly after a layer was created or renamed
  • Fix project name not updating in recent project files after saving
  • Add word wrap in the code editors to avoid horizontal scrolling
  • Also fix some text overflowing out of the screen for some languages.
  • Particle emitter:
  • Fix line particles origin to be set at 0 to prevent rotation offset
  • Fix incoherent rotation speed of the particles
  • Fix particle max force value being too close to zero triggering a PIXI bug
  • Fix grammar: change 'let' to 'leave'. (Thanks @BWPanda!)
  • Fix variable name checks being too strict on non-top level variables
  • Fix leaderboard entry creation duplicate conditions to avoid spamming servers
  • Fix text of game feedback not being wrapped when it's a single really long word
  • Fix window border not updating properly in scene editor when the project resolution is changed
  • Fix parameters order in the events sheet sentence of "Change the gradient of the text" action
  • Fix extension icon store displaying white hard-to-see icons on light theme
  • Fix object default hitboxes not being reinitialized properly on object reinitialization
  • Fix events sheet not wrapping on small screens

New in GDevelop 5 5.0.148 (Oct 24, 2022)

  • Improvements:
  • Improve the editor scrollbars to be more intuitive
  • Performance optimization: Avoid rendering the scene editor when a dialog is opened
  • Add some particle emitter actions conditions and expressions
  • Max number of displayed particles
  • Particle rotation min and max speeds
  • Additive rendering setting
  • Add autocompletion for timers, tweens and other extensions identifiers
  • Add a field to define behavior property descriptions when creating extensions
  • Notify when a new version is available to be automatically installed on the web
  • Make the existing onboarding flow usable on the Desktop version
  • Show an error message if a sentence of a function of an extension is using a parameter that does not exist
  • Update extension field hints to fit the good practices
  • Extensions, ?? assets and ?? examples:
  • [Reviewed] [Ellipse movement] New extension
  • This is a rework of the "Sine movement" extension. It aims to be easier to use.
  • The "Sine movement" extension can still be found in the community list.
  • [Reviewed] [MultitouchJoystick] Added conditions for 8-way movement
  • Added conditions for 8-way movement (thanks to @jerikothomas)
  • Changed 4-way condition to use 90-degree arcs (was 180 degrees and overlapping)
  • Updated conditions to use a single range of angles when possible
  • Added link to wiki page
  • [Reviewed] [RenderToSprite] Add a new action to render a scene area into a sprite
  • [Community] [HasLanded] New extension
  • Allow to checks if a character has landed on a floor.
  • [Community] Add JSON Resource loading extension
  • Allows to load static JSON resources into a variable. Thanks @arthuro555!
  • [Community] Add LoadImageFromURL extension
  • This extension allows to load images into sprites and resources from a URL. Thanks @arthuro555!
  • [Community] [Point and Orbit] Point an object toward a position, orbit object around position
  • By @VegeTato
  • Add the new assets pack: Tiny Characters by Fleurman (Packaged by @Entr0py404)
  • Rename the attribute "extensions" to "requiredExtensions"
  • Fix the name of Plinko game
  • Update the rectangular movement example to use the new extension
  • Bug fixes:
  • Fix instance properties panel not being updated properly after a layer was created or renamed
  • Fix project name not updating in recent project files after saving
  • Add word wrap in the code editors to avoid horizontal scrolling
  • Also fix some text overflowing out of the screen for some languages.
  • Particle emitter:
  • Fix line particles origin to be set at 0 to prevent rotation offset
  • Fix incoherent rotation speed of the particles
  • Fix particle max force value being too close to zero triggering a PIXI bug
  • Fix grammar: change 'let' to 'leave'. (Thanks @BWPanda!)
  • Fix variable name checks being too strict on non-top level variables
  • Fix leaderboard entry creation duplicate conditions to avoid spamming servers
  • Fix text of game feedback not being wrapped when it's a single really long word
  • Fix window border not updating properly in scene editor when the project resolution is changed
  • Fix parameters order in the events sheet sentence of "Change the gradient of the text" action
  • Fix extension icon store displaying white hard-to-see icons on light theme
  • Fix object default hitboxes not being reinitialized properly on object reinitialization

New in GDevelop 5 5.0.147 (Oct 6, 2022)

  • Improvements:
  • Re-organize extensions categories.
  • Extensions:
  • [New community extension] Extra Inventory Functions
  • Adds extra functions for working with the inventory extension. Thanks @DwubbersDaCoder!
  • [Reviewed][Extended Variables] Fix types in action parameters
  • [Community] New extension [Sway]
  • Use Sway if you have multiple instances of the same object that you would like to move uniquely like grass swaying in the breeze. It could also be used for flames, smoke, snakes, ghosts etc.
  • Co-authored by thatbubblemaker , @arthuro555, @Bouh [email protected]
  • New community extension: Dynamic Water by @Alios5
  • Allow the user to create dynamic realistic water object.
  • Updated the community extension Flip Gravity by @VegeTato
  • Added a new action to the extension: Reset the gravity back to normal to a selected object.
  • Add new audio files: Footsteps by @NoxSound (Thanks @NoxSound!)
  • Added Player Authentication to the Leaderboard example game
  • Bug fixes:
  • Fix UI glitch where deleting a point of a Sprite was not showing the proper point as deleted
  • Fix: Add parameter to file reading actions to remove CR characters from files

New in GDevelop 5 5.0.146 Pre-release (Oct 1, 2022)

  • New features:
  • Authenticate players in your game by allowing them to login and submit their scores (experimental)
  • This allows you to give a way to your players to register and login. It works anywhere (Android, iOS, desktop, web games) and is super easy to use:
  • Use the action to display an authentication banner at the top of your game.
  • Or use the action to display the authentication window directly, for example when your player clicks on a "Connect" button.
  • image
  • You can check when your player is logged with conditions.
  • Use the new action to submit a leaderboard entry for the connected player.
  • Learn everything about authenticating your players and submit scores on this wiki page.
  • This is a early preview, new features related to players will be available in the future! As usual, your feedback is welcome on the forum!
  • A big thank you to @fannieyan for the ground work on this feature, early prototypes and implementation.
  • Improvements:
  • Add context menu items to manipulate the view on the scene editor
  • Return to initial position (view matches the game resolution)
  • Fit zoom to selected instances
  • Fit zoom to the whole scene
  • Select all instances of an object on the scene (in the context menu of an object)
  • Add new categories for extensions.
  • Add help buttons in the expression editor and the extension details dialog.
  • Add invert condition shortcut (J key by default - configurable in your preferences).
  • Add subsections for extensions categories in the Wiki
  • Also show the same warning message as shown in the editor on wiki pages of extensions from the community list.
  • Extensions, ?? assets and ?? examples:
  • New extension: PlatformLedgeGrabber
  • Make platformer characters grab platforms ledges within reach automatically.
  • New community extension: Add "Sound volume based on distance"
  • This extension allow you to set the volume of any sound channel based on distance between 2 objects.
  • Description improved by @VegeTato!
  • New extension: Get Properties Data (Thanks @UlisesFreitas!)
  • Add multiple expressions to get the value from the game properties directly in-game.
  • New community extension: "Trampoline Platform" (thanks @VegeTato!)
  • This extension will convert any object to a trampoline that a platformer character can bounce on.
  • [Screen Wrap] Update to support objects with the physics behavior (thanks @Entr0py404!)
  • [CameraShake] Fix compatibility with the extension version prior to 3.0.0
  • [Marching Squares] Fix a preview crash when the "Must only draw what is on the screen" property was checked
  • [Choose a random value] Add a link to "Array Tools" extension in the description.
  • [Record] Fix extension not working for web games
  • New asset pack: Xelu Controller & Keyboard Prompts (packaged by @Entr0py404)
  • Add example links in some extensions description.
  • Bug fixes:
  • Ensure required behavior properties can't be hidden.
  • Fix a bug that prevented converting a variable to JSON when one previously tried to access an out-of-index child in a variable array.
  • Fix extension description links on the Wiki.
  • Fix various memory leaks when using the app.

New in GDevelop 5 5.0.145 (Sep 22, 2022)

  • Bug fixes:
  • Fix tiles rotation that was no longer applied in tile maps
  • Extensions, assets and examples:
  • Fix InAppPurchase extension to work with latest requirements from Google Play

New in GDevelop 5 5.0.144 (Sep 21, 2022)

  • Bug fixes:
  • Fix properties on the scene of the Physics behavior not working ("shared data" of behaviors not handled properly)
  • Extensions, assets and examples:
  • Health: added shield, armor, and timers.
  • Manage health points including a protective shield and armor. Health can be assigned to players, enemies, NPCs, or even inanimate objects such as breaking doors and mining rocks.
  • It supports damage calculation in a specific order (Incoming Damage -> Is Damage Cooldown active? -> Chance to Dodge -> Flat Damage Reduction -> Percent Damage Reduction -> Damage to Shield -> Damage to Health), automatic regeneration of health and shield with customisable rate, damage cooldown, maximum or infinite health, allow healing above maximum health, permanent or temporary shield, blocking of excess damage or not when the shield is broken, delay before regeneration.
  • To learn more about this super powerful extension, read the documentation on its wiki page.
  • A new "Health with shield" example was added to demonstrate the usage of this extension. Try it online.

New in GDevelop 5 5.0.143 (Sep 19, 2022)

  • Improvements:
  • Cloud projects now support uploading your own files:
  • We added support for uploading your own files from your device for Cloud projects on the web-app:
  • You can now upload your own files when working on the web-app, when your project is saved as a Cloud project.
  • This means the web-app can be used without limits to build any game you could build on the desktop app.
  • ℹ️ Support for Cloud projects on the desktop app will be available soon. You will also be able to save an existing project on your computer as a cloud project, or vice versa.
  • Newsletter and user accounts:
  • Add the possibility to receive the GDevelop newsletter from the User Profile and on the Signup dialog.
  • We encourage everyone to check this to receive the newsletter where we'll present new features but also showcase community members, games or community events!
  • Improve Signup and Edit profile dialogs to show when a username is not available.
  • User experience improvements:
  • Add announcements and news in the homepage community tab so that it's easy to follow the news from the community.
  • "Urgent" announcements will also be displayed at the top of the home page (which can be dismissed).
  • Change the name of exports to be based on the name and version of the game (available for english character set only at the moment).
  • Improve SVG display in Resource Store for dark themes
  • Add a link in the new version dialog to open the release notes on GitHub, to benefit from browser automatic translations.
  • Rename object variables expression names to differentiate between number and text variables (thanks @BWPanda!)
  • Add missing translations for some messages shown when renaming an object.
  • Display a super thin or invisible scrollbars for the toolbar and tabs, according to the browser.
  • Improve display of black icons on dark themes
  • Updated Premium plans for cloud services:
  • We updated the free and premium subscriptions: each tier benefits from Cloud Projects, Online Leaderboards, Automated Builds, Player Feedback, Game Analytics and more.
  • Read the blog post for a full description of the updates and online services unlocked by the updated (and the existing) plans.
  • Other improvements:
  • Improve game templates visibility:
  • Add 2 new actions in the Desktop menu "Create an empty project" and "Create a project from a template".
  • Templates are now displayed at the top of the Build section.
  • The button "Create a project" in the Build section now directly opens a blank project.
  • Remove the limit of 16k tiles in a tilemap.
  • This includes an upgrade to the PixiJS tilemap extension to version 3.2.2 (thanks @blurymind)
  • Add "Educational" tag for games on Liluo.io.
  • We now distribute versions of GDevelop for macOS for Apple Silicon and for arm64 builds of Linux, which can be downloaded from the website as with other versions.
  • Add a new expression: Pi number (3.1415...)
  • Extensions, assets, and examples:
  • New Extensions:
  • Reviewed extensions:
  • Camera impulse:
  • It can be used to simulate earthquakes or impacts
  • Community extensions:
  • Clock:
  • This extension converts a text object to Time/Date/Month (Thanks @DaddyPluM)
  • UpdateChecker:
  • This extension checks if the version of the game on Liluo.io is different from the current game version. This allows for a basic update check for PC and mobile builds of games. (Thanks @arthuro555)
  • Pushable/Pullable Box:
  • This extension allows the user to convert an object to a pushable or/and pullable box. This new extension replaces the now out-of-date "Pushable Box" extension (Thanks @VegeTato)
  • Time Detector:
  • This extension by @MudkipWorld detects the current:
  • Time of the day.
  • Day of the week.
  • Month of the year.
  • Record movements:
  • This extension allows the user to record objects' movements and recall them back to make a reverse time mechanic (Thanks @VegeTato)
  • References:
  • This extension allows to make a variable that is a reference to another (Thanks arthuro555)
  • ObjectPickingTools:
  • This extension adds actions and conditions for more fine grained control over object picking (Thanks arthuro555)
  • Geolocation extension:
  • This extension allows to get precise geolocation data from the player (Thanks arthuro555)
  • Flip Gravity:
  • This extension allow to flip platformer character gravity upside down (Thanks @VegeTato)
  • Extensions updates:
  • Sprite Based Lighting:
  • Follow extension's best practices and prevent unexpected behaviors (Thanks @VegeTato)
  • ToogleSwitch, AutoTyping, CursorType, ObjectSpaner:
  • Fix useless "Change" prefixes in actions full name
  • Make it rain:
  • Updated description (Thanks @VegeTato)
  • ScreenShaking:
  • Use noise based shaking, fix an issue when scrolling and add multi-layer features.
  • Draggable Slider:
  • Fixed SetMinValue and SetMaxValue (descriptions were swapped)
  • Add expressions for more properties and some actions:
  • Expressions:
  • Length of track
  • Thickness of track
  • Height of thumb
  • Actions:
  • Change the opacity of halo when pressed or hovered
  • BoidsMovement:
  • Fix a crash at a scene change
  • New asset packs:
  • Void Collection by FoozleCC (Packaged by @Entr0py404, Thanks!)
  • Skullcup by Wesxdz (Packaged by @Entr0py404, Thanks!)
  • Lucid Icon pack by Leo Red (Thanks @Midhil457)
  • Examples:
  • New game example Plinko
  • The Plinko example showcases the physics behavior and how it along with other tools, like the object shake extension, can create a fun and juicy game.
  • It also features:
  • Physics engine 2.0
  • Object shake
  • Particles
  • Simple scoring system
  • Leaderboard
  • Text input object(For leaderboard name)
  • Ball Cup Boom (v1.0.3): Modified vibration to 25 ms
  • Bug fixes:
  • Fix tile maps layer filtering
  • Fix browser automatic translations crashing the app
  • Update "Submit New Extension" link to redirect to new submission format
  • Fix useless "Change" prefix in some actions name
  • Fix the action to tween the number of a scene variable
  • Fix the wording of the layer field when the layer is not optional (though it has a default value: the base layer)
  • Fix points coordinates inputs not losing focus when moving points on the preview
  • Fix Safari/iOS unable to load some images in the app
  • Fix parameter to specify the P2P port not being an expression (Thanks @arthuro555!)
  • Fix the name of the "End Opacity" condition of the particle emitters
  • Fix tile maps with rectangular tiles

New in GDevelop 5 5.0.142 (Sep 16, 2022)

  • Improve game templates visibility:
  • Add 2 new actions in the Desktop menu "Create an empty project" and "Create a project from a template".
  • Templates are now displayed at the top of the Build section.
  • The button "Create a project" in the Build section now directly opens a blank project.
  • Remove the limit of 16k tiles in a tilemap.
  • This includes an upgrade to the PixiJS tilemap extension to version 3.2.2 (thanks @blurymind)
  • Add "Educational" tag for games on Liluo.io.
  • We now distribute versions of GDevelop for macOS for Apple Silicon and for arm64 builds of Linux, which can be downloaded from the website as with other versions.
  • Add a new expression: Pi number (3.1415...)

New in GDevelop 5 5.0.141 (Sep 14, 2022)

  • We added support for uploading your own files from your device for Cloud projects on the web-app:
  • You can now upload your own files when working on the web-app, when your project is saved as a Cloud project.
  • This means the web-app can be used without limits to build any game you could build on the desktop app.
  • Add announcements and news in the homepage community tab so that it's easy to follow the news from the community.
  • "Urgent" announcements will also be displayed at the top of the home page (which can be dismissed).
  • Change the name of exports to be based on the name and version of the game.
  • Improve SVG display in Resource Store for dark themes
  • Add a link in the new version dialog to open the release notes on GitHub, to benefit from browser automatic translations.
  • Rename object variables expression names to differentiate between number and text variables (thanks @BWPanda!)
  • Add missing translations for some messages shown when renaming an object.
  • Display a super thin or invisible scrollbars for the toolbar and tabs, according to the browser.
  • Improve game templates visibility:
  • Add 2 new actions in the Desktop menu "Create an empty project" and "Create a project from a template".
  • Templates are now displayed at the top of the Build section.
  • The button "Create a project" in the Build section now directly opens a blank project.
  • Remove the limit of 16k tiles in a tilemap.
  • This includes an upgrade to the PixiJS tilemap extension to version 3.2.2 (thanks @blurymind)
  • Add "Educational" tag for games on Liluo.io.
  • We now distribute versions of GDevelop for macOS for Apple Silicon and for arm64 builds of Linux, which can be downloaded from the website as with other versions.

New in GDevelop 5 5.0.140 (Aug 17, 2022)

  • New features:
  • Cloud projects: save and load projects directly on your GDevelop account
  • In order to make the life easier for users of the web-app, you can now save your project online and retrieve it from any device.
  • Projects saved online can be edited from your phone, your computer, your tablet or any device able to run editor.gdevelop.io
  • In the near future, you'll be able to load these projects in the desktop version of GDevelop too.
  • For now, you can't import your own resources in the web-app but this will be also available in the near future, so you can create entire games on editor.gdevelop.io and edit them from anywhere.
  • To reduce risks of abuse and reduce server costs, you can store up to 10 cloud projects in your account. Subscribers can store up to 50 projects (Indie plan) or 100 projects (Pro plan).
  • You can now subscribe to GDevelop premium accounts with PayPal:
  • You can now get a subscription, support GDevelop development and get more one-click online exports every day, using PayPal (or using credit cards as previously).
  • Improvements:
  • Add support for the Android 12+ splashscreen icon (add it in the "Icons and thumbnails" of your game).
  • Improve a lot the performance of the physics engine:
  • Internally, we replaced the Box2D library with the WebAssembly version.
  • It fixes a crash of the old Box2D library when a lot of objects with the Physics2 behavior were created.
  • The same version of Box2d (2.3.1) is still used so there should not be any behavior change.
  • Add a checkbox to seal an instance (make it impossible to select it on the canvas), in the instances editor.
  • Minimize in game/real cursor flickering when showing/hiding the cursor (Thanks @dos1!)
  • Add tween actions for camera zoom and camera rotation (Thanks @arthuro555!)
  • Homepage improvements:
  • Improve the project list with more context actions and better display for local projects
  • Rework the "Play" section to display Liluo games.
  • Add actions to change the tile map dimensions.
  • Display errors directly on the event sheet when a bad object is chosen for a parameter of an action or a condition.
  • Improve search and replace in event sheet
  • Fix a bug that hangs GDevelop when replacing with an empty search text
  • Allow to replace with an empty string to mimic a "Delete search text" feature
  • Add monetization tab in game dashboard:
  • Allow to enable or disable ads on the game page if published on Liluo.io
  • In the future, games that generate enough revenue will be able to opt-in into "revenue share", so that as a creator you can start earning from your game sessions.
  • This also this allows to maintain free publishing on Liluo.io for all.
  • Extensions, assets and examples:
  • Extensions:
  • New:
  • Crypto Api: (Note: this has nothing related with crypto currency) (Thanks @jposeyjr!)
  • Add Random Integer In Range
  • Add Random Float In Range
  • These new expressions provides a more random number than Math.random() which is what the built-in functions use.
  • That randomness does come at a cost of performance so be aware of your usage of this.
  • PinchGesture: Add an extension to move the camera or objects with pinching gestures.
  • Chat Bubbles: An extension for creating dynamic chat bubbles. (Thanks @planktonfun!)
  • Record: Allows recording game footage, and saving the clip on the player's computer. (Thanks @Add00!)
  • Voice Recognition API (Thanks @planktonfun!)
  • Sprite based lightining: An extension to make a tiled light effect. (Thanks @Astr0Cookie!)
  • Update:
  • SmoothCamera: Add the action "Move the camera closer" to fix the 1-frame delay when moving or jumping.
  • Health: Allow changing Max health and an expression to return Max Health.
  • Checkbox extension: Includes updates based on Draggable Slider extension.
  • ValuesOfMultipleObjects: Added size expressions.
  • Width (min/max/average)
  • Height (min/max/average)
  • Advanced jump extension: (Thanks @shadow00dev!)
  • The air jump behavior lets platformer characters jump in mid-air.
  • The wall jump behavior lets platformer characters jump and slide against walls.
  • The horizontal dash behavior makes platformer characters dash horizontally.
  • The dive dash behavior makes platformer characters dash toward the floor.
  • MarchingSquares: The fill action now change the field the same way as other drawing tools do.
  • MakeItRain: Update to new author format. (Thanks @VegeTato!)
  • Examples:
  • New game template: Ball Cup Boom
  • Sort 4 balls of the same color into a cup to make it explode.
  • Complete all 10 levels to complete the game and climb the leaderboards!
  • This game was inspired by "Sort It 3D".
  • New game template: Spherez
  • Shoot the blocks before they touch the ground. Aim carefully to earn extra balls and power-ups. What is the highest level that can you reach on the leaderboard?
  • Add a new example for the Newgrounds API extension (Thanks @planktonfun)
  • Add an example for the Chat Bubble extension (Thanks @planktonfun)
  • Add a voice recognition example (Thanks @planktonfun!)
  • [Not-a-Vania] Reworked to use a tile map collision mask object
  • [platformer-with-tilemap] Reworked to use a tile map collision mask object
  • [platformer-with-tilemap] Change the camera system by a linear camera following the hero.
  • [PlatformerPainter] Upgrade the marching square extension to have better collisions.
  • [QIX] Upgrade the marching square extension to fix a collision issue.
  • Bug fixes:
  • Upgrade the Android SDK used to build games, so you can publish games using the latest "API level" required by Google on the Play Store.
  • The AdMob extension was also upgraded to include the "AD_ID" permission now required by Android 13.
  • Lots of Tilemap related fixes:
  • Fix handling of Tilemaps with invalid resources
  • Fix handling of Tilemaps having empty tiles margins
  • Show place-holders for tile map with invalid resources in the instances editor.
  • Give a better default name to tile map collision mask objects.
  • Add a border around the tile map collision mask objects in the instance editor.
  • Fix the loading of tile map atlases that was aborted when the image contains unused pixels at the right or bottom
  • Fix the tile map collision mask debug rendering that wasn't refreshed when there was no collision condition
  • Fix the collision mask of rotated tiles that were sometimes misplaced.
  • Fix raycast condition not working properly on objects with multiple hitboxes
  • Fix orange outline sometimes appearing around the scene editor canvas
  • Fix exported WebManifest file having a syntax error when the game description has line breaks
  • Fix json resource removed from project resources although it is used in event
  • Fix starters shown at the bottom of the example list on Firefox
  • Fix Asset cards text color to be visible on light theme
  • Fix Add condition/action buttons overflowing outside of their column on small screens
  • Fix display of the examples/starters on small screens
  • Fix layer names in drop-down lists were translated even though they are defined by users
  • Fix manual export URLs crashing the app on web
  • Fix rendering of the home page on Safari
  • Add the unit (milliseconds) in the Tween behavior action parameters
  • Fix colors of expanded/collapsed arrows on event sheet. (Thanks @BWPanda!)
  • Fix the extensions search bar that was only using the first 30 tags
  • Clarify the name of the actions to resume a paused sound/music
  • Internal changes (for developers):
  • Add type definitions on the Physics2 extension
  • Add various improvements to the P2P extension (Thanks @arthuro555!)
  • Updated PeerJS.
  • Fixes for Safari.
  • Improved typings.
  • New default TURN server.
  • Add a JavaScript API to get access to the raw connection.
  • This allows to send custom messages from JavaScript. This allows to use a binary protocol from JavaScript.
  • Use Map instead of JavaScript objects in places where it makes sense (more performant and less error prone).
  • Avoid making a redundant get for every connection on the map containing the connections.

New in GDevelop 5 5.0.139 (Jul 19, 2022)

  • The editor homepage has been revamped:
  • New "Get Started" section, to guide newcomers on where to start with GDevelop
  • New "Build" section, the entry point for your projects
  • New "Learn" section, the entry point to tutorials and future help tools
  • Tutorials have been categorized so that you can easily watch tutorials adapted to your level
  • New "Play" section, the entry point for all games created with GDevelop
  • New "Community" section, the entry point to stay informed with the GDevelop world
  • UI changes that came along with it:
  • Add a button to start (or redo) the onboarding on the homepage (only for the web app)
  • Also add new languages FR, PT & ES
  • Adapt themes' colors for better contrast across the app
  • Add a new "RosΓ© Pine" theme (Code Editor & UI Theme)
  • Based on https://rosepinetheme.com/ and adapted by @EhanAhamed for GDevelop.
  • Two new features can allow you to better understand how your games are doing:
  • You can now open your game for feedbacks from the players
  • A banner will appear on your game and build pages on Liluo.io, allowing the player to rate your game/build and leave comments on it.
  • A new Feedbacks tab was added in the games dashboard that allows you to see and process the feedbacks given to your game/build.
  • In the Analytics tab, you can now visualize in-depth data about how your players play your game. It will help you understand how well a game is doing on several aspects:
  • The popularity (number of players)
  • The player engagement (how long the game is played)
  • And other changes that come with it:
  • Slight rework of the game dashboard
  • Allow to specify a game build name and delete old builds.
  • Other changes:
  • Tile maps collisions:
  • The collision mask is now automatically read from the tile maps exported by Tiled 1.9+.
  • Several collision masks can be used for instance to have platforms and ladders.
  • Take a look at the wiki for more details https://wiki.gdevelop.io/gdevelop5/objects/tilemap
  • Leaderboards:
  • Replace leaderboards when a user opens a game template
  • Allow to display up to 50 leaderboard entries in Liluo/in-game
  • Extension editor improvements:
  • Automatically select and rename new behaviors or functions in the extension editor
  • Add a duplicate action in the functions lists contextual menu.
  • Select the element that just got copy-pasted on behaviors and functions lists
  • Add a button, in the Profile, to manage online the subscription to GDevelop services
  • This allows to easily update a payment method or switch to another plan/cancel (though this can already be done from the interface)
  • Add an option in the Resources editor to preload audio files in the cache without decoding (Thanks @dos1!):
  • This is helpful to load the audio files when the game loads (so even if the internet connection is lost, they will be available in the "browser cache") but without decoding them in memory (which could make too much work for low-end devices, resulting in crashes)
  • Make radian or degree explicit in descriptions for angles
  • Automatically open a scene when a project is opened
  • Add an option to wait for a network request action to end before running other actions (Thanks @arthuro555!):
  • In the future, there will be other actions where you can optionally wait for their tasks to be finished before running the rest of the actions. It makes logic easier and more straightforward to express in events.
  • This is similar to the Wait action, except that it's optional.
  • Add a toggle to display community extensions:
  • Community extensions are extensions made by a community member, but which are not reviewed by the GDevelop extension team.
  • They can be useful, but also need to be carefully reviewed if you use some (inspect them or reach out to their author in case of doubt).
  • If you want to submit an extension, see the GitHub repository of community extensions.
  • Avoid bad expression warnings in the console when using force actions without changing the force type
  • Don't show objects already in a group in the selector to add a new object to this group (Thanks @arthuro555!)
  • Adding actions to tween the value of a scene variable or a layer camera position (Thanks @arthuro555!):
  • Like tweens added on objects, these tweens can be manipulated: paused, resumed or stopped.
  • Extensions:
  • [New community extension] Pause when focus lost:
  • Pauses the game when the focus of the window or tab is lost. Continues when focus is regained. Thanks, @telstarboy!
  • [New community extension] Dialog Box:
  • Helps to create dialogue boxes. Thanks, @pandako!
  • [New community extensions] Animation system:
  • A collection of pre-made animations. Thanks @VegeTato!
  • [New community extension] Make it rain
  • Thanks @VegeTato!
  • [New community extension] Pushable Box
  • Thanks @VegeTato!
  • [Yandex] Remove old non-working extension with a community extension:
  • The old one was not fully working, and unused in favor of the new one by the Russian community. Thanks @fedoric!
  • [New extension] Text to Speech:
  • Allows to use the system's text to speech capabilities. Thanks @beaufordt!
  • Fix Camera Shake wrongly affecting the base layer rotation even if another layer was specified (thanks @kinglogixgames!)
  • Assets:
  • New assets are in the store: Isometric City Pack, by @buggystudio
  • Fix some animations having empty sprites
  • Update 16x16 dungeon tileset thumbnail
  • Examples:
  • [New game template] Absorbus
  • Propel your object to absorb smaller objects, but avoid larger objects or they will absorb you!
  • [Parking Jam] Remove the unused effect on layers
  • [New example] Fire bullet
  • Changed Flappy Bird to Tappy Planes:
  • Swapped out all of the art assets to Kenney's CC0 1.0 Universal "Tappy Plane" assets, and made new sound assets.
  • Added a leaderboard.
  • Fixed the opening scene transition.
  • Changed how the game over screen is displayed.
  • Update and modernize the procedural example (thanks @Add00!)
  • Update README.md with instructions on preview and thumbnail images
  • Changes for extension creators:
  • Make the Auto-PR system more robust:
  • Many edge cases are now handled when submitting extensions, each with a custom message sent back by the bot to ensure the submitter knows exactly what's going on
  • Updated to the latest versions of the GitHub actions
  • Only check the extension that has been submitted, not every other, for faster runs
  • Extract the zip programmatically with a lot of restrictions to prevent using weird zip path shenanigans to put files at places they are not supposed to
  • Unit tests for all of this
  • tl;dr A better experience when submitting the extension.
  • Update readme to explain extensions new review process
  • Allow to specify the first extensions to display in the editor
  • Add a CODEOWNERS file for extensions
  • Tweak the JS validator rules (for automated checks of extensions)
  • Add tiers to extensions:
  • The "reviewed" tier will be reviewed extensions, as now.
  • The "community" tier will be extensions that can be authored/pushed/updated freely by community members (after safety checks).
  • Bug fixes:
  • Fix grammar for the description of the Platform behavior (Thanks @BWPanda!)
  • Fix typos: replace 'Musics' with 'Music' (Thanks @BWPanda!)
  • Fix Physics2 behavior contact detection:
  • Make it possible to activate and reactivate physics 2 behavior
  • Fix behavior for objects modified or destroyed during events life cycle
  • Make Physics2 Collision condition valid in any step of behavior life cycles
  • Internal changes (for developers):
  • Avoid warnings in the console during preview/export by cleaning old C++ include files
  • Allow the web app to use relative resources if found when the project is opened from a public URL
  • For example, this can be useful to open a desktop project stored on a public space like GitHub (using the "raw" raw.githubusercontent.com/... URLs given by GitHub)

New in GDevelop 5 5.0.138 (Jun 21, 2022)

  • Update all dark themes and rework the light theme entirely to have a modern look and feel.
  • [BoidsMovement] Add an extension to simulates flocks movement (thanks @planktonfun!)
  • [PixelPerfectMovement] Fix: top-down characters moving on a grid no longer go side way after colliding with an obstacle.
  • [CursorMovement] Fix conditions were always returning true when called a 2nd time.
  • Add a new pack: Pixel Platformer by Wishforge Games (packaged by @Entr0py404)
  • Removed the "simple checkpoints" custom extension from the Platformer example.
  • Add an example to show how to simulate a flock movement with the "Boids movement" extension (thanks @planktonfun!)
  • [TopDownGridMovement] Add obstacles.
  • Add "The Conviction of Gun Dude Mobile".
  • A mobile version of the desktop game of the same name, with dual joysticks to be played on a touchscreen and an adapted difficulty!

New in GDevelop 5 5.0.137 (Jun 17, 2022)

  • Improvements:
  • Update all dark themes and rework the light theme entirely to have a modern look and feel.
  • Improve/fix the drag'n'drop to allow again horizontal movements to quickly move an event.
  • Add mass and moment of inertia expressions for the Physics behavior.
  • Suggest all expression types in autocompletions of expressions
  • Also automatically convert number expressions to text (using ToString()) when needed.
  • Add WebManifest to exported web games (Thanks @arthuro555!)
  • This allows a game hosted on a website to have a proper icon and orientation when a shortcut to it is added to the home screen on Android or iOS.
  • If you missed it, the asset store has been improved in the last few versions. A big thank you to everyone in the community that gave a bit of their time to take part into some user research chats and explained their experience with GDevelop and the asset store: Doomsday, HelperMuzan, AstrowoCookie_Games, Breed, TheBeeDev, ArticMan, Hussinali121, dmendz, teo, jumpingj, Jurfix, THEspectre, Crimson Dan x (Kurimuzondan), VegeTato, Entropy.
  • Extensions, assets and examples:
  • [BoidsMovement] Add an extension to simulates flocks movement (thanks @planktonfun!)
  • [PixelPerfectMovement] Fix: top-down characters moving on a grid no longer go side way after colliding with an obstacle.
  • [CursorMovement] Fix conditions were always returning true when called a 2nd time.
  • Add a new pack: Pixel Platformer by Wishforge Games (packaged by @Entr0py404)
  • Removed the "simple checkpoints" custom extension from the Platformer example.
  • Add an example to show how to simulate a flock movement with the "Boids movement" extension (thanks @planktonfun!)
  • [TopDownGridMovement] Add obstacles.
  • Add "The Conviction of Gun Dude Mobile".
  • A mobile version of the desktop game of the same name, with dual joysticks to be played on a touchscreen and an adapted difficulty!
  • Bug fixes:
  • Fix the physics engine contacts/collisions between objects not detected when they happened shortly between frames.
  • Fix clicks on checkboxes that are far from the label on the same line in the editor.
  • Fix asset thumbnail sometimes having a wrong size when navigating the Asset store.
  • Fix category of "Error of last save attempt" leaderboard expression.

New in GDevelop 5 5.0.136 (Jun 9, 2022)

  • Asset Store revamped!
  • Expression errors are now directly shown in the event sheet!
  • New "Modern" Dark theme!
  • Engine/Events improvements
  • UI/UX Improvements

New in GDevelop 5 5.0.135 (May 25, 2022)

  • Introduce the "Wait X seconds" action
  • Improvements of editor screens
  • UI/UX improvements
  • Leaderboards
  • Upgrade the underlying runtime running the desktop app, and exported desktop games, to Electron 18
  • This brings improved performance and compatibility for the desktop app with Windows, macOS and Linux.
  • In particular, tilemap performance should be greatly improved both in the scene editor, the preview and exported games on Linux.
  • This should also improve performance of both the editor and games on macOS when running on Apple Silicon (M1 CPUs).
  • Thanks to @nilaymaj for the ground work on this upgrade.
  • Allow to choose installation directory when installing GDevelop on Windows
  • Also allow to choose if GDevelop must be installed system-wide or just for the user.
  • Allow webp images to be selected for object resources, and webm for videos (Thanks @arthuro555!)
  • These formats are providing better compression than PNG or MP4, but they might not work on older devices - be sure to double check if the devices or browsers of your audience support them.

New in GDevelop 5 5.0.134 (May 23, 2022)

  • Improvements:
  • Introduce the "Wait X seconds" action
  • Improvements of editor screens:
  • Redesign of the variables editor
  • Each row should be easier to read in a glance
  • You can now collapse collection variables for a better readability
  • Reorder and move of variables is now available with drag n drop
  • You can now undo and redo changes
  • Paste one or more variables at any level of depth you want
  • Search in the names and values of each variables with a filter effect
  • Remove slowing aspects of points and collision masks editors
  • Make coordinates inputs more user friendly
  • Removal of unnecessary decimal places
  • Do not replace empty value with 0 to allow whole value erasing
  • Better understanding of which point is which
  • Add possibility to select a point in the list so that it is highlighted in the preview (same for hovered points)
  • Allow drag n drop for custom collision mask to reorder points
  • Open image preview at a zoom factor that is adapted to the sprite size so that one doesn't have to zoom at each opening.
  • Improve the effects list
  • Effects are applied in order and different orders may give different results, so ordering them is important. You can now do it with drag n drop.
  • Also, when renaming effects, a few checks are now done in order to prevent unexpected results.
  • UI/UX improvements:
  • Add gallery in the asset store to better understand available asset packs
  • Improve design of the alerts/messages and make margins consistent in the app
  • Add tutorials in app
  • Added dismissable tutorials in events sheet, variable editors and object variable tab, add object dialog, sprite animations tab, export game for web tab, add new extension dialog.
  • Added a tutorial button.
  • Make anchor behavior more intuitive
  • Anchor an edge of an object to set its distance from the window edges. Single anchor will not stretch the object anymore; you will need to set anchors to object's opposite edges for this effect.
  • Add a button to switch between legacy and new behavior.

New in GDevelop 5 5.0.133 (May 19, 2022)

  • Improvements:
  • Introduce the "Wait X seconds" action
  • his action allow to wait for a few seconds before continuing to run the next actions and sub-events.
  • It is perfect to create cut scenes, advanced logic or just run things progressively without relying on timers. In a lot of cases, it's simpler and faster to use this new action.
  • The action remembers the picked objects: it works like an usual event, but run the actions (and sub-events) a bit later in time. While the action wait, other events continue to run as usual.
  • Thanks to @arthuro555 for the ground work and follow up on this new feature.
  • Learn more on the wiki
  • Improvements of editor screens:
  • Redesign of the variables editor:
  • Each row should be easier to read in a glance
  • You can now collapse collection variables for a better readability
  • Reorder and move of variables is now available with drag n drop
  • You can now undo and redo changes
  • Paste one or more variables at any level of depth you want
  • Search in the names and values of each variables with a filter effect
  • Remove slowing aspects of points and collision masks editors:
  • Make coordinates inputs more user friendly
  • Removal of unnecessary decimal places
  • Do not replace empty value with 0 to allow whole value erasing
  • Better understanding of which point is which
  • Add possibility to select a point in the list so that it is highlighted in the preview (same for hovered points)
  • Allow drag n drop for custom collision mask to reorder points
  • Open image preview at a zoom factor that is adapted to the sprite size so that one doesn't have to zoom at each opening
  • Improve the effects list:
  • Effects are applied in order and different orders may give different results, so ordering them is important You can now do it with drag n drop
  • Also, when renaming effects, a few checks are now done in order to prevent unexpected results
  • UI/UX improvements:
  • Add gallery in the asset store to better understand available asset packs
  • Improve design of the alerts/messages and make margins consistent in the app
  • Add tutorials in app
  • Added dismissable tutorials in events sheet, variable editors and object variable tab, add object dialog, sprite animations tab, export game for web tab, add new extension dialog
  • Added a tutorial button
  • Make anchor behavior more intuitive
  • Anchor an edge of an object to set its distance from the window edges Single anchor will not stretch the object anymore; you will need to set anchors to object's opposite edges for this effect
  • Add a button to switch between legacy and new behavior
  • Display all autocompletions in the expression editor when listing them
  • The list is not truncated anymore so you can scroll or use the arrow keys to browse all the completions (useful to see everything: objects, expressions, but also the available easing for tweens, etc)
  • Leaderboards:
  • Add new settings to leaderboards
  • Add parameter to control number of entries to display
  • Add possibility to set a default leaderboard, displayed on Liluo game page by default
  • Add possibility to reject scores that are a better than a value you can tune
  • Other:
  • Upgrade the underlying runtime running the desktop app, and exported desktop games, to Electron 18
  • This brings improved performance and compatibility for the desktop app with Windows, macOS and Linux
  • In particular, tilemap performance should be greatly improved both in the scene editor, the preview and exported games on Linux
  • This should also improve performance of both the editor and games on macOS when running on Apple Silicon (M1 CPUs)
  • Thanks to @nilaymaj for the ground work on this upgrade
  • Allow to choose installation directory when installing GDevelop on Windows
  • Also allow to choose if GDevelop must be installed system-wide or just for the user
  • Allow webp images to be selected for object resources, and webm for videos (Thanks @arthuro555!)
  • These formats are providing better compression than PNG or MP4, but they might not work on older devices - be sure to double check if the devices or browsers of your audience support them
  • Extensions, assets and examples:
  • New extension: Multitouch joystick and buttons
  • This is a major improvement to implement Multitouch Joystick in your game
  • It has support for "Simulated touch" actions to simplify mouse and gamepad controls
  • It has a floating joystick option
  • Virtual joystick, Multitouch and Ping pong examples use this new extension as a demonstration on how to use it
  • full games were added in the examples:
  • Run Dino run
  • Bounce and hook (as a replacement of Stickman hook)
  • Duck game by Goodgis
  • Learn more about how this game was created: https://wwwyoutubecom/watch?v=U9vqzH65Zzw
  • Update of the new Platformer template based on users feedbacks
  • Added Top/Bottom/Left/Right boundary objects
  • Changed camera limits to use boundary objects (users can simply move these to change the size of the level)
  • Added HelperObjects group and hide them at the beginning of scene (so users will see them in scene editor)
  • Stopped clouds from moving on Y
  • Removed "Clouds" and "HelperObjects" layers
  • Combined X and Y tween into single tween
  • Replace touchscreen buttons with multitouch joystick
  • Add gamepad controls
  • Make the game responsive to any resolution
  • Add simple animation at the end to demonstrate the proper use of tweens
  • Converted ogg to aac
  • Optimize logic, update comments, and cleanup
  • [Gamepad 030] Add the new options "Any" directions for the condition Stick pushed in a direction
  • [Noise 210] Added helper function for 1D noise (using 2D noise with a static value for one dimension)
  • [Draw pathfinding 012] Automatic creation of shape painter object and enforce absolute position
  • Add the new pack Brawler Series by Chasersgaming (Packaged by @Entr0py404)
  • Add a new pack Darkvinter Thumbstick (packaged by @Entr0py404)
  • Add new asset pack Xbox 360 controller buttons by GDquest (Packaged by @Entr0py404)
  • Add news assets Xbox 360 buttons by Zaphgames (Packaged by @Entr0py404)
  • Add new assets for Virtual Joystick by hannemann (Packaged by @Entr0py404)
  • Add Achievement system example by @ikmalsaid
  • Add a new scene in Infinitely Scrolling Background example with another method to get an infinite background
  • Bug fixes:
  • Liluoio:
  • Fix not setting authors correctly when publishing to Liluoio
  • Also fix project being correctly saved
  • And disabled the fields while publishing
  • Prevent users to type a game slug longer than the limit
  • Encode thumbnail URL before sending it to the GDevelop services
  • This prevents a bug where the thumbnail would not work when the filename has non-conventional characters
  • Other:
  • Fix range of volume on fade sound/music action
  • ?? This action was introduced with a buggy range (0 to 1 instead of 0 to 100) If you happen to use it, please update the range of volume used once the GDevelop new version is installed
  • Align image frame and full-size collision mask in collision mask editor
  • Fix parameters of extensions actions/conditions made in the editor not having a default proper name
  • This was creating a crash, because of infinite warnings, if clicking on a parameter with an empty name and then clicking on another parameter also having an empty name
  • Fix web-app recent files wrongly containing URLs to examples
  • Fix history not working well on the Events Sheet
  • Fix changes not being detected for history when editing an event Inline
  • Fix losing focus when switching tabs
  • Internal changes (for developers):
  • Enable C++ tests by default in CMake
  • Remove the dependency to SFML
  • This allows to run Core tests more easily
  • Add support for asynchronous actions (including for objects)
  • Add exhaustive test cases for asynchronous actions
  • Upgrade to Electron 18:
  • More work is needed to isolate the Electron "renderer" process from the "main" process (both for the editor and for games), by using contextBridge and preload scripts (https://wwwelectronjsorg/docs/latest/tutorial/process-model) Your help is welcome to progressively do this migration
  • Specify supported languages for the Microsoft Store version (appx)
  • Update the preview to create the BrowserWindow from the electron main process
  • Add Posthog for following app usage analytics
  • Fix UUID not reset when a user was logging out
  • This should allow to create public dashboard showing various app usage (like popular extensions), with more accurate numbers than using Keenio

New in GDevelop 5 5.0.132 (May 1, 2022)

  • New feature:
  • Add leaderboards, usable in your game in a few clicks (experimental)
  • Any game created with GDevelop can now have leaderboards, hosted for free on Liluo.io, and that can be displayed in your game. Leaderboards work on any platform: Android, iOS, desktop, on the web. They are also shown on your game page on Liluo.io.
  • While fairly basic for now, leaderboards will be improved with new customisation options in the near future! Please give us your feedbacks on the forum, on Discord or on GitHub. Because this is experimental, be sure to update to newer GDevelop versions when they are released.
  • Use the new "Leaderboards" actions and conditions to save the player score to a leaderboard.
  • You can verify if the score was properly saved (and display an error if something wrong happened, or retry)
  • We recommend you use a Text Input object to allow players to enter their nicknames.
  • Read more about these Leaderboards actions and conditions on the wiki.
  • Use the action to display a leaderboard in your game
  • Manage leaderboards and their entries in your Games Dashboard. Leaderboards have basic customisation options. Notably, you can choose if the scores are sorted from highest to lowest, from lowest to highest, and if only each player best score is shown, or if all scores are shown... Read more about leaderboards administration on the wiki.
  • You can also customize the "Score" column appearance from your dashboard
  • Public leaderboards appear on the game page on Liluo.io.
  • Improvements:
  • Liluo.io Games Platform
  • The URL of your game can now be verified and changed right before publishing it.
  • As a GDevelop user, you now have a user page on Liluo. For example, check https://liluo.io/helperwesley.
  • Open your profile in the editor to find a new button that opens your user page on Liluo.io.
  • UX/UI Improvements:
  • Improve wording consistency across event names
  • Improve objects and groups lists
  • Use same drag and drop effect for both lists
  • Add possibility to duplicate group
  • Add possibility to move multiple objects at once
  • Don't allow picking image URLs that will fail when building the game on the web application
  • targeting specifically images with failed CORS
  • Polish the wording of particle emitter actions, conditions and expressions (Thanks @Elairyx7301!)
  • Engine and Events:
  • New touch conditions!
  • It allows extensions to handle touch events without conflicting with the scene event sheets.
  • Existing conditions continue to work and can be used alongside new ones without any issue.
  • Add expressions to specify decimal place where to round, floor and ceil
  • Add (new) conditions and expressions to compare the number of instances picked or living on the scene
  • Add PickedInstancesCount and SceneInstancesCount expressions, to replace Count. These expressions don't do any "picking" of instances, so they are safe to use anywhere without "weird" side effects.
  • Equivalent conditions are available for all objects. These conditions allow to check at any point in your events the number of instances living on the scene or picked by actions/conditions.
  • This is useful to check if enough objects are picked by a condition before launching an action.
  • Because this condition does not change the already picked objects, it's safe to use anywhere without any side effect.
  • Add action to change image for particle emitter using project resources
  • Add an action to fade a sound or a music on a channel to a new volume (Thanks @Oxey405 !)
  • Extensions, assets and examples:
  • Examples:
  • Add a brand new Platformer example, replacing the old one
  • The assets are also available in the store for you to use
  • Assets:
  • Add GDevelop logos to the asset store, useful for crediting it in your game if you wish.
  • Add Pixel Effects pack
  • Extensions:
  • New Extensions:
  • Pixel Perfect Movement:
  • Allows objects using the platformer and top-down behaviors to always stop their movement on a grid of pixels.
  • Example aded to show how to seamlessly align on a grid a top-down character using the "pixel-perfect" extension
  • Recolorize:
  • Allows tuning existing assets to a new set of colors
  • Example available to understand how to use it
  • Platformer trajectory:
  • Allows to evaluate and draw Platformer jump trajectories
  • Example added showing how to setup the platformer character jump height and predict its trajectory
  • Extensions updated:
  • Smooth Camera:
  • Fix the "follow on X" action which was not following the right axis
  • Pathfinder:
  • Force it to NOT use diagonals
  • Draggable Slider:
  • Fix parameters
  • Cursor Type:
  • Actions moved under the Input group in the action list.
  • Add string list parameter for behavior.
  • Fix variables names to fit convention of naming
  • Bug fixes:
  • Save project after creation on Desktop app
  • This should avoid a known issue where a game created from an example could not be registered, because it was still identified from the ID of the example
  • Fix the input checkboxes "Playable with [...]" randomly checked when publishing a game for the first time
  • Merge game management buttons in games dashboard to avoid having buttons overflowing
  • Fix crash when an empty effect is added to a layer
  • Internal changes (for developers):
  • Add a gitpod.io configuration file (experimental)
  • This is useful to edit some part of the codebase on gitpod.io
  • Allow to read events missing some fields (like disabled, folded).
  • Reduce the useless information stored in project JSON files by not storing the fields if they have their default value.

New in GDevelop 5 5.0.132 Beta 1 (Apr 14, 2022)

  • New feature:
  • Add leaderboards, usable in your game in a few clicks (experimental)
  • Any game created with GDevelop can now have leaderboards, hosted for free on Liluo.io, and that can be displayed in your game. Leaderboards work on any platform: Android, iOS, desktop, on the web. They are also shown on your game page on Liluo.io.
  • While fairly basic for now, leaderboards will be improved with new customisation options in the near future! Please give us your feedbacks on the forum, on Discord or on GitHub. Because this is experimental, be sure to update to newer GDevelop versions when they are released.
  • Use the new "Leaderboards" actions and conditions to save the player score to a leaderboard.
  • You can verify if the score was properly saved (and display an error if something wrong happened, or retry)
  • We recommend you use a Text Input object to allow players to enter their nicknames.
  • Read more about these Leaderboards actions and conditions on the wiki.
  • Use the action to display a leaderboard in your game
  • Manage leaderboards and their entries in your Games Dashboard. Leaderboards have basic customisation options. Notably, you can choose if the scores are sorted from highest to lowest, from lowest to highest, and if only each player best score is shown, or if all scores are shown... Read more about leaderboards administration on the wiki.
  • Public leaderboards appear on the game page on Liluo.io.
  • Improvements:
  • New touch conditions:
  • New conditions to handle touches on the screen:
  • It allows extensions to handle touch events without conflicting with the scene event sheets.
  • Existing conditions continue to work and can be used alongside new ones without any issue.
  • Liluo.io Games Platform:
  • The URL of your game can now be verified and changed right before publishing it.
  • As a GDevelop user, you now have a user page on Liluo.
  • Extensions, assets and examples:
  • Add a new extension "Pixel Perfect Movement", which allows objects using the platformer and top-down behaviors to always stop their movement on a grid of pixels.
  • Add GDevelop logos to the asset store, useful for crediting it in your game if you wish.
  • Bug fixes:
  • Fix the input checkboxes "Playable with [...]" randomly checked when publishing a game for the first time
  • Merge game management buttons in games dashboard to avoid having buttons overflowing

New in GDevelop 5 5.0.131 (Apr 7, 2022)

  • Improvements:
  • Liluo.io Games Platform:
  • Improved the game publishing on Liluo.io:
  • Display a summary of the game that will be live before publishing
  • Add a helper message explaining how to change the game thumbnail
  • Add an option to save project when publishing
  • Allow to set if your game should be discoverable on the categories pages of Liluo.io or not
  • Allow to specify a "nice URL" (also called "slug") for your game Liluo.io address:
  • From your "Game Details" dashboard, you can now select a username and a game name to create a custom unique URL for your game on Liluo.io,
  • Editor improvements:
  • Allow to define a default value for a "string with options" property.
  • Update the button label in the dialog of an extension to show if the extension will be updated or (re)installed (thanks @arthuro555!).
  • Display an icon for the Home tab (instead of the label "Home")
  • Improve the events sheet search with new shortcuts
  • Show again the buttons to paste/copy a variable in the variable editors when no variables are shown.
  • Add autocompletion for the "Simulate control" action of the Top Down movement behavior (thanks @Elairyx7301!)
  • Game engine improvements:
  • Top-down movement extension improvements:
  • Add a condition to check which key was used or simulated and actions to change the current velocity
  • Fix the velocity value that wasn't exactly 0 when moving horizontally or vertically
  • Add a condition to check if the mouse is inside the window.
  • Extensions, assets and examples:
  • New extension: CloneCamera:
  • Copy the camera settings of a layer and apply them to another layer
  • Add the SmoothCamera extension to follow an object:
  • Exponential following (a bit like lerp but frame rate independent)
  • Linear following for old school games
  • Jump stabilization for platformer games
  • Noise extension: Add 4d noise, looping, multiple generators:
  • Noise looping allow to generate maps acting like a globe.
  • Several noise generators can be used by giving them a name.
  • A new extension: Draggable Physics:
  • Enables users to click and drag on objects to move them. The object will retain velocity when the click is released, which can allow users to fling objects across the screen.
  • This extension will only work on objects that have the physics behavior.
  • This extension is similar to the standard "draggable" behavior, but that behavior will not work on objects using the physics behavior.
  • A new Extension: Object Spawner:
  • Can be used to create enemies, NPCs, environmental objects, etc.
  • Updated the "object selection" example (thanks @tristanbob!):
  • A new advanced scene details avanced object picking concepts by using collision conditions.
  • It provides methods to select instances including "any matching", "any not matching", "all matching", and "none matching".
  • Add an example for the Text Input object.
  • Bug fixes:
  • Fix the camera rounding to work when following objects with even dimensions and pixel perfect mode is enabled

New in GDevelop 5 5.0.129 (Mar 17, 2022)

  • UI Improvements:
  • Add D as shortcut to toggle disabled event, also added in right click context menu in the event sheet
  • Allow users to reorder editor tabs by dragging them (not available on touchscreens)
  • Add possibility to replace text in text events (Comments and Groups names) with search and replace
  • Add a "get started" button at the center of empty lists for variables, behaviors, effects and events
  • Make context menus in scene editor and in object list consistent
  • Fine tune search in instruction selector and stores to better handle short words in main field (Thanks @arthuro555!)
  • Clarify separation between object and instance in instance properties panel
  • Show warning when accessing builds for a game you don't own
  • Game management improvements (Liluo.io):
  • Allow game owners to share their ownership with other users
  • When you are defined as a game owner, you can now edit the game details as well as publish new builds to it
  • Make your game thumbnail configurable in the icons dialog, used for Liluo's game listing
  • Allow defining up to 4 genres for a game, to be displayed on the game's page, as well as for future listing in categories pages.
  • Engine improvements:
  • Add an action to ensure the camera is inside specified boundaries
  • Add size actions and conditions for Sprites and Tiled Sprites objects:
  • Add conditions for the height and width of Sprites,
  • Add action to set the size of Sprites and Tiled Sprites.
  • Allow extensions to use the Audio category
  • Add possibility to use custom collision masks for draggable behavior
  • Added a toggle in draggable behavior parameters so that users can chose to use custom collision mask or not

New in GDevelop 5 5.0.128 (Feb 28, 2022)

  • Improvements:
  • Liluo.io improvements:
  • More and more options are being added to allow creators to configure their game published on Liluo.io!
  • Let users define the game description
  • Let users define an orientation on mobile
  • Let users define if their game can be played with a keybord, a gamepad or a mobile
  • Improve wording and design across the publishing flow to Liluo
  • Improve the export to warn when the game is too big to be uploaded
  • Display game consolidated analytics on the analytics page of the game dashboard
  • New "Text Input" object:
  • This object displays a field where the player can type a text.
  • The cursor can be moved and the text can be selected and entered like any other input field according to the platform. For example, you can use all the usual keyboard shortcuts or emoji pickers on desktop. On mobile, all the usual gestures are supported, emoji pickers, text selection, clipboard...
  • You can choose between different input field types: text, text area, email, password, phone number... This allows the keyboards to be adapted on mobile devices. The password field will also hide what is entered by the user.
  • Because the object is way more convenient to use (and actually works on mobile devices) than the Text Entry object, it is recommended you use it almost always instead of the Text Entry object.
  • This object has 2 limitations, because it's using the native capabilities of the platform to display a "native" input field: the Z order can't be changed (the object is always displayed on top of the game) and no effects can be displayed. Because it's handled by the operating system, it may also slightly differ on each platform.
  • It's recommended you avoid displaying the object outside of a menu or a static UI, as it may not always display exactly at a position synchronised with the rest of the rendering of the game, especially if used in a fast paced or moving scene.
  • improvements:
  • Improve user experience with translation
  • Disable auto translating in search results to prevent crashes due to conflicts between search results highlight and dom handling by translators
  • Add language selector in Preferences dialog
  • Automatically set gdevelop language on first use based on browser language
  • Show a warning message and a warning underline in the events sheet when a variable name looks wrong (quotes, spaces, wrongly looking expression)
  • Sort actions/conditions in categories add icons to their groups
  • This should make it easier to identify and find actions/conditions. Categories give more clarity and icons help to identify what's available without reading everything.
  • Add autocompletion for external layout fields
  • Clarify actions in object removal dialog regarding references
  • Do not select sprite when using mouse middle click to pan in the scene editor
  • Also select the instance under the cursor when doing a right click in the scene editor
  • Improve copy pasting objects on the scene
  • When pasting objects, the pasted objects are selected
  • Fix the possibility to undo/redo an object paste
  • Move the deprecated property of the platformer object behavior into a specific group
  • Select parameter content when editing it from the event sheet
  • UI minor improvements and fixes
  • Change help link for light object
  • Set new object default name depending on its type
  • Make object input sticky at the bottom in ObjectGroupEditor
  • Force loss of focus on sliders when mouse is up
  • Add possibility to close editor tabs with mouse middle click
  • Use user preferred theme to set IDE loading screen background color
  • Use the extension name as file name when saving it
  • When browsing search results in event sheet, start from currently selected event
  • Rework slightly the true/false and yes/no fields to make clearer they are switches
  • Add an expression to use Tween easing functions
  • This is useful to do easing with other formulas rather than the classic "lerp".
  • Improve search and highlight results when searching for a condition/action/object/group
  • Switch the game engine documentation to TypeDoc
  • This adds link between types, a more readable rendering, a better search and, more generally, makes the game engine documentation much easier to browse.
  • Increase contrast of the buttons to add events
  • Extensions, assets and examples:
  • Update Extended variables extension
  • Add functions to copy variables to another one, type and value(s) are copied
  • Fit the extension best practice guide: https://wiki.gdevelop.io/gdevelop5/extensions/best-practices
  • Rework the sentences to fit the wording style from the engine
  • Add backward compatibility
  • Update ExtendedMath: Change ToFixed() to return a string instead of a number (thanks @tristanbob!)
  • "ToFixed()" now returns a string instead of a number. This matches the javascript function and is helpful because whole numbers will now show the right number of zeroes.
  • NOTE: This is a breaking change. If you upgrade to this version, make sure to update every expression that uses "ToFixed()".
  • Add various improvements to Drag Camera With Pointer extension (thanks @tristanbob!)
  • Allow user to specify mouse button to use for dragging the camera
  • Cleaned up logic to use fewer events
  • Added prefix to variables to prevent collision with user variables (best practice)
  • Updated descriptions
  • New extension CameraZoom to zoom at a given speed
  • Add actions to zoom with a specified anchor point
  • [GamePad] Remove console.error when no buttons are pressed
  • Bug fixes:
  • Fix the platformer extension to avoid characters to be pushed downward when colliding a jumpthru while landing on another platform at the exact same time
  • Fix displaying the "game update" link for Liluo.io when the user is not the owner of the game
  • Fix usage of the legacy trajectory for platformer objects for old project files.
  • Fix shortcuts removed by user still displayed, even if not working (Thanks @nilaymaj!)
  • Fix various UI alignment issues
  • Action/condition icon aligment
  • Aligment of true/false or yes/no switches
  • Fix scrollbars shown when the action/condition parameters editor is too tight
  • Fix help buttons for some objects
  • Fix resources sometimes duplicated when scanning resources in the project folder on Windows

New in GDevelop 5 5.0.127 (Feb 1, 2022)

  • UI improvements:
  • Improve the search accuracy and speed for the Example & Extension lists. The search results now display with text highlights.
  • Group fields inside some object editors to make it easier to find them and quickly understand their usage.
  • Display objects in categories when creating a new object.
  • Improve consistency of behavior descriptions by starting them with a verb
  • Improve the display of the list of functions (and behavior methods) in an extension
  • Show an icon when a condition, action or expression is set to be private.
  • Show icons according to the kind of function.
  • Make the usage of timers clearer:
  • Update the sentence "Start (or reset) the timer" in the events sheet
  • Add warnings that timers must be started using an action.
  • Platformer-related improvements (Thanks @D8H!):
  • Reorganise some platformer actions/conditions/expressions in different groups
  • Add an option to allow the platformer objects to go down from a jumpthru platform:
  • When activated, you can press the Down key and the character will fall from the jumpthru.
  • Add an action to change the current horizontal speed of a Platformer object (useful to "dash" horizontally).
  • Add actions to abort a jump and change the fall speed immediately of a platformer object.
  • This is useful to allow to "dash" toward the ground.
  • Add a parameter "try to preserve the current air speed" in the "max falling speed" action for Platformer object.
  • This is useful to allow "gliding" or reducing the fall speed (for wall sliding) without riskying the object to go back up in the air.
  • Add an option to automatically grab platform ledges.
  • Platform ledges can be grabbed without having the left or right key pressed when this option is activated.
  • Other improvements:
  • Allow the possibility to choose a start scene in the project manager
  • Allow to set a default value for boolean parameters in extensions functions (or custom behavior methods)
  • Allow to set an empty color property value in custom behaviors
  • Also fix the color property condition in behaviors.
  • Allow to edit the public information of a published game directly from the Game Dashboard.
  • This will be useful if you want to publish easily online - more about that soon!
  • Extensions, assets and examples:
  • Add support for vertical slider and many improvements to the slider extension
  • Dozens of fixes (notably fixed a bug in a parameter option for thumb shape)
  • Improved performance of the rendering
  • New animated halo when the slider is used
  • Sliders can also be rotated to any angle
  • Add an action for change the fire rate in the Fire Bullet extension
  • Update various examples to use the new timer conditions.
  • Update the auto-typing example to use the behavior of the same name.
  • Bug fixes:
  • Fix jumping again disallowed when a platformer object is falling, even if jumping was allowed again at the beginning of the jump (Thanks @D8H!)
  • Fix Physics2 behavior editor overflowing on small screens
  • Remove the ability to install extension via a shortcut or click outside to prevent mistakes.
  • Fix the "Animation" field not shown as a number field in the instance properties editor and wrong values displayed in it.
  • Fix buttons layout on mobile or small screens in the behaviors editor
  • Fix locked instances wrongly moved when using keyboard in the scene editor
  • Fix focus loss when editing the name or path of a new project
  • Remove the duplicate "Angle" action and condition for Tiled Sprite objects.
  • Fix the error variable to set it to a predefined value if web request couldn't be sent
  • Remove offending name from project name generator.
  • Internal changes (for developers):
  • Add developer documentation about jump trajectory theory in the Platform extension
  • Make various CI fixes in GDevelop-Extensions repository

New in GDevelop 5 5.0.126 (Jan 15, 2022)

  • Game building and publishing:
  • Publishing to the web is now giving you a stable, unique URL to your game:
  • A unique URL is now available for each game, hosted on liluo.io (more about it later!)
  • The list of "builds" has been improved to allow opening web builds and decide which one to publish live on the stable url. This allows to continue making regular exports (you will get an "instant-build" URL) to the web and choose which one to show to your players (the unique URL).
  • The list of builds per game is now in the game dashboard.
  • Engine improvements:
  • Add a condition to the Platformer character behavior to check if a control is pressed (or simulated) (Thanks @D8H!)
  • Improve calculations for the Top Down movement, the Platformer and the Pathfinding behaviors to make them more precise when accelerating or decelerating (Thanks @D8H!)
  • This makes the movement less prone to approximations when there is a drop in your game framerate, making your game more precise.
  • Add support for rotating, scaling and flipping a Shape Painter object (Thanks @D8H!)
  • A custom center point can be set (and will be at the center of the drawing if not specified).
  • The collision mask is now a rectangle surrounding what is drawn on screen.
  • If this changes something in your game, or you want another collision mask, you can use the action to set a custom rectangle as the collision mask of the object.
  • Improve the timer conditions to allow to check if the value of the timer is greater or less than a value (Thanks @D8H!)
  • Extension discovery:
  • Add buttons to add an extension, or a behavior to an object, when adding a condition or an action in the event sheet.
  • Open extension details first when clicking on an extension imported from the extensions library, in the project manager.
  • This is useful to read again the extension description and learn how to use it.
  • Change the way filters are applied when searching for extensions/behaviors/examples in the stores (you can now search them by typing in the search box, and click one to apply it).
  • Miscellaneous:
  • Add logs to audio actions when trying to manipulate a sound/music on a non-existing channel (Thanks @arthuro555!)
  • Add autocompletion for fields and expressions asking for a function parameter name (Thanks @D8H!)
  • Update the new behavior method dialog "step icon" to be hollow (Thanks @Midhil457!)
  • Make the GDevelop Windows version signed with a certificate to avoid warnings when opening the installer
  • The Windows warning should be gone once a sufficient number of people install the app
  • Improve the mouse conditions to autocomplete possible values
  • Add possibility to use Cmd+Enter/Ctrl+Enter to apply changes or validate a dialog.
  • Show objects position instead of origin in the in-game debugging view (Thanks @D8H!)
  • Still show the "origin" point for rotated/scaled Sprite objects.
  • Add missing keys in the keyboard expression autocomplete
  • Allow multi-selection and sorting in the instances list (Thanks @rs4231199!)
  • Also allow to lock/unlock by clicking on the lock icon.
  • Add context menu items to collapse all events and expand events to certain levels
  • Group properties in some behaviors for enhanced clarity (Thanks @D8H!)
  • Also allow custom behaviors made in the editor to define property groups.
  • Also allow actions/conditions/expressions created in the editor to be sorted in groups
  • Add notification badge on user chip and achievements (to know when you get a new achievement).
  • Improve the homepage layout to make the "Create blank project" easier to find.
  • Extensions, assets and examples:
  • Update flexbox extension with various improvements (thanks @arthuro555!)
  • Show the options in the parameters of the Gamepad extension (Thanks @tristanbob!)
  • [SpriteMasking] Fix unmasking being limited to sprites (thanks @arthuro555!)
  • [Noise] Add octaves handling to make procedural generation easier (thanks @D8H!)
  • [MarchingSquare] Various improvements:
  • Add an action to set the field value of a grid point.
  • Add expressions for the grid dimension (the number of rows and columns).
  • Add an action to "clamp" the field with an upper and lower bound.
  • Add the "Multiplication" and "Division" operations for the "merge" action.
  • Fix: the field is cleared if its size is changed so that its size actually updates.
  • Add DiscordRichPresence extension (Thanks @arthuro555!)
  • Add space-asteroids example from GDevelop's Youtube tutorial
  • Watch the tutorial: https://youtu.be/w1SCpQ-mRCk
  • Make the game juicier with particles, sounds and effects: https://youtu.be/z3C89rEp6YA
  • Update IAP example to 1.1.0 (thanks @Jurfix!)
  • Mainly a simplification of the example.
  • Add circular pong example (thanks @Mrtubagames!)
  • Paint example (thanks @Jurfix and @Bouh!)
  • Bug fixes:
  • Display timed out builds instead of infinite loader.
  • Fix crash on web-app for users using automatic page translations
  • Fix some typo in the interface or codebase (Thanks @Bouh!)
  • Fixes presence of ghost collision masks for objects with platform behavior (Thanks @D8H!)
  • Fix the special 'Not' condition not working with some conditions related to objects (Thanks @arthuro555!)
  • Fix the expression to get the user home path (Thanks @Bouh!)
  • Fix toolbar not centered on the extensions screen
  • Fix wrong network preview address shown when having VirtualBox/VMware installed on your machine (Thanks @arthuro555!)
  • Internal changes (for developers):
  • Add options and logos to build properly the AppX:
  • Fix wrong executable name because of the space in "GDevelop 5.exe" in the generated appx.
  • Use Node.js 16 on Linux CI
  • Upgrade to electron-builder 22.11.11
  • Add 2 tests for Platformer jump at 30 fps and 120 fps. (Thanks @D8H!)

New in GDevelop 5 5.0.125 (Jan 14, 2022)

  • Improvements:
  • Game building and publishing:
  • The list of builds per game is now in the game dashboard.
  • Publishing to the web is now giving you a stable, unique URL to your game:
  • A unique URL is now available for each game, hosted on liluo.io (more about it later!)
  • The list of "builds" has been improved to allow opening web builds and decide which one to publish live on the stable url. This allows to continue making regular exports (you will get an "instant-build" URL) to the web and choose which one to show to your players (the unique URL).
  • Engine improvements:
  • Improve the timer conditions to allow to check if the value of the timer is greater or less than a value (Thanks @D8H!)
  • Add a condition to the Platformer character behavior to check if a control is pressed (or simulated) (Thanks @D8H!)
  • Improve calculations for the Top Down movement, the Platformer and the Pathfinding behaviors to make them more precise when accelerating or decelerating (Thanks @D8H!):
  • This makes the movement less prone to approximations when there is a drop in your game framerate, making your game more precise.
  • Add support for rotating, scaling and flipping a Shape Painter object (Thanks @D8H!):
  • A custom center point can be set (and will be at the center of the drawing if not specified).
  • The collision mask is now a rectangle surrounding what is drawn on screen.
  • If this changes something in your game, or you want another collision mask, you can use the action to set a custom rectangle as the collision mask of the object.
  • Extension discovery:
  • Change the way filters are applied when searching for extensions/behaviors/examples in the stores (you can now search them by typing in the search box, and click one to apply it).
  • Add buttons to add an extension, or a behavior to an object, when adding a condition or an action in the event sheet.
  • Open extension details first when clicking on an extension imported from the extensions library, in the project manager:
  • This is useful to read again the extension description and learn how to use it.
  • Miscellaneous:
  • Add logs to audio actions when trying to manipulate a sound/music on a non-existing channel (Thanks @arthuro555!)
  • Add autocompletion for fields and expressions asking for a function parameter name (Thanks @D8H!)
  • Update the new behavior method dialog "step icon" to be hollow (Thanks @Midhil457!)
  • Add missing keys in the keyboard expression autocomplete
  • Add notification badge on user chip and achievements (to know when you get a new achievement).
  • Improve the homepage layout to make the "Create blank project" easier to find.
  • Improve the mouse conditions to autocomplete possible values
  • Add possibility to use Cmd+Enter/Ctrl+Enter to apply changes or validate a dialog.
  • Add context menu items to collapse all events and expand events to certain levels
  • Make the GDevelop Windows version signed with a certificate to avoid warnings when opening the installer:
  • The Windows warning should be gone once a sufficient number of people install the app
  • Show objects position instead of origin in the in-game debugging view (Thanks @D8H!):
  • Still show the "origin" point for rotated/scaled Sprite objects.
  • Allow multi-selection and sorting in the instances list (Thanks @rs4231199!):
  • Also allow to lock/unlock by clicking on the lock icon.
  • Group properties in some behaviors for enhanced clarity (Thanks @D8H!):
  • Also allow custom behaviors made in the editor to define property groups.
  • Also allow actions/conditions/expressions created in the editor to be sorted in groups
  • Extensions, assets and examples:
  • Update flexbox extension with various improvements (thanks @arthuro555!)
  • Show the options in the parameters of the Gamepad extension (Thanks @tristanbob!)
  • [SpriteMasking] Fix unmasking being limited to sprites (thanks @arthuro555!)
  • [Noise] Add octaves handling to make procedural generation easier (thanks @D8H!)
  • Add DiscordRichPresence extension (Thanks @arthuro555!)
  • Add circular pong example (thanks @Mrtubagames!)
  • Paint example (thanks @Jurfix and @Bouh!)
  • [MarchingSquare] Various improvements:
  • Add an action to set the field value of a grid point.
  • Add expressions for the grid dimension (the number of rows and columns).
  • Add an action to "clamp" the field with an upper and lower bound.
  • Add the "Multiplication" and "Division" operations for the "merge" action.
  • Fix: the field is cleared if its size is changed so that its size actually updates.
  • Add space-asteroids example from GDevelop's Youtube tutorial:
  • Watch the tutorial: https://youtu.be/w1SCpQ-mRCk
  • Make the game juicier with particles, sounds and effects: https://youtu.be/z3C89rEp6YA
  • Update IAP example to 1.1.0 (thanks @Jurfix!):
  • Mainly a simplification of the example.
  • Bug fixes:
  • Display timed out builds instead of infinite loader.
  • Fix crash on web-app for users using automatic page translations
  • Fix some typo in the interface or codebase (Thanks @Bouh!)
  • Fixes presence of ghost collision masks for objects with platform behavior (Thanks @D8H!)
  • Fix the special 'Not' condition not working with some conditions related to objects (Thanks @arthuro555!)
  • Fix the expression to get the user home path (Thanks @Bouh!)
  • Fix toolbar not centered on the extensions screen
  • Fix wrong network preview address shown when running in VirtualBox/VMware (Thanks @arthuro555!)
  • Internal changes (for developers):
  • Add 2 tests for Platformer jump at 30 fps and 120 fps. (Thanks @D8H!)
  • Add options and logos to build properly the AppX:
  • Fix wrong executable name because of the space in "GDevelop 5.exe" in the generated appx.
  • Use Node.js 16 on Linux CI
  • Upgrade to electron-builder 22.11.11

New in GDevelop 5 5.0.124 (Dec 15, 2021)

  • Improvements:
  • The homepage has been completely reworked! Now, it displays starters, tutorials and the game showcase.
  • Additionally:
  • Add button with split menu to open recent projects
  • The project name can now be selected before the creation of the game. By default it's a fun, automatically generated name.
  • Improve the whole export flow:
  • The Preview & Publish buttons are now centred in the interface.
  • The one click export to a web link is put forward in the interface, allowing to easily share your game.
  • The other exports has been reworked to be split into "Automated" and "Manual' exports.
  • Sharing options have been added.
  • Improve layer visibility toggle with an explanation text.
  • Add minor UI improvements to the profile dialog (Thanks @Midhil457!)
  • Extensions, assets and examples:
  • Fix a crash sometimes happening with the "Render to sprite" extension (thanks @arthuro555!)
  • Fix the "Map" function in ExtendedMath extension (thanks @D8H!)
  • Add an expression to get the weighted mean between 2 RGB colors to the Color Conversion extension (thanks @D8H!)
  • Fix distance tolerance handling in Idle object tracker
  • Add actions to make hills and evaluate the field normals to MarchingSquares extension (thanks @D8H !)
  • Add automatic rules to ensure extensions are following proper punctuation rules (thanks @arthuro555!)
  • Add split screen example (thanks @arthuro555!)
  • Add a "Platform painter" example based on the Marching Squares extension (thanks @D8H!)
  • Fix examples not showing in the list (thanks @Midhil457!)
  • Improve the isometric example to allow to use the grid to place new tiles (thanks @D8H!)
  • Add an example showing how to simulate a landscape (top-down "terraforming") and associated physics (thanks @D8H!)
  • Add a QIX like game example (thanks @D8H!)
  • Bug fixes:
  • Fix videos wrongly removing unused resources in the resources editor.
  • Fix light textures sometimes not behaving properly when close to an obstacle.
  • Internal changes (for developers):
  • Allow grid based object to optimise collision checks (Thanks @D8H!)
  • Allow to get the hit boxes for a given area.
  • Also remove useless array and wrong sharing of vertices in Light object renderers

New in GDevelop 5 5.0.123 (Dec 3, 2021)

  • Improvements:
  • Animate opening of lists in the Project Manager, action/condition selector and in the Debugger (Thanks @Midhil457!)
  • Allow usage of custom ICE servers in the P2P extension (Thanks @arthuro555!)
  • Move scene variables into their own category in actions/conditions/expressions (Thanks @Midhil457!)
  • Extensions, assets and examples:
  • Add "Idle object tracker" behavior
  • Provides a condition checking if an object did not move for a certain amount of time (configurable, with a configurable tolerance for the movement too)
  • New extension "WebSocket client" (thanks @arthuro555!)
  • This allows for connecting to a WebSockets server from GDevelop. An extension to create WebSocket servers in GDevelop will follow soon!
  • Fix "is inside" in Marching Square extension, add line drawing and hitboxes generation (thanks @D8H!)
  • Add BehaviorRemapper extension (thanks Add00!)
  • This extension allows remapping the default keyboard controls of behaviors in one action.
  • Change all default package name to start with com.example (thanks @Midhil457!)
  • Useful to trigger a warning in GDevelop if used as is.
  • Add an example of a spider throwing a web (thanks @SashaWerto!)
  • Bug fixes:
  • Fix the "separate" action when there are several obstacles (Thanks @D8H!)
  • Previously an object colliding with multiple objects would have been "pushed" too far from the two colliding objects. Now, it gets properly separated, in a much more natural way, avoiding some shaking/flickering on corners or when involving multiple obstacles.
  • Fix crash when modifying the operator for an action or condition of a "color" property of a behavior
  • Fix debugger actions not hiding properly after opening it
  • Fix sounds sometimes not playing after the first time being played
  • Fix tweens automatically deleting the object sometimes affecting newly created objects
  • Fix the layer of the created object not shown for the "Create object" action in the events sheet
  • Fix wrong mention of extensions instead of examples in a text (Thanks @Midhil457!)
  • Fix tabs in preference dialog disappearing when scrolling in the dialog (Thanks @Midhil457!)

New in GDevelop 5 5.0.0 121 Pre-release (Oct 25, 2021)

  • Improvements:
  • Add a console to the Debugger (Thanks @arthuro555!)
  • When launching the Debugger to inspect a game, open the console to see internal messages sent by the game, JavaScript code or the game engine.
  • This is an advanced feature that is useful to find issues in your game or to see if your game is displaying any internal error.
  • Improve scene selection and help text for an external layouts
  • Improve autocomplete when typing an expression.
  • Add possibility to search in events sentences (rather than just in parameters)
  • Also improve highlighting of search results and the index of the currently focused result.
  • Only show the operators that can be actually used in actions/conditions for strings
  • For strings/texts, only = and β‰  can be used for comparisons, and "set to"/"add to" for modifications.
  • Add conditions to check if a mouse key is pressed or released using a text expression.
  • Extensions, assets and examples:
  • Improve Sticker extension (thanks @D8H!)
  • Add a condition to check if the object is stuck to another object.
  • Avoid a 1 frame delay when chaining objects.
  • New extension: Unicode Conversion (thanks @Ahnaf30e!)
  • New extension: Number Base Conversion (Tthanks @Ahnaf30e!)
  • Fix infrastructure issues (thanks @arthuro555)
  • Add "Object Stack" extension, useful for card games or shuffle objects (thanks @D8H!)
  • Add action "Set aiming angle toward a position" to Turret extension (thanks D8H!)
  • Add "Advanced jump" extension to allow to add "Coyote time" to a Platformer Object (thanks @Entr0py404 and @D8H!)
  • Add a Klondike Solitaire example (thanks @D8H!)
  • Add Coyote Time example (thanks @D8H!)
  • Bug fixes:
  • Fix effects being applied multiple times on objects when creating and destroying a lot of them
  • Effects from destroyed objects could be cleaned incorrectly and applied to new objects, creating glitches on newly created objects.
  • Fixes an issue with "ghost instances" for the light obstacle or pathfinding obstacle behaviors - where the object would stay considered as an obstacle after being moved or deleted.
  • Fix a crash happening when modifying "dead" instances after removing a layer and instances that were on it.
  • Internal changes (for developers):
  • Add automation to automatically close stale issues (Thanks @Bouh!)
  • Improve typing and simplify implementation of Linked Objects' getObjectsLinkedWith function (Thanks @D8H!)
  • Add new tests for the platformer engine to prepare for the upcoming changes (Thanks @D8H!)

New in GDevelop 5 5.0.0 120 (Oct 25, 2021)

  • Improvements:
  • Add a FontSize expression for Text objects (thanks @Bouh!).
  • Various profile improvements:
  • Display contributor profiles when clicking their badge in an extension or example.
  • Allow to change your email address in your profile, and to verify it.
  • Add a "bio", a short description that you can add to your profile.
  • Prevent saving projects and extensions with nonexistent authors.
  • Extensions, assets and examples:
  • Update extension submission template to mark fields as required
  • Fix pathfinding movement in Linked Objects Tools (thanks @D8H!)
  • Partially upgrade author field to new format (thanks @arthuro555!)
  • Partially upgrade author field to new format (thanks @Add00!)
  • Attach more examples to their original author/contributors (thanks @Midhil457!)
  • Add 3 thumbnails to some game examples (thanks @D8H!)
  • Fix bubble collision at low frame rate in BimBam example and make it touch devices ready (thanks @D8H!)
  • pdate LinkedObjectTools extension to fix an issue in pathfinding movement (thanks @D8H!)
  • Add authors for existing examples (thanks @Midhil457!)
  • Also update some example project names and package names.
  • Bug fixes:
  • Fix opening up the parameters dialog for object or behaviors expressions having no parameters
  • Fix wording of "empty game" to "empty project" for consistency (Thanks @Midhil457!)
  • Fix very long object names overflowing or messing up some dialogs in the editor
  • Fix icons aligment and text ellipsis for long resource names in resources selector
  • Fix loss of user login between IDE refreshes/opening
  • Fix conditions comparing Dialogue Tree variables to work even if the dialogue is not running (Thanks @MechanicalPen!)

New in GDevelop 5 5.0.0 Beta 119 Pre-release (Oct 2, 2021)

  • Improvements:
  • Display contributions (examples & extensions) on the user profile.
  • When choosing an username, proper validation is made to ensure it follows the guidelines (alphanumerical characters only, as well as underscore and hyphens).
  • Remember to choose a short and memorable username (like you would do on Twitter, GitHub, Discord...). A display name (allowing you to enter a fancier/longer name) will be available in the future.

New in GDevelop 5 5.0.0 Beta 118 Pre-release (Sep 30, 2021)

  • New features:
  • You can now claim a username when registering your GDevelop account or when editing your profile.
  • Go to your profile and click "Edit" to claim your username! Please choose the same as the one you're using on Discord, the forum or on GitHub.
  • In the future, you'll be able to enhance your profile with a custom avatar, a quick bio and browse other user profiles.
  • The username of contributors to extensions and examples will now be displayed in the example library and extension library!
  • When editing an extension or a game properties, you can now enter your username, and the username of anyone who contributed.
  • We'll progressively add the author/contributors of existing extensions and games (if you are one of them, feel free to open Pull Requests or issues on the appropriate GitHub repositories to do so).
  • Improvements:
  • Do not open expression parameters dialog if there are no parameters to configure
  • Add several UI improvements on the IDE
  • Add possibility to start and stop particle emitter
  • Add a condition to check if a platformer object is on a given platform
  • Add expressions for properties of type "color" for custom behaviors (Thanks @D8H!)
  • Add possibility to zoom in or out on the events sheet.
  • Optimize Linked Objects actions/conditions, up to 80% faster on games using it extensively with a lot of objects (Thanks @D8H!)
  • Improve Draggable behavior to drag the frontmost object under the cursor/touch (Thanks @D8H!)
  • In previous versions, the order was not guaranteed, which could result in a non intuitive result for the player.
  • Add autocompletion for effect names and effect parameter names in actions and conditions
  • Improve the Draggable behavior to reduce memory usage (Thanks @D8H!)
  • Set the default dimensions of a new collision mask to the dimensions of the sprite.
  • Add a color picker to Add Object Color Tween action 'To color' parameter
  • Upgrade the internal rendering engine (PixiJS) to 6.1.2 - providing performance improvements on iOS
  • Extensions, assets and examples:
  • Improve automated verification of extensions (thanks @arthuro555!)
  • Add GitHub actions to make reviewing of extensions easier (thanks @arthuro555!)
  • Add value range and tick spacing for Slider (Thanks @D8H!)
  • Fix action Load the Leaderboard entries in YandexGamesSDK (thanks @achubutkin!)
  • Add a new string expression that allow you to get the version of the game (thanks @UlisesFreitas!)
  • Update Flip3D extension with duration instead of speed and a revert possible at any time (thanks @D8H!)
  • Make it explicit that a shape painters can be used as a mask on any object.
  • Add Cancellable Draggable behavior with tweens (thanks @D8H!)
  • Add Dungeon Generator extension (thanks @tristanbob!)
  • Use the new API from Yandex in the Yandex extension (thanks @achubutkin!)
  • Improve RectangularMovement with new events (thanks @tristanbob!)
  • Add the Checkpoints extension (thanks @Elairyx7301!)
  • Add an extension to stick objects to other ones (thanks @D8H!)
  • Add Pixel Playing Cards by Kenney.nl (packaged by @D8H)
  • Add Rolling Ball Pack by Kenney.nl (packaged by @Midhil457)
  • Add Pixel Arcade Stick and Buttons by OptimusDu (packaged by @Entr0py404)
  • Add Dungeon Generator example (thanks @tristanbob!)
  • Add Virtual Joystick example (thanks @Midhil457!)
  • Remove the useless splashscreen example (thanks @Midhil457)
  • Remove useless extensions in the Liquids example (thanks @D8H)
  • Add an example for Rectangular Movement (thanks @tristanbob)
  • Add "reset checkpoint" example for the extension
  • Add "Stick objects" example (thanks @D8H!)
  • Update "Cannon ball with physics" example (thanks The Gem Dev!)
  • Bug fixes:
  • Fix effects of objects not always working, depending on layers/object position in the list
  • Multiple fixes for the resources editor:
  • Fix renaming resources breaking objects or events using it.
  • Fix Bitmap Text objects crashing the editor if the font was renamed in resources
  • Fix crash at game loading when a resource file was not found
  • Fix unexpected custom loading screen image removal when removing unused images
  • Fix crash when moving a parameter of a function of an extension (or a custom behavior) after adding it
  • Fix a default folder not being set when opening the new project dialog using the "GDevelop games" button
  • Fix notifications title on Windows
  • Fix Scan for Images/Fonts/Audios in the resources editor wrongly adding resources with files already in other resources
  • This could be visible when using the asset store or resources that have been renamed.
  • Fix the Bitmap Font field not shown in the parameters of the action to change it.
  • Fix particle emitter unused parameter friction - now removed from the interface
  • Fix some particle emitter actions and conditions
  • Fix long description fields for parameters shown when changing from one function to another after adding a long description
  • Internal changes (for developers):
  • Add CI to deploy automatically the Storybook for each commit
  • Useful to quickly test components without having to fetch and build locally a branch.
  • Upgrade to Storybook v6
  • Add a dropdown to choose the theme in the stories, useful to quickly check a component with all themes.
  • Enable more warnings from Clang when compiling C++ sources

New in GDevelop 5 5.0.0 Beta 117 Pre-release (Sep 9, 2021)

  • Improvements:
  • Allow colors to be used for behavior properties
  • Rework the color fields to allow to enter colors as R;G;B directly in the field
  • Allow behaviors to have a "string list" property like functions
  • Add the word "object" in timer actions/conditions names, to make them easier to spot (Thanks @Bouh!)
  • Add multiple contributors to the credits (Thanks @arthuro555!)
  • Allow rounding pixels when rendering on a project level
  • Add command to open the extension search in the command palette
  • Improve events sheet wording for object boolean variables
  • Prevent variable value to be set to an invalid number ("NaN") in the variables editor (Thanks @arthuro555!)
  • Allow again to choose the opacity of the grid in the scene editor.
  • Also fix an issue where a grid with the black color was not persisted properly.
  • βš™ Extensions, πŸ•Ή Examples, 🎨 Assets
  • There are now 85+ extensions available for GDevelop in the extensions library and 2700+ assets!
  • Some of the new or updated extensions:
  • Marching Squares extension and example by @D8H
  • Fix on sliders and other exetnsions by @D8H
  • New Boomerang extension by @Entr0py404 and @tristanbob
  • New Magnetic effect extension by @Entr0py404
  • FPS extension by @arthuro555
  • UUID and Render To Sprite extension by @arthuro555
  • RTS Unit Selection by Slash and @tristanbob
  • Random choice in a list extension by @UlisesFreitas
  • Transition painter extension by @westboy31
  • Reflection by @VegeTato
  • Remember that documentation pages are now automatically generated for all extensions on the wiki, including descriptions and authors.
  • New assets are in the store:
  • (artist: Simple Wares) 65 button asset pack, packaged by @Entr0py404
  • (artist: EgorDorichev) Pixel Buttons Set, packaged by @Entr0py404
  • (artist: Narehop) PS4 Pixel Controller Buttons, packaged by @Entr0py404
  • (artist: route1rodent) 16x16 RPG characters, packaged by @Entr0py404
  • (artist: rmocci) Pixel flag packs, packaged by @Entr0py404
  • (artist: Alex's) 16x16 RPG Item Pack 1 & 2, packaged by @Entr0py404
  • (artist: 0x72) Dungeon Tileset 2, packaged by @Entr0py404
  • (artist: Shikashi's) Fantasy Icons Pack, packaged by @Entr0py404
  • (artist: Exuin) Spinning Pixel Art Icons, packaged by @Entr0py404
  • (artist: Arks) Dino Characters, packaged by @Entr0py404
  • (artist: ghostpixxells) Pixel Mart & Free Pixel food, packaged by @Entr0py404
  • New examples are available (many thanks to @Midhil457, @Bouh, @arthuro555, @Silver-Streak and other reviewers for reviewing these):
  • Rhythm example by @UlisesFreitas
  • Yarnalia by @UlisesFreitas
  • Minesweeper by @Midhil457, @tristanbob, @alaska, @Bouh
  • Thanks to @Midhil457 for cleaning/fix various examples
  • City builder example by @D8H, reviewed by @Midhil457 and @Bouh
  • New Ping Pong example by @Midhil457
  • New Break Out Example by @Midhil457
  • Magnetic Effect example by @Entr0py404
  • Reflection example by @VegeTato
  • If your name or nickname is missing in other of these lists, let 4ian or a moderator know on Discord or on the forum, we'll fix that! This list is manually compiled until we set up something done automatically.
  • Bug fixes:
  • Increase shader precision, allowing lights to be displayed correctly on iOS
  • Prevent instances to have a negative width or height in the instances editor
  • Note that this does not affect existing games that would use this incorrect behavior (which can create bugs)
  • Fix crash when instances were resized on the scene editor after being set to a size of 0
  • Fix some missing translations (Thanks @Bouh!)
  • Fix missing translations in the main menu bar (Thanks @Bouh!)
  • Fix games crashing when an unknown action/condition was used (could come from a deleted extension)
  • Fix variable dropdown not updated in the action/condition editor after editing variables
  • Fix a crash when drag'n'dropping actions/conditions in custom behaviors
  • Internal changes (for developers):
  • Add tests for platformer objects on slope junctions (Thanks @D8H!)
  • Increase Flow hash table to avoid memory limitations
  • Remove deprecated/unmaintained Cocos2d-JS renderer files (Thanks @HarsimranVirk!)
  • Improve typing of TestRuntimeObject
  • Use Semaphore 2 to run the fast tests for each commit/PR
  • Move variable event tools to their own file (Thanks @arthuro555!)
  • Ensure the deployment script stops on error
  • Remove deprecated/unused/unmaintained GDCpp code
  • This also includes extensions code.

New in GDevelop 5 5.0.0 Beta 116 Pre-release (Sep 8, 2021)

  • Improvements:
  • Allow colors to be used for behavior properties
  • Rework the color fields to allow to enter colors as R;G;B directly in the field
  • Allow behaviors to have a "string list" property like functions
  • Add the word "object" in timer actions/conditions names, to make them easier to spot (Thanks @Bouh!)
  • Improve performance of conditions of "Linked Objects", up to 80% faster (Thanks @D8H!)
  • Add multiple contributors to the credits (Thanks @arthuro555!)
  • Allow rounding pixels when rendering on a project level
  • Add command to open the extension search in the command palette
  • Improve events sheet wording for object boolean variables
  • Prevent variable value to be set to an invalid number ("NaN") in the variables editor (Thanks @arthuro555!)
  • Allow again to choose the opacity of the grid in the scene editor.
  • Also fix an issue where a grid with the black color was not persisted properly.
  • Bug fixes:
  • Increase shader precision, allowing lights to be displayed correctly on iOS
  • Prevent instances to have a negative width or height in the instances editor
  • Note that this does not affect existing games that would use this incorrect behavior (which can create bugs)
  • Fix crash when instances were resized on the scene editor after being set to a size of 0
  • Fix some missing translations (Thanks @Bouh!)
  • Fix missing translations in the main menu bar (Thanks @Bouh!)
  • Fix games crashing when an unknown action/condition was used (could come from a deleted extension)
  • Fix variable dropdown not updated in the action/condition editor after editing variables
  • Fix a crash when drag'n'dropping actions/conditions in custom behaviors
  • Internal changes (for developers):
  • Add tests for platformer objects on slope junctions (Thanks @D8H!)
  • Increase Flow hash table to avoid memory limitations
  • Remove deprecated/unmaintained Cocos2d-JS renderer files (Thanks @HarsimranVirk!)
  • Improve typing of TestRuntimeObject
  • Use Semaphore 2 to run the fast tests for each commit/PR
  • Move variable event tools to their own file (Thanks @arthuro555!)
  • Ensure the deployment script stops on error
  • Remove deprecated/unused/unmaintained GDCpp code
  • This also includes extensions code.

New in GDevelop 5 5.0.0 Beta 115 Pre-release (Aug 13, 2021)

  • Improvements:
  • Add an action to release the ladder for Platformer object
  • Improve Actions and Conditions search allowing typing mistakes (fuzzy)
  • Show previews of image resources properly pixelated when smoothing is deactivated (Thanks @Bouh!)
  • Show pixel art assets in the asset store as pixelated and larger (Thanks @Bouh!)
  • Add an action to clear the shapes of a Shape Painter object on demand (Thanks @D8H!)
  • Add an action to forbid to jump again while in the air to the Platformer behavior. (Thanks @D8H!)
  • This is useful if you want to allow to jump again in the air for a bit of time, and then forbid to jump again later (for example, to implement a "Coyote Time" feature to your player character)
  • Add thumbnails in the resources list (Thanks @Bouh!)
  • ?? Bug fixes:
  • Fix color of grids in scene editor not properly persisted
  • Also make the update real time (any change in the settings are shown directly in the editor)
  • Fix Panel Sprite initial opacity not being correctly applied
  • Fix buttons to save/load/change the file in Piskel sometimes not displayed properly (Thanks @blurymind!)
  • Fix color picker not shown for the action setting the color of a light object
  • Fix wrong icon shown intermittently in the extensions store
  • Fix extra scrollbar on small screens when selecting an object or an action/condition in the events sheet
  • Fix unability to scroll when a lot of parameters were shown for an action or a condition
  • ?? Internal changes (for developers):
  • Add continuous delivery: automatic macOS and Windows builds
  • This automatically builds the signed macOS app, the Windows exe and AppX, the Linux AppImage.
  • This is only for master and any "experimental-build/xxx" branches.
  • Only Travis CI and Semaphore CI are running tests, for all branches.
  • Improve TypeScript types for the Shape Painter object (Thanks @D8H!)
  • Add new lines between functions back in TS files (Thanks @arthuro555!)

New in GDevelop 5 5.0.0 Beta 113 Pre-release (Jul 20, 2021)

  • New features:
  • Make the loading screen customizable, with background, logo, loading progress bar:
  • Allow to choose the style of the GDevelop logo (light, dark, colored or plain)
  • Allow to choose the background color and an optional background image
  • Allow to choose the size of the progress bar (with a minimum and maximum size)
  • Allow to choose the duration of the fade in animations and the minimum time the loading screen is shown
  • Use the new preview button in the game properties dialog to run a preview with the loading screen shown
  • Fixes:
  • Fix increasing size of the project file whenever changes on a layer were cancelled
  • This was because of a duplication of the "cameras" stored in the layer.
  • Also add a check to clean project files with the problem.

New in GDevelop 5 5.0.0 Beta 111 Pre-release (Jul 13, 2021)

  • Improvements:
  • Add an option to package games as Android App Bundles, to publish them on Google Play
  • Starting from August, it will be mandatory to upload Android App Bundles to Google Play - APK files won't be accepted anymore.
  • You can still build an APK to quickly test on your phone or distribute to other Android app stores.
  • Improve selection in the scene editor so that multiple instances can be properly rotated and resized (Thanks @D8H!)
  • When resizing or rotating multiple instances, they will keep their relative positions.
  • When resizing rotated instances, their aspect ratio will be kept to avoid an unintuitive resize effect
  • This makes it easier to edit chunks of levels, scale them, resize them and rotate them.
  • Also add a preference to choose if Escape should cancel any changes made (like in a dialog) or not (like previously).
  • Remember to use Ctrl+Enter or Cmd+Enter to validate your changes, or click outside the popup.
  • Add disconnect actions to the p2p extension (Thanks @arthuro555!)
  • UI improvements:
  • Make the buttons at the bottom of the list of animations always visible in the Sprite editor.
  • Put the button to restore the default collision mask in a split menu
  • Put the button "add a behavior to the object" at the bottom of the list of behaviors (Thanks @Bouh!)
  • Hide preferences in the web-app when they are not applicable for it (Thanks @Bouh!)
  • Display behavior icons in the behaviors editor
  • Display extension icons in the project manager
  • Pathfinding improvements:
  • Reorganize pathfinding behavior actions and conditions in 2 groups (Thanks @D8H!)
  • Add a condition and expression to check the movement angle for the pathfinding behavior (Thanks @D8H!)
  • Add actions/conditions/expressions to specify an offset for the virtual grid used by the Pathfinding behavior (Thanks @D8H!)
  • Improvements to the autocompletions when writing expressions:
  • Display the expression editor for scene, layers and some parameter fields (Thanks @arthuro555!)
  • This makes it more obvious that you can use an expression here.
  • Add autocompletions for animation and points of Sprite objects (Thanks @D8H!)
  • Add autocompletion for variable names in expressions (Thanks @D8H!)
  • Add autocompletion in expressions for scene names, layer names and parameters with choices (Thanks @D8H!)

New in GDevelop 5 5.0.0 Beta 110 Pre-release (May 13, 2021)

  • New features:
  • Add Bitmap Text objects, an efficient way to display texts using custom "bitmap fonts" (Thanks @Bouh!)
  • This allows to display texts on screen that use a "bitmap font", generated with softwares like BMFont or bmGlyph.
  • Bitmap fonts allow advanced effects and custom design of each character, with complete control over the appearance of the text. This is useful for making a custom score counter, titles, button labels...
  • They also render very well in a pixel-perfect, pixel-art or retro-like game.
  • Finally, these Bitmap Texts are fast and efficient to render on screen: useful for scores or texts that are updated frequently.
  • Add actions, conditions and expressions to get the position of an object center or set its position using its center:
  • This is useful for making concise actions or conditions.
  • This is also useful because for some objects, the center is not located at half the width and the height of the object.
  • You can use Object.CenterX() and Object.CenterY() to get the position of the center of an object in an expression.
  • Improvements:
  • Rework the collisions editor and points editor (Thanks @nilaymaj!):
  • Show the preview and the polygons/points side by side (on large screens), so it's easier to edit.
  • The split can be dragged to give more space to the preview or to the tables.
  • Show point name in tooltip when hovering on point.
  • Improve the dragging of points and polygon vertices so that they continue to follow the cursor even if dragging outside of the image bounds.
  • Allow to collapse polygon tables, useful if you have lots of polygons in an object.
  • The checkered background in the editors are now also using different colors following the selected theme.
  • Rework the behaviors list with collapsible panels (Thanks @nilaymaj!)
  • This is useful to hide behaviors when they are too many of them
  • This also creates a more visible distinction between each behavior
  • Add an action to display collision hitboxes and points of objects during the game (Thanks @Bouh!)
  • This is useful to check the proper set up of objects and check the position of points of objects during the game.
  • Allow setting the client ID in the peer-to-peer extension (Thanks @hedlund!)
  • By default, a long unique ID is generated. If you use your own broker server, a game could generate a simple, but unique, ID for each game (e.g. 639239), and then specify that as the client ID. Other players can then connect to that peer using the simpler ID.
  • Add network and persistence configuration to firestore in Firebase (Thanks @arthuro555!)
  • Add new expressions XFromAngleAndDistance and YFromAngleAndDistance (Thanks @Bouh!). Given an angle and distance, they return the coordinate on the X or Y axis.
  • Both available for objects (Object.XFromAngleAndDistance(45, 100)), in which case the origin is the object center, or standalone expressions (XFromAngleAndDistance(45, 100)).
  • UI improvements:
  • Add a preference to choose if clicking outside a dialog is cancelling changes, applying changes or doing nothing (Thanks @Bouh!)
  • By default, clicking outside a dialog will now do nothing. Go in the preferences if you want to change this!
  • Improve spacing of descriptions for checkboxes in properties (Thanks @arthuro555!)
  • Add the version number under the name of the extension in the presentation panel (Thanks @Bouh!)
  • Change the wording of the button to "Edit collision masks" (Thanks @Bouh!)
  • Allow an object moving vertically to change direction when diagonals are forbidden in the Top-down behavior. (Thanks @D8H!)
  • If multiple keys are pressed, the last one is used to move the object.
  • Improve wording on some movement related action sentences (Thanks @tristanbob!)
  • New/improved examples:
  • Add a new Dialogue Tree example (thanks potato-gamer-coder and Midhil457!)
  • Add Goose Bomberman example (thanks @D8H!)
  • Add Titan Souls Demo game (Thanks @HelperWesley and @arthuro555)
  • Improve the p2p chat example (Thanks @arthuro555!)
  • Add Bim Bam (Bust-a-Move clone) example (thanks @D8H)
  • Add Tactical Game Grid Movement example (thanks @D8H)
  • Add "Menu with tweens" example (thanks @Dreamkingmovies)
  • Bug fixes:
  • Fix performance issues on iOS by upgrading internal rendering engine to PixiJS v6
  • Thanks @Bouh and @arthuro555 for the help!
  • Fix sprite objects updating their displayed image one frame too late:
  • This fixes some "flickering" when a sprite is just created, when a scene is changed or when external layout objects are created on a scene.
  • This also fix objects that are not at the proper size/position/angle just after being created in events.
  • Fix a potential crash when instances are selected and an object is deleted
  • Fix a crash when adding an instance of a global object on the scene
  • Fix multi-user compatibility on Linux (previews/exports not generated in same folders anymore) (Thanks @Oxey405!)
  • Fix "Sound is playing" condition not consistent when an audio file is being loaded (Thanks @arthuro555!)
  • Because of this, this could create some glitches when playing sounds using the condition to check if a sound was already playing (for example, it could trigger multiple times a sound).
  • Fix Video object wrongly starting to play automatically (Thanks @Bouh!)
  • Fix sounds/musics playing for a very short time at the default volume instead of the specified one
  • Fix export to Android/iOS failing if AdMob id was containing invalid characters
  • Fix page scrolling when keyboard was used in games embedded in web pages (Thanks @Bouh!)
  • Fix invalid values ("NaN") being potentially stored in variables and corrupting the project files (Thanks @arthuro555!)
  • Update the discord invite URL (Thanks @arthuro555!)
  • Stick controls now comply with the "allow diagonals" setting in the Top Down movement behavior (Thanks @D8H!)
  • Automatically disable smoothing of assets from asset store if the project is using the "nearest" scale mode ("pixel-perfect") (Thanks @Bouh!)
  • Internal changes (for developers):
  • Improve the file watcher in development mode (Thanks @arthuro555!)
  • Use chokidar for a more reliable and robust change detection.
  • Rework GetUsedExtensions (Thanks @arthuro555!)
  • Improve the type definitions of LinkedObjects (Thanks @D8H!)
  • Add tests on moving platforms (Thanks @D8H!)
  • Convert Firebase extension to TypeScript (Thanks @arthuro555!)
  • Add more type definitions and new tests for on moving platforms for the Platformer behavior (Thanks @D8H!)
  • Fix hitboxes not invalidated in TestRuntimeObject (Thanks @D8H!)
  • Add a test for platformer object to fall when a platform is removed (Thanks @D8H!)

New in GDevelop 5 5.0.0 Beta 109 Pre-release (May 11, 2021)

  • New features:
  • Add Bitmap Text objects, an efficient way to display texts using custom "bitmap fonts" (Thanks @Bouh!):
  • This allows to display texts on screen that use a "bitmap font", generated with softwares like BMFont or bmGlyph.
  • Bitmap fonts allow advanced effects and custom design of each character, with complete control over the appearance of the text. This is useful for making a custom score counter, titles, button labels...
  • They also render very well in a pixel-perfect, pixel-art or retro-like game.
  • Finally, these Bitmap Texts are fast and efficient to render on screen: useful fr scores or texts that are updated frequently.
  • Add actions, conditions and expressions to get the position of an object center or set its position using its center:
  • This is useful for making concise actions or conditions.
  • This is also useful because for some objects, the center is not located at half the width and the height of the object.
  • You can use Object.CenterX() and Object.CenterY() to get the position of the center of an object in an expression.
  • Improvements:
  • Rework the collisions editor and points editor (Thanks @nilaymaj!):
  • Show the preview and the polygons/points side by side (on large screens), so it's easier to edit.
  • The split can be dragged to give more space to the preview or to the tables.
  • Show point name in tooltip when hovering on point.
  • Improve the dragging of points and polygon vertices so that they continue to follow the cursor even if dragging outside of the image bounds.
  • Allow to collapse polygon tables, useful if you have lots of polygons in an object.
  • The checkered background in the editors are now also using different colors following the selected theme.
  • Rework the behaviors list with collapsible panels (Thanks @nilaymaj!)
  • This is useful to hide behaviors when they are too many of them
  • This also creates a more visible distinction between each behavior
  • Add an action to display collision hitboxes and points of objects during the game (Thanks @Bouh!)
  • This is useful to check the proper set up of objects and check the position of points of objects during the game.
  • Allow setting the client ID in the peer-to-peer extension (Thanks @hedlund!)
  • By default, a long unique ID is generated. If you use your own broker server, a game could generate a simple, but unique, ID for each game (e.g. 639239), and then specify that as the client ID. Other players can then connect to that peer using the simpler ID.
  • Add network and persistence configuration to firestore in Firebase (Thanks @arthuro555!)
  • Add new expressions XFromAngleAndDistance and YFromAngleAndDistance (Thanks @Bouh!). Given an angle and distance, they return the coordinate on the X or Y axis.
  • Both available for objects (Object.XFromAngleAndDistance(45, 100)), in which case the origin is the object center, or standalone expressions (XFromAngleAndDistance(45, 100)).
  • UI improvements:
  • Add a preference to choose if clicking outside a dialog is cancelling changes, applying changes or doing nothing (Thanks @Bouh!)
  • By default, clicking outside a dialog will now do nothing. Go in the preferences if you want to change this!
  • Improve spacing of descriptions for checkboxes in properties (Thanks @arthuro555!)
  • Add the version number under the name of the extension in the presentation panel (Thanks @Bouh!)
  • Change the wording of the button to "Edit collision masks" (Thanks @Bouh!)
  • Allow an object moving vertically to change direction when diagonals are forbidden in the Top-down behavior. (Thanks @D8H!)
  • If multiple keys are pressed, the last one is used to move the object.
  • Improve wording on some movement related action sentences (Thanks @tristanbob!)
  • New/improved examples:
  • Add a new Dialogue Tree example (thanks potato-gamer-coder and Midhil457!)
  • Add Goose Bomberman example (thanks @D8H!)
  • Add Titan Souls Demo game (Thanks @HelperWesley and @arthuro555)
  • Improve the p2p chat example (Thanks @arthuro555!)
  • Add Bim Bam (Bust-a-Move clone) example (thanks @D8H)
  • Add Tactical Game Grid Movement example (thanks @D8H)
  • Add "Menu with tweens" example (thanks @Dreamkingmovies)
  • Bug fixes:
  • Fix performance issues on iOS by upgrading internal rendering engine to PixiJS v6
  • Thanks @Bouh and @arthuro555 for the help!
  • Fix sprite objects updating their displayed image one frame too late:
  • This fixes some "flickering" when a sprite is just created, when a scene is changed or when external layout objects are created on a scene.
  • This also fix objects that are not at the proper size/position/angle just after being created in events.
  • Fix a potential crash when instances are selected and an object is deleted
  • Fix a crash when adding an instance of a global object on the scene
  • Fix multi-user compatibility on Linux (previews/exports not generated in same folders anymore) (Thanks @Oxey405!)
  • Fix "Sound is playing" condition not consistent when an audio file is being loaded (Thanks @arthuro555!)
  • Because of this, this could create some glitches when playing sounds using the condition to check if a sound was already playing (for example, it could trigger multiple times a sound).
  • Fix Video object wrongly starting to play automatically (Thanks @Bouh!)
  • Fix sounds/musics playing for a very short time at the default volume instead of the specified one
  • Fix export to Android/iOS failing if AdMob id was containing invalid characters
  • Fix page scrolling when keyboard was used in games embedded in web pages (Thanks @Bouh!)
  • Fix invalid values ("NaN") being potentially stored in variables and corrupting the project files (Thanks @arthuro555!)
  • Update the discord invite URL (Thanks @arthuro555!)
  • Stick controls now comply with the "allow diagonals" setting in the Top Down movement behavior (Thanks @D8H!)
  • Automatically disable smoothing of assets from asset store if the project is using the "nearest" scale mode ("pixel-perfect") (Thanks @Bouh!)
  • Internal changes (for developers):
  • Improve the file watcher in development mode (Thanks @arthuro555!)
  • Use chokidar for a more reliable and robust change detection.
  • Rework GetUsedExtensions (Thanks @arthuro555!)
  • Improve the type definitions of LinkedObjects (Thanks @D8H!)
  • Add tests on moving platforms (Thanks @D8H!)
  • Convert Firebase extension to TypeScript (Thanks @arthuro555!)
  • Add more type definitions and new tests for on moving platforms for the Platformer behavior (Thanks @D8H!)
  • Fix hitboxes not invalidated in TestRuntimeObject (Thanks @D8H!)
  • Add a test for platformer object to fall when a platform is removed (Thanks @D8H!)

New in GDevelop 5 5.0.0 Beta 108 Pre-release (Mar 29, 2021)

  • Improvements:
  • Change zoom in the scene editor so that it's centered on the cursor (Thanks @D8H!)
  • This makes it easier to navigate in the scene by zooming in and out
  • Add an option to display an isometric grid in the scene editor (Thanks @D8H!)
  • Add a new theme: One Dark (both for the editor and for JavaScript code blocks) (Thanks @NilayMajorwar!)
  • Bug fixes:
  • Fix ToJSON wrongly transforming an empty string to a variable containing the number 0
  • Fix platformer objects wrongly able to jump after falling (Thanks @D8H!)
  • Fix games hanging when using an empty While event (Thanks @arthuro555!)
  • Internal changes:
  • Fix bug in theme creation script (Thanks @NilayMajorwar!)
  • Add VS Code debug configuration (Thanks @arthuro555!)
  • This allows to use breakpoints and debug the react app from inside the IDE.

New in GDevelop 5 5.0.0 Beta 107 Pre-release (Mar 24, 2021)

  • Improvements:
  • Allow to use any scene variable (including variables of a structure) as the "child" variable in a "For Each variable" event (Thanks @arthuro555!)
  • Change some wordings in the Physics behavior actions
  • Actions to apply a polar force (or impulse) are now called "Apply a force (angle)"
  • Also added synonym to actions adding torque (rotational force) or angular impulse (rotational impulse)
  • Bug fixes:
  • Fix raycast conditions failing in some conditions (regression in beta 106)
  • Update "For each child variable" event description (Thanks @arthuro555!)
  • Fix variable and child variables with special characters not suggested with a valid syntax in the events sheet
  • Also fix game freeze when trying to use certain actions on an invalid variable name
  • Fix sentence of the action "Append variable to a scene array"
  • Internal changes (for developers):
  • Refactor the whole Platformer Object behavior internals (Thanks @D8H!)
  • Use the State pattern to make more understandable the transitions between state and understand the different state that an object can have and what it can do in each.
  • Improve visibility and type definitions in the top-down movement behavior (Thanks @D8H!)

New in GDevelop 5 5.0.0 Beta 106 Pre-release (Mar 15, 2021)

  • New features:
  • Add Array and Boolean variables (Thanks @arthuro555!):
  • In the list of variables (of the scene, of an object or global variables), you can now specify the type of the variable: number, text, boolean, array or structure.
  • Boolean variables can be "true" or "false. They can have their values checked with conditions, and updated with actions. They are a good way to store information about if something is enabled or not (is an item equipped, is something selected, etc...).
  • Array variables can contain multiple values, indexed by a number. New values, including any kind of variables, can be appended to an array during the game. Arrays can also have a value removed, and using the event "For each child variable", you can run conditions and actions for each value that is present in the array.
  • Boolean and arrays are also supported when you transform a variable from or to the JSON format - which is ideal to send web requests, read configuration files or store any kind of arbitrary data.
  • Finally, note that array values can themselves be arrays, structures or any variable. This can be useful to construct advanced logic. You can also access arrays (as well as any variable) from JavaScript code block events.
  • Improvements to the Top-down movement behavior (Thanks @D8H!):
  • Add "simulate stick" action to the Top-down movement behavior
  • This allows to easily add joystick control to an object having the "Top-down Movement" behavior, by using this with the expressions from the Gamepad extension.
  • Add the "movement angle offset" property to the Top-down movement behavior
  • This is useful for the Isometry viewpoint, so that when player press "up", the movement is going "up" on the screen (rather than diagonally).
  • Allow audio sounds and musics to be preloaded (Thanks @arthuro555!):
  • When marked as preloaded in the Resources editor, the audio file is loaded in memory and ready to play. When played using an action, it will start almost immediately.
  • There are also new actions to unload some or all audio files from memory. This can be useful when switching between levels in large games.
  • Add support for spatial sounds (Thanks @arthuro555!):
  • This allows to set the position of a sound in a 3D space. The stereo system of the device is used to simulate the position of the sound and to give the impression that the sound is located somewhere around the player.
  • The isometric game starter was replaced with a brand new example (Thanks Mickael Hoarau!)
  • Improvements:
  • Editor speed improvements
  • Improve preview speed by 10%-20%
  • Improve speed of auto-save/save/load of projects. Autosave is 70% faster, saving a project 30% faster, preview slighlty faster to start.
  • Add support for private functions for extensions made in the editor (Thanks @arthuro555!)
  • Actions/conditions/expressions made with events in the editor can be marked "private": they can be used inside the extension (or inside the behavior), but can't be used in the scene events sheet.
  • This is useful to share some "internal" logic that you don't want to make available from the events sheet.
  • Allow to move selection in the scene editor fast with arrow keys + Shift key pressed (Thanks @Bouh!)
  • New section for guides, documentation and tutorials on start page. (Thanks @Bouh!)
  • Add AAC to the list of supported audio files when choosing an audio file.
  • Video object is now not experimental anymore (Thanks @Bouh!)
  • File must be a .mp4 format encoded with H264 for the video and AAC for the audio.
  • Before a video can be played, you have to ensure that the player interacted first with your game.
  • You can now enter numbers when accessing to a variable child with brackets notation (e.g: MyVariable[2]). This is useful for arrays.
  • Use Nord as the default theme when the system settings are set to a dark theme, including on the web-app (Thanks @arthuro555!)
  • Add scale support for Tweens for Tiled sprite objects (Thanks @Bouh!)
  • Add a warning shown when exporting a game with a default package name (Thanks @arthuro555!)
  • Fixed some games installed on Windows erasing another game (Thanks @arthuro555!)
  • Make sure to properly fill the "package name" in your game properties.
  • Make the export dialog remember the last export dialog for a project
  • Many thanks to @Entr0py404 for bundling more asset packs in the Asset Store!
  • Bug fixes:
  • Fix compilation on iOS of exported games failing.
  • This was because an SDK related to AdMob was wrongly included and would trigger a compiler error in XCode.
  • Fix hitboxes of some objects not properly updated when some objects were resized.
  • This includes BBText, Text, Tilemap, Tiled Sprite, Panel Sprite and the Video objects.
  • Also add support for tweening the scale of a Panel Sprite object.
  • Fix collision (and raycast) not always triggered with sprite having a non default center.
  • Fix animation of rotated/flipped tiles not working in the Tilemap object
  • Fix events not working on objects just created in extensions made in the editor (Thanks @arthuro555!)
  • Fix slowness in the points and collision masks editor for objects with lots of images
  • Fix a rendering issue making objects sometimes invisible/not shown in the scene editor
  • Fix mouse wheel handling in Firefox, in the editor and in games (Thanks @Bouh!)
  • Fix "Parse JSON from API" example (Thanks @arthuro555!)
  • Fix object name not being correctly cleared in the object group editor (Thanks @arthuro555!)
  • Fix errors in expressions from the gamepad example (Thanks @Bouh!)
  • Fix lights shown during one frame at a wrong position after their creation (Thanks @HarsimranVirk!)
  • Fix the expression to get the particles count of a particle emitter (Thanks @Bouh!)
  • Internal changes (for developers):
  • Build the Core with WebAssembly even in production
  • This should speed up CPU intensive operations (saving/loading/preview).
  • WebAssembly is now supported by all modern browsers, including on iOS and Android.
  • Add new functions to declare expressions, conditions and actions at the same time: addExpressionAndCondition and addExpressionAndConditionAndAction. Please use these in priority when working on new (or reworking existing) extensions.
  • Rework path finding to use RBush instead of HSHG (Thanks @D8H!)
  • Also add many tests to check the good working of the pathfinding in multiple situations.
  • Switch to RapidJSON for faster serialization inside the Core.
  • Add more tests on the platformer extension (Thanks @D8H!): jumping to grab platforms or ladders, walking on platforms, performance.
  • Improve overall GDJS typing (Thanks @arthuro555!)
  • Allow extensions made in the editor to specify dependencies on Cordova libraries or NPM packages (Thanks @arthuro555!)
  • Add more tests for the Platformer extension (Thanks @D8H!)

New in GDevelop 5 5.0.0 Beta 105 (Mar 15, 2021)

  • Improvements:
  • Add the GDevelop games showcase in a tab of the new project window.
  • Improve the start page a link to the Youtube channel, more icons and a link to the showcase.
  • Submit your game to the showcase here!
  • Add normalize expression, map a value between min and max to a value between 0 and 1 (Thanks @Bouh!)
  • Add condition to check if any key is released (Thanks @Oxey405!)
  • Add help link for AdMob actions and conditions
  • Bug fixes:
  • Fix Tilemap not refreshed when the JSON file changed and a tileset JSON is also set (Thanks @blurymind!)
  • Fix Tilemap not showing the specified layer in "index" mode (Thanks @blurymind!)
  • Fix Tilemap not working in the web-app
  • Fix fullscreen not working on certain browsers (Thanks @jonasfj!)
  • Fix Firebase action to sign in with 3rd party providers in a browser (Thanks @jonasfj!)
  • Fix middle-click drag not working in Yarn editor (Thanks @blurymind!)
  • Fix rare layout glitches after resizing the window.
  • Internal changes (for developers):
  • Improve typing of the Pathfinding extension (Thanks @D8H!)

New in GDevelop 5 5.0.0 Beta 105 Pre-release (Feb 8, 2021)

  • Improvements:
  • Add the GDevelop games showcase in a tab of the new project window.
  • Improve the start page a link to the Youtube channel, more icons and a link to the showcase.
  • Submit your game to the showcase here!
  • Add normalize expression, map a value between min and max to a value between 0 and 1 (Thanks @Bouh!)
  • Add condition to check if any key is released (Thanks @Oxey405!)
  • Add help link for AdMob actions and conditions
  • Bug fixes:
  • Fix Tilemap not refreshed when the JSON file changed and a tileset JSON is also set (Thanks @blurymind!)
  • Fix Tilemap not showing the specified layer in "index" mode (Thanks @blurymind!)
  • Fix Tilemap not working in the web-app
  • Fix fullscreen not working on certain browsers (Thanks @jonasfj!)
  • Fix Firebase action to sign in with 3rd party providers in a browser (Thanks @jonasfj!)
  • Fix middle-click drag not working in Yarn editor (Thanks @blurymind!)
  • Fix rare layout glitches after resizing the window.
  • Internal changes (for developers):
  • Improve typing of the Pathfinding extension (Thanks @D8H!)

New in GDevelop 5 5.0.0 Beta 104 Pre-release (Feb 1, 2021)

  • New features:
  • Add Tilemap: an object to display tile-based maps made using Tiled (Thanks @blurymind!):
  • Read the step-by-step explanations on how to use this object.
  • Download Tiled on https://mapeditor.org to author your own map/objects. You can also try other editors like LDtk, but you'll need to export to the Tiled format, and use Tiled to save as JSON.
  • Rotated tiles are supported, as well as a limited set of feature from Tiled including animated tiles. Not all Tiled features are supported though - read the documentation to know more.
  • Two new examples using Tilemap have been added.
  • Add support for isometry in the top-down movement behavior (Thanks @D8H!):
  • Add an option to choose: classic top-down movement, isometry, 2:1 isometry or isometry with a custom angle.
  • Add actions, conditions and expressions for Shape Painter (Thanks @Bouh!):
  • Expressions to get the color of the outline or filling
  • Expressions to get the opacity of the outline, filling and size of the outline
  • Conditions/actions to check/change the usage of relative coordinates.
  • Improvements:
  • Improve the search bar when adding an action/condition to search in all the existing actions and conditions:
  • This includes the object actions and conditions. If one is selected, the object can be chosen as a parameter.
  • This should improve the search experience for both new and advanced users.
  • This should reduce confusions for users searching for an action/condition and not finding it because they have not chosen an object first.
  • The AdMob actions have been changed (after an internal upgrade to fix issues on iOS):
  • Banners can't be overlayed on the game anymore. They are displayed either above or below.
  • New conditions are now available to check if interstitials, banners or reward videos encountered an error when loading.
  • A new action is available to enable (or disable) the test mode for all ads at once.
  • App Id are now separated, with one for Android and one for iOS. Don't forget to update them before exporting your app, otherwise it would get terminated when started.
  • Upgrade Yarn Editor (integrated dialogue editor) to its latest version (Thanks @blurymind!)
  • Add "Procedural generation" example (Thanks @Add00!)
  • The wiki now contains automatically generated reference pages for all features of GDevelop:
  • Automatically generated reference pages for all the "official extensions" that are part of GDevelop. They are listing all the actions, conditions and expressions.
  • The page listing all the "community" extensions is now displaying icons and more details.
  • Add menu item to move up and down parameters of functions and behavior methods (Thanks @Bouh!)
  • Added a preference to toggle the visibility of menu bar in preview windows (Thanks @rs4231199!):
  • By default, the menu bar is now hidden in previews (like in exported games).
  • Update readmes and docs to mention TypeScript
  • Bug fixes:
  • Prevent files being overwritten when a resource is copied to the project folder (Thanks @rs4231199!)
  • Ensure the conditions column has a minimum size, to make them readable even when a lot of sub-events are used
  • Fix new events received before old events in the p2p extension (Thanks @arthuro555!):
  • Also add an expression to get the sender name.
  • Also refactor the code internally to allow usage from JavaScript.
  • Fix crash when using Pathfinding::DestinationX() and related expressions (Thanks @HarsimranVirk!)
  • Fix potential crashes because of bad content in the clipboard
  • Fix platformer object behavior not working properly when the object also has the platform behavior
  • Fix being unable to select any behavior other than the first one in the action/condition editor, when an object has multiple behaviors.
  • Fix long variable or object names overflowing out of the Events Sheet
  • Fix crash when lights used with obstacles in some conditions (Thanks @HarsimranVirk!)
  • Fix URLs not opening in the system browser in previews or exported games (Thanks @INNOVATIVEGAMER!)
  • Fix missing translation markers (Thanks @INNOVATIVEGAMER!)
  • Fix Space Shooter tutorial link (Thanks @TheGemDev!)
  • Fix potential crash/memory corruption when updating an extension (Thanks @INNOVATIVEGAMER!)
  • Fix various wordings/typos (Thanks @Bouh!)
  • Internal changes (for developers):
  • The whole game engine ("GDJS") and extensions for the game engine are now written in TypeScript:
  • This makes the game engine and the extensions more robust, preventing bugs and regressions.
  • Export sourcemaps of the game engine/extensions in previews (Thanks @arthuro555!)
  • Convert the p2p extension to Typescript (Thanks @arthuro555!)
  • Add documentation of extensions in the generated GDJS documentation
  • Rework objects recycling to be opt-in with a reinitialize method
  • Add instructions about npm installation issue on WIndows (Thanks @INNOVATIVEGAMER!)

New in GDevelop 5 5.0.0 Beta 102 (Jan 5, 2021)

  • Improvements:
  • Add support for the Asset Store on the desktop app.
  • When adding a new object, you can now browse hundreds of ready-made objects that can be added to your game in one click.
  • Search amongst assets from Kenney.nl, and visit their website for other public domain assets - as well as Asset Forge, a software to author your own!
  • Add various expressions to get angles and distances between positions or objects: DistanceBetweenPositions, AngleBetweenPositions, Object.AngleToObject, Object.AngleToPosition, Object.DistanceToPosition, Object.SqDistanceToPosition.
  • Added support for registering a game and viewing its recorded metrics.
  • This allows you to see metrics from your games: sessions, players, retention and a few other helpful metrics - without going through a third party solution.
  • It's important to note that these metrics are entirely anonymous and all sessions are "aggregated", meaning that while it's useful to understand your audience, you can't know about a particular player (the information is not stored and players are not tracked individually).
  • Use the new action Enable (or disable) metrics to start or disable these metrics. Read the help page to know more about how to register your game.
  • Objects created from events will now have their Z order set by default, so that they appear in front of objects that were on the scene at its startup.
  • Add an action/condition/expression to change the default Z order of objects created on a layer.
  • If you have an existing game, activate this new feature in the game properties.
  • If you open a project started on the web-app on the desktop version of GDevelop, the resources will now be downloaded locally.
  • This allows you to start working on a game in the web-app, and then download and continue working on it on the desktop version of GDevelop.
  • Add support for yes/no (or true/false) parameters for extensions made in the editor.
  • Add an option to choose the color of the grid shown in the scene editor (Thanks @ssangervasi!)
  • Allow to specify a list of options for parameters of an action/condition (for extensions made in the editor) (Thanks @arthuro555!)
  • Add an editor showing properties and effects of a layer (lighting layer or not).
  • Allow extensions to have icons, set from an icon library.
  • These icons are also shown for the actions and conditions of the extension (or the related behaviors) in the events sheet.
  • Make the "Create" action available both after selecting an object and in the "Actions for all objects" list (Thanks @Bouh!)
  • Add proper support for keyboard for editing the parameters of events
  • Allow the inline parameter popover to be closed with Escape
  • Add multiple improvements to the platformer starter:
  • Add ladder, checkpoints, collision with enemies (thanks @Bouh!),
  • Add fade in when going back to checkpoint and sound effects,
  • Fix some sound effects.
  • Increase and make responsive the height of selectors in the action/condition editor. (Thanks @Bouh!)
  • Make zoom direction in animation preview and hitbox editor consistent with the rest of the editor. (Thanks @Bouh!)
  • Rename the action Global color to Tint (Thanks @Bouh!)
  • Allow to change shortcuts by clicking on them in the preferences (Thanks @arthuro555!)
  • Allow the JavaScript code blocks in events to be expanded to view more lines (Thanks @ssangervasi!)
  • Use Nord as the default theme if the system theme is dark on macOS (Thanks @arthuro555!)
  • Add button to paste condition/actions after right clicking "Add condition/action"
  • Add width and height actions for Tweens (Thanks @Bouh!)
  • Add width and height actions for Tweens.
  • Add width and height tweens to the Tween example.
  • Bug fixes:
  • Fix lights crashing the game when WebGL is not supported (Thanks @arthuro555!)
  • Fix custom textures not working for light objects (Thanks @HarsimranVirk!)
  • Fix margins/widths/extra scrollbars of the JavaScript code block events (Thanks @ssangervasi!)
  • Fix ObjectVarToJSON expression not working.
  • Try to workaround a Linux mouse freeze when renaming an item using an invalid name
  • Fix changing opacity of Sprite objects not working for objects outside of the screen
  • Fix re-opening last edited project not working on the web-app when using Google Drive as storage.
  • Fix proportional resize on the scene editor on touchscreens.
  • Fix expression to read the window title crashing the game.
  • Fix the focus not being set back to the parameter after editing it inline in the events sheet.
  • Fix the inline edition of parameters not applying changes when closed on a touchscreen.
  • Fix potential crash/internal error when setting a keyboard shortcut.
  • Fix tweens not properly applied when only one object with the Tween behavior was created in the scene.
  • Fix "pinch to zoom" sometimes wrongly triggering the opening the objects editor on touchscreens.
  • Fix events sheet not adapting immediately after window resize (Thanks @arthuro555!).
  • Fix actions to set opacity and position of the window on Windows/macOS/Linux (Thanks @arthuro555!)
  • Also add a warning on "dangerous" functions of advanced window controls that could block the preview.
  • Fix potential orientation lock issues on Android (Thanks @arthuro555!)
  • Fix completions of expressions inserted twice on touch screens.
  • Internal changes (for developers):
  • Add VS Code tasks for most common development tasks (Thanks @arthuro555!)
  • Use a new theme for the JavaScript game engine documentation (Thanks @arthuro555!)
  • Also add missing functions in the documentation.
  • Removed "projectFile" field from the project json files
  • Fix CircleCI configuration to avoid memory issues

New in GDevelop 5 5.0.0 Beta 103 Pre-release (Jan 3, 2021)

  • Improvements:
  • Add an action to change the ambient color of a lighting layer (Thanks @Bouh!)
  • Add an expression to get the zoom of a camera on a layer: CameraZoom (Thanks @dkapur17!)
  • New tutorials (written as part of the Google Season of Docs program):
  • Add the new Space Shooter tutorial to the list of tutorials. Thanks to Deniz
  • Update the link to the platformer tutorial. Thanks to David Turnbull for rewriting this tutorial.
  • Add a For Each event that iterates on the children of a structure variable (Thanks @arthuro555!)
  • Add support for using Google Firebase in your game, here the documentation! (Thanks @arthuro555!):
  • Store your game configuration in Firebase Remote Config,
  • Authentification, by email (or using providers like Google, Facebook for browser games only),
  • Report measures to the Remote performance measurer,
  • Launch Firebase Functions,
  • Use Firebase Analytics,
  • Use the online Database (Firestore) and the Realtime Database,
  • Store data in the Online Filesystem.
  • Performance improvements (and less memory usage) for the Tween behavior
  • Upgraded the Tween behavior internal engine "Shifty" to 2.14.1 (Thanks @jeremyckahn!)
  • Add a complete Tetris demo to the examples (Thanks @san-codequest/@cronosauria!)
  • Extension improvements:
  • Rework the extension search to be more powerful and similar to the Asset Store
  • Improve the display of the icons and the descriptions of the extensions
  • Allow line breaks to be displayed in the action/condition description
  • Add support for setting a help page for extensions made in the editor
  • Bug fixes:
  • iOS and Safari related fixes:
  • Fix games not properly running when exported to iOS and built with Cordova/XCode
  • Fix games not working on iOS when exported from Windows
  • Fix missing icon sizes when exporting to iOS
  • Fix wav files not being played on Safari 14.
  • Make storage related actions resilient when the player disabled access to storage (like in Incognito mode in browsers)
  • Fix bad links in extension descriptions that would reload GDevelop
  • Fix description of mouse joint action
  • Fix gravity and time scale Physics engine actions missing an object in the events sheet
  • Fix project not added to the list of recent projects after saving as a new file
  • Also increase the size of the list of recent projects to 20 projects, instead of 5.
  • Internal changes (for developers):
  • Simplify new themes creation: all themes now need just a single JSON file to be created (Thanks @destructicus-gh!)
  • Fix compatibility with Node.js 14
  • Add OS generated files to .gitignore (Thanks @TheGemDev!)

New in GDevelop 5 5.0.0 Beta 102 Pre-release (Jan 3, 2021)

  • Improvements:
  • Add an action to change the ambient color of a lighting layer (Thanks @Bouh!)
  • Add an expression to get the zoom of a camera on a layer: CameraZoom (Thanks @dkapur17!)
  • New tutorials (written as part of the Google Season of Docs program):
  • Add the new Space Shooter tutorial to the list of tutorials. Thanks to Deniz
  • Update the link to the platformer tutorial. Thanks to David Turnbull for rewriting this tutorial.
  • Add a For Each event that iterates on the children of a structure variable (Thanks @arthuro555!)
  • Add support for using Google Firebase in your game, here the documentation! (Thanks @arthuro555!):
  • Store your game configuration in Firebase Remote Config,
  • Authentification, by email (or using providers like Google, Facebook for browser games only),
  • Report measures to the Remote performance measurer,
  • Launch Firebase Functions,
  • Use Firebase Analytics,
  • Use the online Database (Firestore) and the Realtime Database,
  • Store data in the Online Filesystem.
  • Performance improvements (and less memory usage) for the Tween behavior
  • Upgraded the Tween behavior internal engine "Shifty" to 2.14.1 (Thanks @jeremyckahn!)
  • Add a complete Tetris demo to the examples (Thanks @san-codequest/@cronosauria!)
  • Extension improvements:
  • Rework the extension search to be more powerful and similar to the Asset Store
  • Improve the display of the icons and the descriptions of the extensions
  • Allow line breaks to be displayed in the action/condition description
  • Add support for setting a help page for extensions made in the editor
  • Bug fixes:
  • Make storage related actions resilient when the player disabled access to storage (like in Incognito mode in browsers)
  • Fix bad links in extension descriptions that would reload GDevelop
  • Fix description of mouse joint action
  • Fix gravity and time scale Physics engine actions missing an object in the events sheet
  • Fix project not added to the list of recent projects after saving as a new file
  • Also increase the size of the list of recent projects to 20 projects, instead of 5.
  • Internal changes (for developers):
  • Simplify new themes creation: all themes now need just a single JSON file to be created (Thanks @destructicus-gh!)
  • Fix compatibility with Node.js 14
  • Add OS generated files to .gitignore (Thanks @TheGemDev!)

New in GDevelop 5 5.0.0 Beta 101 (Nov 27, 2020)

  • Improvements:
  • Add better support for right-to-left languages (Thanks @denim2x!)
  • Add a condition to check if the device has a touchscreen:
  • Also improve the performance of condition checking if the device is a mobile device.
  • Improvements to the File System (Windows/macOS/Linux) expressions:
  • Add FileSystem::ExecutableFolderPath expression to get the path to the folder where the game executable is located.
  • Add expressions FileSystem::DirectoryName, FileSystem::FileName and FileSystem::ExtensionName to extract part of a path.
  • Add more actions/conditions/expressions to manipulate the window on Windows/Linux/macOS (Thanks @arthuro555!)
  • Allow to set the position of the window, minimize/maxizime it, resize it,
  • Allow to enter a fullscreen and "Kiosk mode" (where the user can't disable the fullscreen),
  • Allow to set the window opacity, enable/disable shadow (according to the OS) and use other advanced features.
  • Add a condition to check if the game is in fullscreen mode (Thanks @arthuro555!)
  • Add missing translations in the context menu (Thanks @Bouh!)
  • Show the description of the expression when filling the parameters of an expression (Thanks @arthuro555!)
  • Multiple improvements for touchscreen/tablets:
  • Allow whole object row to be dragged on touchscreens
  • Add support for context menus via a long touch on Safari iOS
  • Add padding to the hit area of resize/rotate buttons on touchscreens
  • Don't autofocus search bars on touchscreens
  • Add examples for the Tween animations feature:
  • "Tween animations" example by @ssangervasi
  • "Tween Test" example by @Wend1go
  • Add "Layer Effects" example (Thanks @the-gem-dev!)
  • Add new icons for starter games when creating a new project (Thanks @the-gem-dev!)
  • Add latest tutorials from Wishforge Games (follow the channel on Youtube)
  • Improve the "Platformer" starter game with a parallax background.
  • Add an "asset store" to the web-app, with objects ready to use and a library of resources when editing objects. This will be improved and added to the desktop app if useful.
  • Bug fixes:
  • Fix optional parameters wrongly included in an expression when not filled in the expression parameters window (Thanks @ssangervasi!)
  • Fix grid snapping being disabled after Alt+Tabbing to another window (Thanks @ssangervasi!)
  • Fix game crash with lights when the device is lacking WebGL support (Thanks @HarsimranVirk!)
  • Fix focus being lost when redefining a variable in the instance properties editor
  • Multiple fixes for the P2P feature (Thanks @arthuro555!)
  • Fix "Send variable to all peers" action
  • Multiple disconnection from remote instances can now be tracked using events
  • Add a condition to detect when another instance connects remotely to the current instance
  • Multiple fixes for the web-app:
  • Fix changes in extensions not properly applied when previewing a game in the web-app
  • Fix potential loading ("CORS") issues in game previews in the web-app
  • Fix images sometimes not loading and export sometimes erroring in the web-app
  • Fix margins around renamed list items (Thanks @Bouh!)
  • Also fix some UI glitches, disable spellcheck on some text fields
  • Fix memory leak when reloading resources from objects.
  • Fix outlines of the Shape Painter object, that were not visible in a specific case (Thanks @Bouh!)
  • Fix FileSystem::UserHomePath expression not working
  • Fix FileSystem::ExecutablePath description
  • Internal changes (for developers):
  • Update guidelines about JS code style in the game engine
  • Android 4.x and IE 11 are officially not supported.
  • Update howler.js library (Thanks @arthuro555!)
  • Remove PIXI hack in renderer objects (Thanks @Bouh!)
  • Remove hack for opacity on sprite
  • Remove hack opacity on tiled sprite

New in GDevelop 5 5.0.0 Beta 102 Pre-release (Nov 27, 2020)

  • Improvements
  • Add support for the Asset Store on the desktop app.
  • When adding a new object, you can now browse hundreds of ready-made objects that can be added to your game in one click.
  • Search amongst assets from Kenney.nl, and visit their website for other public domain assets - as well as software to author your own!
  • Add various expressions to get angles and distances between positions or objects: DistanceBetweenPositions, AngleBetweenPositions, Object.AngleToObject, Object.AngleToPosition, Object.DistanceToPosition, Object.SqDistanceToPosition.
  • Added support for registering a game and viewing its recorded metrics.
  • This allows you to see metrics from your games: sessions, players, retention and a few other helpful metrics - without going through a third party solution.
  • It's important to note that these metrics are entirely anonymous and all sessions are "aggregated", meaning that while it's useful to understand your audience, you can't know about a particular player (the information is not stored and players are not tracked individually).
  • Use the new action Enable (or disable) metrics to start or disable these metrics. Read the help page to know more about how to register your game.
  • Objects created from events will now have their Z order set by default, so that they appear in front of objects that were on the scene at its startup.
  • Add an action/condition/expression to change the default Z order of objects created on a layer.
  • If you have an existing game, activate this new feature in the game properties.
  • If you open a project started on the web-app on the desktop version of GDevelop, the resources will now be downloaded locally.
  • This allows you to start working on a game in the web-app, and then download and continue working on it on the desktop version of GDevelop.
  • Add support for yes/no (or true/false) parameters for extensions made in the editor.
  • Add an option to choose the color of the grid shown in the scene editor (Thanks @ssangervasi!)
  • Allow to specify a list of options for parameters of an action/condition (for extensions made in the editor) (Thanks @arthuro555!)
  • Add an editor showing properties and effects of a layer (lighting layer or not).
  • Allow extensions to have icons, set from an icon library.
  • These icons are also shown for the actions and conditions of the extension (or the related behaviors) in the events sheet.
  • Make the "Create" action available both after selecting an object and in the "Actions for all objects" list (Thanks @Bouh!)
  • Add proper support for keyboard for editing the parameters of events
  • Allow the inline parameter popover to be closed with Escape
  • Add multiple improvements to the platformer starter:
  • Add ladder, checkpoints, collision with enemies (thanks @Bouh!),
  • Add fade in when going back to checkpoint and sound effects,
  • Fix some sound effects.
  • Increase and make responsive the height of selectors in the action/condition editor. (Thanks @Bouh!)
  • Make zoom direction in animation preview and hitbox editor consistent with the rest of the editor. (Thanks @Bouh!)
  • Rename the action Global color to Tint (Thanks @Bouh!)
  • Allow to change shortcuts by clicking on them in the preferences (Thanks @arthuro555!)
  • Allow the JavaScript code blocks in events to be expanded to view more lines (Thanks @ssangervasi!)
  • Use Nord as the default theme if the system theme is dark on macOS (Thanks @arthuro555!)
  • Add button to paste condition/actions after right clicking "Add condition/action"
  • Add width and height actions for Tweens (Thanks @Bouh!)
  • Add width and height actions for Tweens.
  • Add width and height tweens to the Tween example.
  • Bug fixes:
  • Fix lights crashing the game when WebGL is not supported (Thanks @arthuro555!)
  • Fix custom textures not working for light objects (Thanks @HarsimranVirk!)
  • Fix margins/widths/extra scrollbars of the JavaScript code block events (Thanks @ssangervasi!)
  • Fix ObjectVarToJSON expression not working.
  • Try to workaround a Linux mouse freeze when renaming an item using an invalid name
  • Fix changing opacity of Sprite objects not working for objects outside of the screen
  • Fix re-opening last edited project not working on the web-app when using Google Drive as storage.
  • Fix proportional resize on the scene editor on touchscreens.
  • Fix expression to read the window title crashing the game.
  • Fix the focus not being set back to the parameter after editing it inline in the events sheet.
  • Fix the inline edition of parameters not applying changes when closed on a touchscreen.
  • Fix potential crash/internal error when setting a keyboard shortcut.
  • Fix tweens not properly applied when only one object with the Tween behavior was created in the scene.
  • Fix "pinch to zoom" sometimes wrongly triggering the opening the objects editor on touchscreens.
  • Fix events sheet not adapting immediately after window resize (Thanks @arthuro555!).
  • Fix actions to set opacity and position of the window on Windows/macOS/Linux (Thanks @arthuro555!)
  • Also add a warning on "dangerous" functions of advanced window controls that could block the preview.
  • Fix potential orientation lock issues on Android (Thanks @arthuro555!)
  • Fix completions of expressions inserted twice on touch screens.
  • Internal changes (for developers):
  • Add VS Code tasks for most common development tasks (Thanks @arthuro555!)
  • Use a new theme for the JavaScript game engine documentation (Thanks @arthuro555!)
  • Also add missing functions in the documentation.
  • Removed "projectFile" field from the project json files
  • Fix CircleCI configuration to avoid memory issues

New in GDevelop 5 5.0.0 Beta 101 (Oct 15, 2020)

  • Fix optional parameters wrongly included in an expression when not filled in the expression parameters window (Thanks @ssangervasi!)
  • Fix grid snapping being disabled after Alt+Tabbing to another window (Thanks @ssangervasi!)
  • Fix game crash with lights when the device is lacking WebGL support (Thanks @HarsimranVirk!)
  • Fix focus being lost when redefining a variable in the instance properties editor
  • Multiple fixes for the P2P feature (Thanks @arthuro555!)
  • Fix "Send variable to all peers" action
  • Multiple disconnection from remote instances can now be tracked using events
  • Add a condition to detect when another instance connects remotely to the current instance
  • Multiple fixes for the web-app:
  • Fix changes in extensions not properly applied when previewing a game in the web-app
  • Fix potential loading ("CORS") issues in game previews in the web-app
  • Fix images sometimes not loading and export sometimes erroring in the web-app
  • Fix margins around renamed list items (Thanks @Bouh!)
  • Also fix some UI glitches, disable spellcheck on some text fields
  • Fix memory leak when reloading resources from objects.
  • Fix outlines of the Shape Painter object, that were not visible in a specific case (Thanks @Bouh!)
  • Fix FileSystem::UserHomePath expression not working
  • Fix FileSystem::ExecutablePath description

New in GDevelop 5 5.0.0 Beta 100 (Sep 1, 2020)

  • Improvements:
  • Added link to GDevelop reddit page on start tab (Thanks @the-gem-dev!).
  • Bug fixes:
  • Fix crash/error when exporting to Windows/macOS/Linux.
  • Fix Tween behavior not working with BB Text object color and Light object color.
  • Fix Tween behavior sometimes not working properly.

New in GDevelop 5 5.0.0 Beta 99 (Aug 31, 2020)

  • New features:
  • These new features include two new features developed during Google Summer of Code by @NilayMajorwar and @HarsimranVirk. A huge thank to both and congratulations to them for managing to get these features done and released!
  • We also thank all the other contributors for this version: @arthuro555, @the-gem-dev, @Bouh, @PawBud, @rs4231199
  • Add support for customizable keyboard shortcuts (Thanks @NilayMajorwar!):
  • In the preferences, browse the list of existing shortcuts. Try the existing ones to speed up your creation worflow!
  • For each command available in the command palette, a shortcut can be added, changed or removed. Open the command palette with Ctrl+P (or Cmd+P on macOS).
  • Add support for dynamic 2D lights (Thanks @HarsimranVirk!):
  • This adds a Light object that can be added on the scene, with a customizable color and radius.
  • Add the Light Obstacle behavior to the object that must acts as obstacle (walls, etc...) to the lights.
  • You can customize the ambient color of the rest of the scene from almost white (useful to show light shadows) to entirely black (useful for horror/exploration games) or any color.
  • Use effects on the "Lighting" layer like "Kawase Blur" to achieve soft shadows.
  • You can also use a custom texture to render the lights, enabling lights with visual effects.
  • Add experimental Peer-to-Peer communication extension (Thanks @arthuro555!):
  • This allows to transmit messages on the network to different remote players, enabling simple multiplayer games.
  • Read the documentation on the wiki to understand how it works, limitations and capabilities of the extension. In particular, for released games, it's recommended that you host a broker server allowing game instances to be discovered and connected.
  • This feature is experimental and fairly "low level", meaning that it's not a drop-in feature that will transform any game in a multiplayer game. Be sure to read the documentation to understand how it works and what are the limitations.
  • New Solarized Dark theme (Thanks @the-gem-dev!):
  • A new Dark theme based on Solarized color scheme.
  • Improvements:
  • Add "Game Feel Demo" by Sleeper Games
  • Make the action to send a web request "asynchronous" (not blocking the game execution)
  • The result from the request is stored in the specified variable (and any error in another variable)
  • This avoids blocking the game execution while the request is being made, and allow multiple requests to be made at the same time.
  • Upgrade to Pixi 5.3.3 (Thanks @Bouh!)
  • Improve alerts display on small screens
  • Update the AdMob icon (Thanks @the-gem-dev!)
  • Add a close button at the bottom of the search panel (Thanks @PawBud!)
  • Update phonegap-build version to v9 (Thanks @arthuro555!)
  • Bug fixes:
  • Fix vibration not working in exported Android games.
  • Fix behavior not destroyed in a live preview when the behavior is removed from an object
  • Fix menu bar shown in exported games on Windows/macOS/Linux
  • Internal changes (for developers):
  • Add this section for developers in the release notes (Thanks @Bouh!)
  • Add script to generate list of community-made extensions (Thanks @rs4231199!)
  • Allow extensions to declare dependencies (npm, cordova...) and custom properties in the project (Thanks @arthuro555!)
  • Add TypeScript checks to gdjs.RuntimeScene, gdjs
  • Remove methods polluting Array prototype in gd.js

New in GDevelop 5 5.0.0 Beta 98 Pre-release (Jul 29, 2020)

  • New features:
  • Introducing Live Previews:
  • GDevelop now supports "live previews" (also called hot reloading): apply the changes you made in the editor to your game preview - without restarting the preview.
  • Try live previews by running your preview as usual, then click again on the same button to apply any change made to your game to the preview. Read the documentation to learn more.
  • This is also working using the Network Preview (Preview over Wifi), including on other devices (phones, tablets...). Just launch the preview over Wifi/LAN on your device(s), and press the preview button to apply any changes made in the editor.
  • The debugger now also works with games run using Network Preview (Preview over Wifi).
  • Command Palette to boost your speed when using the editor:
  • The editor now features a Command Palette, allowing to quickly launch tasks or open editors (Thanks @NilayMajorwar!)
  • Press Ctrl+P (or Cmd+P on macOS) to show the Command Palette on the screen.
  • Then browse the commands or start typing the name of command. You'll find commands for most actions and editors of the interface:
  • Tab-related: Open scene, Open external events, Open external layout, Open extension
  • Scene editor: Edit object, Edit object variables, Edit object group, Edit layer effects, Open scene properties, Open scene variables, Toggle grid, Toggle mask, Setup grid and some panel-opening commands like Open properties panel, Open layers panel, etc...
  • Events editor: Create empty event, Add event of type, Search events, Add sub-event, Delete selected events
  • Project-related: Open project properties, Edit global variables, Open project resources, Open project icons, Open a recent project...
  • and more!
  • Improvements:
  • Upgrade game rendering to use Pixi.js 5.3.0, allowing games to run with WebGL 2.
  • This brings various upgrades and performance improvement to the internal rendering engine used by games, both in the editor and in exported games.
  • This also paves the way for adding new objects like Bitmap Text, Mesh or dynamic lights in the future.
  • Huge thanks to @Quarkstar for working on this task and making most of the necessary upgrades .
  • Thanks @Bouh for helping fixing/upgrading the Shape Painter object and @Silver-Streak as well as testers from the forum
  • Add Particle Effects Demo to starters (Thanks Wishforge Games!)
  • Add Video tutorials and hints about these tutorials in the editor
  • Update exported games to run with Electron 8.2.5 (Thanks @ssangervasi!)
  • Rename StrRFind and StrFindFrom to StrFindLast and StrFindLastFrom (Thanks @Bouh!)
  • Add a visual distinction to JavaScript code blocks that are disabled in the Events Sheet (Thanks @arthuro555!)
  • Allow to change color parameters of effects in events using the RGB format (e.g: "255;100;200") (Thanks @Bouh!)
  • Bug fixes:
  • Fix saving a file potentially resulting in an empty file in some circumstances.
  • File integrity is now checked after a project is saved.
  • Prevent concurrent save of a file (could happen if Ctrl+S/Cmd+S was kept pressed, and could result in an empty file being saved on disk).
  • Fix translations that were broken.
  • Fix BBText line heights broken in the preview and exported games
  • Also improve BBText performance when rendered in the scene editor.
  • Fix behaviors of an extension wrongly working after the extension is removed
  • This was fixed by saving and reloading the game. The behaviors are now properly unloaded if an extension is removed.
  • Fix crash when using a behavior of a deleted extension
  • Fix "Trigger Once" not working properly when used in a behavior
  • Fix parameter not properly shown for "Clear between frames" action and fix link to help page for inventory (Thanks @Bouh!)
  • Fix crash in Anchor behavior when used on a Text, BB Text or Shape Painter object
  • Fix intermittent crash when deleting an extension
  • Fix "Remove Unused Images" removing images used by BBText object.

New in GDevelop 5 5.0.0 Beta 97 (Jun 21, 2020)

  • Improvements:
  • Add a basic command palette (experimental) (Thanks @NilayMajorwar!)
  • Open the command palette with Ctrl+P (or Cmd+P on macOS)
  • The list of commands is then shown and allows you to quickly launch actions, like launching a preview, open a project, etc...
  • This is the first part of one of the Google Summer of Code 2020 project! A few commands are available now, but many more will be added in the next weeks to navigate through the project and edit any part of it in a few keystrokes.
  • Add more conditions/expressions to the Platformer Objects (Thanks @Bouh!)
  • Add the speed, jump speed and fall speed.
  • Add condition to check if platforms can be grabbed.
  • Add condition to check if the object can jump.
  • Added "Board walk with raycast" example (Thanks @paulera!)
  • Add an option to clear the shape painted using Shape Painter between each frame (Thanks @Bouh!)
  • Add an action to pause the game during a preview (Thanks @arthuro555!)
  • This is useful to then inspect the game with the Debugger.
  • Prevent a behavior to be selected in a function parameter if it's incompatible with the object.
  • Add a border around conditions in the default theme
  • This avoids confusion about two events that are next to each others, in particular for new users.
  • Also normalize styling in other themes.
  • Add buttons at bottom of events to add new events.
  • Avoid showing a drop marker when an event can't be dropped in another (comment, etc...)
  • Slightly improve startup speed
  • Bug fixes:
  • Fix memory leak leading to a crash in the editor when having a BB Text in the scene.
  • Also fix similar smaller memory leak when using other features.
  • Fix parameter popover in the events sheet shown behind editor panel title bars (Thanks @Bouh!)
  • Fix instance variable not saved after a change if another instance is clicked while editing it (Thanks @Bouh!).
  • Fix physics engine not applying change in size when using circle shape.
  • Fix scaffolding line colors between events and some colors in Nord theme.
  • Fix potential crash by adding a check to ensure built-in extensions are not overriden (Thanks @arthuro555 !)
  • Fix internal warning (divider component in select list) (Thanks @Bouh!)

New in GDevelop 5 5.0.0 Beta 96 (Jun 12, 2020)

  • Improvements:
  • Add property to customize the ladder climbing speed for Platformer objects (Thanks @PawBud!)
  • Automatically re-open the project edited during last session (Thanks @HarsimranVirk!)
  • If a project is edited and GDevelop is closed, the project will be opened again the next time GDevelop is launched.
  • If the project is closed and GDevelop is then closed, it won't be re-opened automatically.
  • Add "Tabbed menu with layers" example (Thanks @RIR360!)
  • Bug fixes:
  • Fix autosave not launched before preview and protect against potential data loss on save.
  • Fix behaviors not working in an extension function when named differently than in the object
  • Fix icon not shown for games manually built for Windows/macOS/Linux (Thanks @arthuro555!)
  • Fix crashes when removing unused resources or resources with invalid paths.
  • Fix crash when removing all the child variables of a structure variable.
  • Fix actions/conditions of behaviors not working when added from the context menu editor (when right clicking on "Add action" or "Add condition").
  • Fix potential crash when previewing/exporting a game.

New in GDevelop 5 5.0.0 Beta 95 (May 29, 2020)

  • Fix pathfinding obstacle actions not working
  • Fix path to newly created project not persisted between tabs (Thanks @arthuro555!)
  • Fix changes made in extensions sometimes not applied to previews
  • Fix missing translations of preview button menus
  • Fix crash when renaming or deleting a scene (regression in beta 94)

New in GDevelop 5 5.0.0 Beta 94 (May 14, 2020)

  • Bug fixes:
  • Fix color picker fields that couldn't be focused when choosing a color
  • Fix help icon size in the expression selector
  • Fix error highlighting offset in expression fields
  • Internal improvements:
  • Refactor MainFrame as a functional component with hooks (Thanks @HarsimranVirk!)
  • Add documentation

New in GDevelop 5 5.0.0 Beta 93 (May 8, 2020)

  • Improvements:
  • Add persistence of the layout of panels in all the editors.
  • Your layout will be automatically saved and then restored when opening a scene, extension or the debugger.
  • Rework the whole user interface to be denser and avoid empty spaces:
  • Reworked margins in the whole editor
  • Use a styled scrollbar (Thanks @Bouh!)
  • Make search bar height smaller and use an alternate background color
  • Make separation between editor panels clearer
  • More user interface improvements:
  • Open object editor when an instance is double clicked
  • Use the new action/condition editor by default
  • Show the layers editor and instances editor in a panel rather than a drawer
  • Allow all dialogs to be closed with Escape (or backdrop click)
  • Allow to step through search results by pressing Enter in Events Sheet (Thanks @jimil749 and @Bouh for the tweaks!)
  • Use green color for icons on the current plan (Thanks @Bouh!)
  • Move folder picker on top when creating a new project (Thanks @Bouh!)
  • Change a structure back to a number/string when its last child is removed (Thanks @Quarkstar!)
  • Add user home path to File System extension (Thanks @arthuro555!)
  • Internal changes:
  • Update to react-measure 2.3.0
  • Refactor ElectronMainMenu as a functional component (Thanks @NilayMajorwar!)
  • Update to Electron 8.2.5
  • Rename multiLine to multiline (Thanks @arthuro555!)
  • Remove links to non-existing sourcemaps (Thanks @arthuro555!)
  • Add type checking for WebsocketDebuggerClient (Thanks @arthuro555!)
  • Bug fixes:
  • Fix (hopefully) previews sometimes stuck on Windows.
  • Fix renamed object not updated in ForEach, Repeat or JavaScript event (Thanks @Quarkstar!)
  • Fix intermittent rendering issues of Panel Sprites corners (Thanks @Quarkstar!)
  • Fix zoom shortcuts for non-Mac platforms (Thanks @NilayMajorwar!)
  • Fix Advanced Bloom effect (Thanks @Bouh!)
  • Fix actions to change color, font size and font family of BBText (Thanks @Bouh!)
  • Fix various Dialogue Tree extension ("Yarn") bugs (Thanks @blurymind!)
  • Fix command at the start of a node merges its text with the node that linked to it
  • Fix Yarn skipping text results when commands are used in some cases
  • Fix setting/getting variables
  • Fix text failing to load when first node is of type text
  • Add internal debug mode logging to Yarn
  • Fix "isdialoguelinetype" command never true
  • Fix new lines in text not properly detected
  • Increase strictness on scrolling so it never overflows
  • Fix command call detection for non scrolling text
  • Fix: add back autoscroll commands, but make it safer and move it to the scroll function
  • Use explicit variable types when setting bondagejs state
  • Fix command not getting called sometimes
  • Fix text not terminating sometimes
  • Fix changing font size of BBText objects using events (Thanks @Quarkstar!)
  • Fix some combinations of "subconditions" (like "And" condition with "Equal" condition inside) not working
  • Fix crash in the extension editor on small screens
  • Fix Project Manager state not preserved when closed and re-opened
  • Fix potential crash in Events Sheet when using undo/redo
  • Fix typo (Thanks @gautamv95!)
  • Ensure the color picker is never shown out of the window area

New in GDevelop 5 5.0.0 Beta 92 (Apr 16, 2020)

  • Fix the Profiler not working in beta 91 (thanks @arthuro555 for the fix!)
  • Fix filesystem, quit game not working in beta 91
  • Add more documentation and typing to JavaScript sources (thanks @Bouh!)

New in GDevelop 5 5.0.0 Beta 89 (Mar 4, 2020)

  • New features:
  • Right click on Add Action or Add condition to show a popup allowing to quickly choose the object and the action or condition to add 🚀.
  • Empty parameters are now more visible in the Events Sheet, making obvious which ones must be completed.
  • This will make the workflow of experienced users faster.
  • Thanks @blurymind for this addition!
  • add-action-popup:
  • Extensions made with events can now have events run at specific moment during the game (they are called "lifecycle" functions πŸ”):
  • Can be at the beginning of the game, at the scene loading/unloading, pause/resume or every frame before or after the events.
  • This is an advanced feature that should only be useful for extension adding new capabilities using JavaScript.
  • Improvements:
  • Add font selector for BBText object (thanks @Bouh!)
  • Add option to search in event texts (comments, group names) (thanks @Bouh!)
  • New/update examples:
  • Add Flappy Bird example (thanks @THE-GEM-TUTORIALS!)
  • Improve Breakout example (thanks @PascalLadalle!)
  • Simplify the Loop checkbox in Sprite editor (thanks @Bouh!)
  • Improve description of events functions (thanks @Bouh!)
  • Improve export/preview generation speed by 20% (visible on large games)
  • Fix casing in camera actions/conditions (thanks @Bouh!)
  • Add Discord button on Start Page (thanks @Bouh!)
  • Make internal object and behavior registeration more explicit (thanks @arthuro555)
  • Add help button in the expression selector to open expressions reference
  • Bug fixes:
  • Fix crash when using Physics engine in Facebook Instant Games.
  • Fix change of focused tab after a tab is closed (thanks @gautamv95!)
  • Improve pixel perfect rendering of games (thanks @Bouh!)
  • This can help with the issue of "bleeding" tiles.
  • Fix error highlightings in inline popovers in Events Sheet.
  • Fix whitespace not preserved in comments (thanks @Bouh!)
  • Fix potential wrong renaming of objects in expressions
  • Fix potential issue of expressions not updated when a behavior property is renamed.
  • Fix warning shown after dismissing the rename of an object (thanks @arthuro555 and @geetesh-gupta)
  • Fix multiple issues in Dialogue Tree (Yarn) extension (thanks @blurymind)
  • Fix game crash when using Physics engine with Facebook Instant Games
  • Fix potential crash when drag'n'dropping events
  • Fix font handling by BBText (thanks @Bouh!)
  • Add more TypeScript types to the Runtime codebase (thanks @arthuro555!)
  • Fix Events Function Extractor dialog showing empty extension names
  • Fix unscrollable configuration/parameters of Event Functions (thanks @HarsimranVirk!)
  • Fix checksum of piskel-editor when installing development environment of GDevelop (thanks @Quarkstar!)
  • Other misc UI fixes

New in GDevelop 5 5.0.0 Beta 88 (Jan 17, 2020)

  • Improvements:
  • GDevelop has now support for macOS Catalina (the application is now "notarized").
  • Set object names in bold in dark theme in the Events Sheet (like in light theme) (thanks @Bouh!)
  • Add action to center the window on screen
  • Improve overall type annotations (for auto completions in JS events) (thanks @arthuro555!)
  • Improve documentation freshness (automatic update of the JS documentation every hour)
  • Bug fixes:
  • Fix effects not applied in exported games.
  • Fix unaligned text in case of Unknown behavior shown in the editor (thanks @Bouh!)

New in GDevelop 5 5.0.0 Beta 86 (Jan 7, 2020)

  • Fix rendering of particles that are not using a texture
  • Fix "Number of objects" condition not showing the object name anymore
  • Fix help page link in Effects List dialog (thanks @Bouh!)
  • Fix expression parameters editor dialog being too small to show expression selectors

New in GDevelop 5 5.0.0 Beta 84 (Jan 6, 2020)

  • New features:
  • Add dozens of new effects for layers, and allow developers to easily create extensions bringing new effects.
  • See an (incomplete!) list of effects available on the wiki.
  • Thanks @Bouh and @blurymind for porting, trying and setting up these new effects for GDevelop: Black and White, Noise, CRT, Godray, Tilt shift, Advanced bloom, Kawase blur, Zoom blur, Displacement, Color Map, Pixelate, Reflection.
  • Want to add a new shader effect to GDevelop? Take a look at the explanations about effects here.
  • Support for effects on objects will be added in a next version
  • New object BBText (thanks @blurymind!)
  • Display rich text on screen, formatted using BBCode: customize size, color, make part of the text italic, bold and add shadows or outline.
  • Read the documentation about the object and see an example online.
  • Improvements in Piskel sprite editor (thanks @blurymind!)
  • Color index shift brush (useful for cell shading sprites)
  • Ability to source all layers when using the bucket tool
  • Palette transfer tool (apply the currently selected palette colors to the frame you are on)
  • Add an option to automatically resize game resolution to window or screen size. It's recommended to activate it especially for games on mobile phones.
  • Improvements:
  • Add new examples (thanks @ddabrahim!)
  • Change the way actions are written in the events sheet so that they are all written in proper English and consistent.
  • This improves consistency between actions and conditions: both are displaying the subject first, then the operator (for comparison or change) and then the value (to be compared against or to be used for the change).
  • Add link to the new Geometry Monster tutorial and Geometry Monster starter.
  • Add actions to change the resolution during the game and enable/disable the automatic resizing.
  • Set additional help descriptions to parameters of some actions/conditions.
  • Add a menu option to add a long description to functions parameters
  • Allow to set colors of comments/groups, and to edit their texts in a separate window (thanks @Bouh!)
  • Improve comments edition to be seamless (thanks @Bouh!)
  • Add a button to remove the font in the Text object editor (thanks @Bouh!)
  • Add colors to warning/alert icons (thaks @Bouh!)
  • Update the UI to use filled text fields and inputs, so that it's easier to distinguish them from the rest of the interface.
  • Improve responsiveness of the UI on small screens.
  • Add titles in some dialogs to make the layout of the dialog clearer.
  • Various improvements to the layout of the editors.
  • Improvements for GDevelop developer and advanced users:
  • Remember DevTools open state in previews (thanks @blurymind!)
  • Add React DevTools to GDevelop development version (thanks @blurymind!)
  • Add watcher to automatically import changes to GDJS and extensions in the IDE when using GDevelop development version.
  • Bug fixes:
  • Fix pixel perfect rendering of Panel Sprite (9-patch) objects (thanks @Bouh!)
  • Fix memory leak and warning about texture not found.
  • Fix outline color when drawing line with Shape Painter (thanks @Bouh!)
  • Fix a crash when setting a parameter to be a behavior in a function.
  • Fix points position not immediately valid after changing the animation or frame of a Sprite.
  • Fix invalid reported width/height after changing the animation or frame of a Sprite.
  • Fix "Folder Project"/"Single file" property that could not be changed.
  • Fix music/sound considered as stopped just after the Play action was used.
  • Fix sound/music restarted when play action was used with the sound/music not previously paused.
  • Fix menu still showing as loading after startup on some computers (thanks @Bouh!)
  • Rename objects to "instances" for "For Each" event and "Pick All" action (thanks @Bouh!) to avoid confusions
  • Various fixes in the UI
  • Fix autosave being loaded but not saved as the original file
  • Fix events sheet (actions, conditions...) not refreshed after choosing a language

New in GDevelop 5 5.0.0 Beta 83 (Nov 21, 2019)

  • Improvements:
  • Add "clamp" function
  • Make login and account creation clearer by separating them in two different dialogs
  • Bug fixes:
  • Fix regression where keyboard shortcuts in events sheet that could be activated when using another editor, potentially modifying/deleting events.
  • Fix search bar not working in the expression selector
  • Fix the inline popup editor for parameters being hidden behind panels
  • Fix color of For Each/While/Repeat events texts for the dark theme
  • Fix size of the inline popup editor for parameters
  • Fix selection being wrongly dismissed when panning the view in the scene editor (thanks @Bouh!)
  • Fix the selector not showing the proper file when choosing Cancel when asked to copy a file in the project folder
  • Fix optimal system font not always being used on Windows/Linux and inconsistent fonts in the interface
  • Fix drag'n'drop of points/polygons on touch screens
  • Other various fixes and improvements

New in GDevelop 5 5.0.0 Beta 82 (Oct 27, 2019)

  • New features:
  • The Yarn Dialogue editor is now embedded in GDevelop (thanks @blurymind!). Yarn is a powerful editor allowing to create advanced and dynamic dialogues with multiple choices.
  • When choosing a dialogue to load using the Dialogue Tree actions, you can edit or create a json file containing a dialogue in Yarn format.
  • Read the help page about dialogue trees to learn more about how to use them.
  • See the example "Dialogue Tree with Yarn" to see how to use dialogue actions. You can also try the example online.
  • Improved Shape Painter object with new shapes and advanced features (thanks @Bouh!).
  • Add ellipse, rounded rectangle and star to Shape Painter
  • Add support for other advanced shapes (arc, bezier curves), and shapes composed of multiple shapes.
  • Various new smaller features:
  • Add condition to check for WebGL support (thanks @Wend1go!)
  • Add "Scene just resumed" condition (thanks @Wend1go!)
  • Add menu item to extract events into a new group (thanks @Bouh!)
  • Improvements:
  • Lots of User Interface improvements :
  • Selectors for objects or resources (and in general) can now be entirely keyboard controlled (arrow to select, enter to choose).
  • Buttons are slighlty smaller.
  • Lists are showing more objects or items.
  • All tips shown at the bottom of the screen that can be dismissed won't pop again.
  • Fix the focus of some fields when opening dialogs.
  • Some selector fields are now displayed using the OS native selectors.
  • Contrast of the default theme as been improved.
  • Reworked drag'n'drop in objects and resources list.
  • Tooltips are shown faster for all buttond in the top toolbar.
  • Action/conditions and their parameters can be traversed with Tab key, and selected with Enter/space.
  • Improvements for very small screens (phones or small windows) and touchscreens:
  • Dialogs are shown fullscreen.
  • Fix drag'n'drop support on touchscreens (objects can be drag'n'dropped like on the desktop app).
  • The view can be moved in the scene editor using two fingers on a touchscreen.
  • The view can be zoomed in the scene editor using two fingers on a touchscreen ("pinch to zoom").
  • Actions are rendered below the conditions on small screens ("responsive layout").
  • Display only a single secondary editor panel on small screens (use the toolbar to change to another).
  • Objects dragged from the list to the scene are now showing the object instance while dragging - so that you can perfectly position the instance.
  • Invalid operators are now displayed with an error in the events sheet.
  • Comments and groups are positioned on top of selection when added (thanks @Bouh!)
  • Add help button for Video object (thanks @Bouh!)
  • Various translations improved by contributors.
  • New translation in Slovenian (thanks @atomicmind!)
  • Improved translation in Japanese (thanks Mighty Craft!)
  • Bug fixes:
  • Sprites used to flip around the center of the image, without respecting the center point. The center point is now used as the center when flipping a sprite horizontally or vertically (just like when rotating it).
  • In other words, this means that the center point is unmoved when the sprite is rotated (as before) or flipped (new).
  • If you have objects with a non default center point and that are flipped, check their positioning. You might have to remove manual offsets that you added using events.
  • Some actions/conditions were shown in the list of "Other actions" (or "Other conditions") in the new action/condition editor - while they are used with objects. This is fixed and should be more intuitive now.
  • Events are now properly updated when a group is renamed.
  • Fix window border not updated in the scene editor when the project window size is changed
  • Properly re-open closed panels at their default positions.
  • Fix typo in Facebook Instant Games actions
  • Fix 'Download Game File' removing all spaces from downloaded game file in the web-app.
  • Display an error message when opening a non GD5 file (thanks @Bouh!)
  • Add explicit mention to "scene" variable in various descriptions (thanks @Bouh!)

New in GDevelop 5 5.0.0 Beta 80 (Oct 3, 2019)

  • New features:
  • Add new experimental extension: "Dialogue Tree" πŸ’¬ by @blurymind
  • Construct advanced dialogue tree with an editor like Yarn and load them in your events.
  • In a next version, Yarn will be integrated into GDevelop for authoring the dialogue directly from the editor.
  • Add effects πŸŽ‡for layers:
  • Choose amongst several different effects: sepia, noise, night, etc... (thanks @Wend1go for the additions!)
  • Update the effect parameters during the game with events.
  • In a next version, more effects will be provided through extensions.
  • Learn more about effects on this wiki page!
  • Improvements:
  • Add context menu options to add new scene/external layout/external events or extension (thanks @Bouh!)
  • Add search bar in instances list
  • Update some buttons to make them more intuitive to use
  • Update field colors to make clearer the input areas
  • Improve Layers editor
  • Add more argument types in objecttools.js (thanks @andineck!)
  • Add getObjectsLists to eventsFunctionContext to directly manipulate objects lists in JavaScript.
  • Update games exported to Windows/macOS/Linux to Electron 3.0.9 (for better compatibility and better performance)
  • Bug fixes:
  • Fix some typos (thanks @piyushpalawat99 and Wend1go!)
  • Fix the selection area for ForEach/Repeat being too large
  • Fix focusing of fields when editing a parameter by clicking on it in the Events Sheet
  • Fix clicking outside Color Picker not closing the picker
  • Fix positioning of flipped Sprite object with the Platformer Character behavior
  • Fix crash when Text object font is set to 0
  • Fix fill opacity of Shape Painter object always 0 in editor
  • Fix objects/parameters/extensions wrongly allowing empty string as name
  • Prevent empty names to be entered for scene/external layouts/external events (thanks @Bouh!)
  • Fix clicking on group when editing their name wrongly opening the editor
  • Fix video object not playing/crashing on Chrome (thanks @Bouh!)
  • Rework subscriptions to support 3D Secure
  • Fix crash when using some translations
  • Fix object type change not properly applied when editing a behavior
  • Fix "Is Ended" condition for Video object (thanks @Bouh!)