Create your own amazing games without programming!

GDevelop

GDevelop

  -  103 MB  -  Open Source
  • Latest Version

    GDevelop 5.4 Beta 218 LATEST

  • Review by

    Daniel Leblanc

  • Operating System

    Windows 7 / Windows 8 / Windows 10 / Windows 11

  • User Rating

    Click to vote
  • Author / Product

    Florian Rival / External Link

  • Filename

    GDevelop-5-Setup-5.4.218.exe

GDevelop is an open-source, cross-platform PC game engine designed for everyone - it's extensible, fast, and easy to learn. Unleash your creativity with GDevelop and create any kind of game: platformers, puzzles, shoot 'em up, strategy, 8-bit games. Go through the examples or start a new project from scratch.

What makes GDevelop unique and so easy to use are the events. Events are a powerful way to express the logic of your game, without having to learn a programming language. It takes visual programming to the next step, allowing you to add ready-made behaviors to your game objects and make new behaviors using these intuitive, easy to learn events.

Publish your games to the web, iOS, Android, Windows, Mac, Linux, and even Facebook Messenger. Games created with GDevelop run anywhere and you can even do a one-click export to Android from the app.

Express your small and big ideas: you can prototype new features on your games in minutes, and refine them without limits. Making games has never been so easy and fast, with the visual editors provided by the app. Want to go even further? You can extend the game engine with Javascript.

Features and Highlights
  • One-click export for Android.
  • One-click export to Facebook Instant Games, to play on Messenger.
  • Export your game for the web in one click
  • Export your game to iOS (with PhoneGap Build or Cordova).
  • Publish your game on Kongregate, Itch.io, and another gaming website!
  • Export as a stand-alone executable game for Windows, macOS, and Linux - in one click!
  • Display ads and reward videos to your players using AdMob.
  • Sprites with multiple animations
  • Create explosions, fire and impressive effects with Particle Emitters
  • "9 patches" sprites, perfect for platforms
  • Tiled sprites, to create mosaics, floors, and repeating patterns
  • Text objects
  • Embed videos with Video objects
  • Draw custom shapes on-screen with Shape Painters
  • Support for custom collision masks
  • Physics engine - Add realistic behavior to your objects
  • Pathfinding - Have your objects move and avoiding obstacles
  • Top-down movement
  • Platformer engine - create platformer games in a breeze
  • Draggable objects - quickly make your objects draggable with mouse/touch
  • Anchor - support multiple screen sizes by ensuring controls stay at the right position
  • Tweens - smoothly animate object positions, sizes, opacity and colors
  • And more, to automate current tasks and behaviors in a few clicks!
  • Save player data in the browser storage or on their devices
  • Full support for sound effects and music
  • Support for touchscreens & multi-touch
  • The scene editor lets you visually edit your levels
  • Support for multiple layers - Add interfaces and create parallax effects
  • Create your levels dynamically with external layouts
  • Design your assets with Piskel - a powerful pixel art and sprite editor
  • Generate sound effects with Jfxr - create effects and customize them in a few clicks
  • Debugger - Inspect the content of your game and make dynamic changes while previewing your game
  • Performance profiler - monitor the resource expensive spots in your game
  • Communicate with external websites or services using HTTP requests.
  • Use advanced events: loops, for-each...
  • Create reusable functions using events, that can be used as actions, conditions, or expressions in your game - a powerful feature never seen in other game creation tools.
  • Manipulate variables with arbitrary complex structures, with support for reading/writing JSON.
  • You can use JavaScript to code parts of your game - use it for a few functions, to write extensions, or the majority of your game.
  • Display ads in your game with AdMob or link to products from your Shopify shop.
  • Search and install new features with extensions, built by the community - get new, ready to use features for your game in a few clicks
Also Available: Download GDevelop for Mac

  • GDevelop 5.4 Beta 218 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    GDevelop 5.4 Beta 218 Screenshot 1
  • GDevelop 5.4 Beta 218 Screenshot 2
  • GDevelop 5.4 Beta 218 Screenshot 3
  • GDevelop 5.4 Beta 218 Screenshot 4
  • GDevelop 5.4 Beta 218 Screenshot 5

What's new in this version:

GDevelop 5.4 Beta 218
Improved:
Various UI improvements:
- Improved login & signup dialogs design
- Community & Play tabs in the homepage have been merged
- Improve landscape mode and responsiveness of the UI on small screens
- Prevent opening variables dialog for objects & groups if there is no object
- Improve object collision masks & points dialog button label
- Show object effect drop-down list for parameters in extension editor
- Add a button at the top of the object list to add new objects
- Allow uploading thumbnails for games directly from the Game Dashboard

- Add sort field (creation date, weekly sessions, all time sessions) for the list of games in the Manage tab
- Add a button to ask any question in the Learn page
- Google Drive support on the web-app is now deprecated. Please use Cloud projects instead, which are better integrated and fully support all GDevelop features.
- Add automated game screenshots when remixing a game

Fixed:
- Fix a memory leak on object instances in the Physics Engine.
- Fix Dialogue Tree returning sometimes a string instead of a number in expressions reading variables
- Fix login dialog stuck in loading after trying to use a provider
- Fix destroying an object even if flagged as "DoNothing" in the multiplayer behavior
- Fix dialogue tree crashing the game when syntax errors are present
- Fix leaderboards not properly replaced in projects using them in custom objects
- Fix game thumbnail taking too much space on mobile in Quick Customization dialog
- Fix centering of "UI layers" after a screen orientation change
- This happened often on mobile (iOS notably) and sometimes when resizing the window on desktop too.
- Fix 3D model sizes in the editor when aspect ratio is free
- Fix issues when reworking a "quick customization" project (don't duplicate the project multiple times if already saved).
- Fix adding an object from context menu when the Objects panel is closed
- Fix instances paste from a scene to another

Custom object editor fixes:
- Fix instance variable editor opening in CustomObject editor
- Fix tilemap painting in CustomObject editor

- Fix a crash at runtime when an animatable custom object has no animation
- Fix object thumbnails in custom objects event functions
- Fix sprite scaling factor when a custom size is set


GDevelop 5.4 Beta 217
Improved:
- Allow custom objects to use leaderboard properties in order to build custom objects linked to leaderboards
- Optimize custom object layouting in the editor
- Display Audio Resource parameter field for function actions
- Display context menu using an "action sheet" like drawer on mobile/touchscreens
- Add larger buttons in quick customization and danger buttons in some interfaces

Fixed:
- Fix to forbid behavior properties from being used as values in expressions
- Fix autocompletion by hiding parameters and properties of type "behavior"
- Fix default parameter of action with operator functions not displaying in the editor
- Fix text input visibility when its custom object is hidden
- Fix a crash when an instance with a wrong object name is in a custom object
- Fix wrong custom objects duplication when updating an extension
- Fix resource used in behavior properties not being exported
- Fix changing the shape painter colors in the properties panel/object editor
- Fix cloud projects incorrectly counted when saving a project


GDevelop 5.4 Beta 216
Improved:
- UI Improvements across the app
- Allow closing & deleting an opened cloud project
- Add icons to help understand to scroll during in app tutorial
- See also all the improvements in version 5.4.215

Fixed:
- A lot of fixes for custom object creation:
- Fix closing of custom object tabs when they are deleted from their extension
- Fix autocompletion of layers and points for custom object children
- Fix object lists not always up-to-date in the extension events editor after adding an object in the custom object editor
- Fix custom object editor not closed when the extension is renamed
- Fix mouse and key parameters for functions
- Fix custom object loading when opening a project
- Fix extraction to custom object sometimes using an already used name
- Fix wait action in custom objects
- Fix objects owned by Multiplayer host not being properly migrated when host changes
- Avoid intermittent game crash, due to an audio issue, when resuming the game (when focused back again)
- Fix memory corruption/crashes when events in extensions had errors
- Prevent players from claiming a leaderboard score as an anonymous user

Extensions:
- [Auto typing] Fix the word wrapping

Assets:
- Add a new premium pack: Casual UI and Interface SFX
- Add a new premium pack: 2D Pixel Quest -The Dungeon by BarelyApes

Internal changes (for developers):
- Fix silent exceptions when resource loading finished after an instance was reset/removed
- Add clang-tidy and builds with assertions/memory sanitizers for libGD.js
- Fix missing or wrong arguments in GDevelop.js tests + uninitialized variables
- These were "silently succeeding" but would create issues when Emscipten is run with SAFE_HEAP=1


GDevelop 5.4 Beta 215
Improved:
- New in-app tutorial explaining how to use a Tilemap and interact with it at runtime
- When choosing a font or an audio file, the Asset Store will now display a preview and will allow to quickly search in all of them
- This is perfect for quickly prototyping games
- Note that the Asset Store is not shown anymore when choosing an image (it was confusing as all images were shown without links to their asset packs and without consideration as if they could be used as standalone images). Instead, consider using the menu option to swap an object.
- Add vertical alignment property for Text objects
- Improved "Quick Customization" flow in the Get Started page

Tilemap improvements:
- Add possibility to paint Tilemaps with a rectangle selection from the tileset
- Allow to filter external tile map collision per layer
- Tilemaps can now be found in the Asset Store in different packs
- Public domain tilemaps are now suggested when you create a new Tilemap object - allowing to quickly start building a level

UI improvements:
- Add context menu to move Sprite object animation in list
- Add a context menu options to duplicate instruction parameter or behavior property
- Show the tolerance in the sentence of "Is object turned toward" condition

Fixed:
- Fix exception 't.bind is not a function' when a resource has an empty file
- Fix some crashes in previews with Tilemaps
- Fix an exception when a touch is ended and then started in the same frame at runtime
- Fix the action to change the animation elapsed time for sprites and 3D models
- Fix text input focus messing with key pressed in the rest of the game
- Fix ghost hitboxes on tilemap when tiles are flipped
- Fix some more crashes happening in preview
- Fix iOS automatic exports when using AdMob
- Fix crashes in Preview due to ill-formed color values
- Fix anchor behavior positioning when the object has a custom origin
- Fix instance selection rectangle not being flipped properly
- Fix an exception when the object position is not finite using the Physics engine
- Forbid negative damping values in the Physics engine.
- Disable the "support us" dialog during an in-app tutorial

Extensions:
- [Community] [WithThreeJs] Add drawing detection and improved raycasting
- Add "Check 3D Object Is Within 3D Camera FOV" condition
- Add "Change 3D Object Raycast Detection" action
- Make some behaviors work with more object types
- Make clearer these are both reviewed and community extensions [skip ci]
- Update README [skip ci]
- [Reviewed] [Mouse pointer lock] Fixed an issue where extensions did not work on Linux, etc
- Fixed an issue where extensions did not work on Chromium-based browsers (this mainly happened on Linux)
- [Corner sliding] Fix a conflict with the pixel perfect extension

Assets:
- Add a new premium pack: Pixel Quest Vol 2: The Necromancer's Order by BarelyApes
- Fonts and audios are now displayed in a user-friendly manner

Examples:
- [Pair] Simplify the cards shuffling
- [Asteroids] Fix audio on iOS and replace deprecated actions (thanks @ddabrahim!)
- [Goose bomberman] Updated with the new variable actions
- [3D bomber bunny] Updated with the new variable actions
- Updated several game templates to use Tilemaps (Top-down RPG, Multiplayer platformer pickup, Duck game, Sokoban, Tower defense war, Simple platformer)


GDevelop 5.4 Beta 213
Improved:
You can now change Opacity & Flip of instances directly in the Properties Panel:
- This allows playing around with instances directly on the canvas instead of relying on the actions to flip or change opacity and needing to start a preview.

- Custom object layouting support: Instances in a custom object can now use the anchor behavior and, when used in another scene (or another custom object), the custom object will dynamically adapt the position of its instances according to its size.
- The teacher educational resources list have been updated to show the upcoming lessons we're preparing

Various Tilemap improvements:
- Improve performance display when painting tiles
- Allow atlas size to be something else than a tile size multiple and ignore last column and row
- Display error message only when the the tile size is greater than the atlas image,
- Add object name in actions and conditions

Fixed:
Tilemap fixes:
- Fix tiles preview when tilemap instance is rotated
- Do not crash preview if tilemap object badly configured

- Fix a crash in the new behavior dialog (the crash happened when the extensions didn't load as expected)
- Fix hot reload of object variables in object instances.
- Fix store UI (wrong centering of items)


GDevelop 5.4 Beta 212
Fixed:
- Fix tilemap object edge cases causing crashes
- Fix scrolling an input with the mouse wheel even if it was not focused

Extensions:
Reviewed:
- [3D object shake] Fix the translation on Z

Community:
- [3D tween] Add a tween action to tint 3D models

Premium Game Templates:
- Add a new premium game template: Land Maker, a game like Mario Maker


GDevelop 5.4 Beta 211
Fixed:
- Fix instance number properties which could not be saved to 0
- Also add back the ability to use keyboard arrows and mouse wheel to control the value precisely
- Show a loading texture when a Panel Sprite is loading, instead of an error texture
- Fix crash in the scene editor when changing the Panel Sprite tiled/stretched option
- Fix checkered background in collision and points editor
- Fix exception when changing an external tilemap file after it was initially missing


GDevelop 5.4 Beta 210
Improved:
- Add a new expression to get Spine point attachments positions

Various Tilemap improvements:
- Improved Tilemap collision precision
- Improved Tilemap preview rendering performance
- When using a mouse, the middle click can be used to pan the view when painting on a Tilemap
- Allow custom objects ("prefabs") to use the anchor behavior on their children
- Allow centering objects with the anchor behavior
- Update AdMob banner so they cover part of the game screen instead of reducing it
- In most games, it's better to design the game with the size of the ad banner in mind - which will cover either part of the top or bottom of the screen. Previously, the game size was reduced which was making it difficult to properly design a game and would introduce bad looking black borders.

Add automated crash reporting from previews:
- This will allow to detect any bugs or crash in the game engine without relying on manual reports from users on GitHub. Note that exceptions and errors in JavaScript code blocks won't be reported. This can be deactivated in preferences if you prefer not to have GDevelop send these crash reports at all.
- Add an action to change a Text object font
- Add a default shortcut for adding a comment in the Events Sheet (Shift+C)
- Physics engine: merge the 2 world scale properties into one
- Add possibility to drop variable after last item in the variables editor

Fixed:
- Fix text input not properly deleted when used in a Custom Object
- Fix memory clearing/leak when a scene is paused or stopped
- Fix default parameters from being able allowed to be dragged and dropped
- Fix default values for the Adjustement effect
- Fix update notifications translations on Desktop app
- Fix hot-reload for variables
- Fix issues with undo/redo when paintaing on a tilemap
- Remove effects tab (and actions and conditions) wrongly shown for Tilemap objects
- Avoid exponential loop when scrolling out of view on the Scene editor
- Hide a duplicated expression to get the text of a text input
- Hide required behavior properties in the object editor


GDevelop 5.4 Beta 209
Improved:
- Add "Quick Customization" in the Get Started page: choose a starter game and quickly replace objects and tweak their behaviors. The game is then automatically published so it can be shared: this is perfect for new users to get a taste of how a game works and make their own remix of a game before going further.

Add an option in objects context menu to quickly swap assets of Sprites and 3D models, using the asset store:
- This is perfect for quickly prototyping or trying new game art,
- Animation of the object that are missing in the asset are replaced by a copy of the 1st asset animation. 3D model volume is adjusted to stay the same while keeping asset proportions.
- Allow hot-reloading of 3D models
- Display the number of tilemap objects available in premium asset packs before purchase
- Allow drag and drop in the extension function parameter editor

Fixed:
- Fix having to select another function to reopen the same function on mobile in the extension editor
- Fix extension's behavior and object properties lists not scrolling on mobile

Extensions:
Reviewed:
- [Physics car] New behavior that simulate a top down car motion (using the Physics Engine behavior)
- [3rd person camera] Fix the offset to rotate with the camera - it allows to keep the player near the bottom of the screen or a bit on the side like in some 3rd person shooters

Assets:
[City Tileset] Update: Add Tilemap object with the whole tileset

Examples:
- [Arrow Fight] Update to allow mid-game join
- [3D car coin hunt] Use the new behavior for the car movement
- [3D car coin hunt] Make the controls independent from the car size
- [3D lane runner] Use custom extensions to organize events
-
Premium Game Templates:
Update Cubic World game template by Jurfix:
- The method of saving for world information has been changed for heavy objects (air and cubes), this is due to the browser limitation on the amount of information saved in Local Storage (5 MB), this problem was solved by creating a new saving extension that uses IndexedDB, now you can save an almost unlimited amount of data.
- For Apple mobile devices, Long Tap is now disabled, which prevented the destruction of cubes. (You can see how this is implemented in the Mobile Control Helper extension)

Fixed:
- Now cubes cannot be placed inside the player, which led to getting stuck or falling out of the world
- The buttons in the menu and pause are no longer distorted when turning the screen on mobile devices
- Add a new premium game template: Card Game by VegeTato


GDevelop 5.4 Beta 208
Fixed:
- Fix a crash when renaming a child variable of a Structure in the Variables editor
- Fix the sentence for the Tilemap Tile id action/condition
- Fix child object internal recycling in custom objects


GDevelop 5.4 Beta 207
Other improvements:
- Update the AdMob extension to support Play Services v23
- Add an action to read a directory to the filesystem actions
- Show the top of the 1st page when the asset store search changes
- Add a dialog to choose between 2D and 3D when creating a custom object
- Declare shortcut CTRL+D to duplicate in object list
- Also applies the same shortcuts to the objects groups list
- Add icons on tabs
- Translate properly the messages about GDevelop editor's updates
- Allow to drag and drop custom object properties and filter them
- Improve raycast precision when the distance is 0
- Add Star History to bottom of README
- Added new condition to check the zoom of a camera of a layer
- Remove an error about object name collision in object variable fields
- Add a tolerance parameter on the "linear velocity angle" condition
- Make object behavior autocompletion to be case insensitive when typing in a formula in an event
- Add a distraction-free mode for students in education plans
- Add animation autocompletion for object groups

Fixed:
- Fix initialization of local array variables
- Fix errors when reading source files for autocompletions in JS events
- Fix message asking to check Apple/Google account for subscription not always shown
- This was the case when the app was opened from https://editor.gdevelop.io?initial-dialog=subscription
- Fix checkbox to disable ads not displayed properly after being changed
- Also address some part of the game dashboard that could be outdated after changes
- Fix opening an example from a link or command line argument
- An example opened from a link (typically, from the website) will now properly ask for the location where to save it, and will handle leaderboards and multiplayer
- Fix particle emitter blending mode action
- Fix changing disabled/read only state of text input
- Avoid children variables to collapse in the editor after an undo
- Fix to make platformer wall collisions with tile maps more precise
- Fix some errors at cloud project creation
- Fix global object instances not being rendered on the scene editor
- Fix a crash in the object group editor of events-functions
- Fix some languages names in the Language selector
- Fix: correctly update version numbers after extension update
- Fix a regression on the virtual joystick position in the editor

Extensions:
- [Reviewed] [3D particle] Fix to avoid particles from keep displaying when the last instance is deleted
- [Reviewed] [CrazyGamesAdApi] Auto-load the CrazyGames extension when the domain is part of crazygames.com
- [Reviewed] [InAppPurchase] Add support for Google Play Billing library 7.0.0
- [Community] [3D text] Move to the "Text" category


GDevelop 5.4 Beta 205
Improved:
- A lot of multiplayer improvements
- Speed up lobbies process in preview by reducing start countdown & making player automatically ready
- Fix the synchronization of the activated state of a behavior
- New action to disable the synchronization of a behavior for a multiplayer object (useful for Camera Behaviors for example)
- New guided lesson - Creating a Multiplayer Co-op game
- Improve multiplayer messages by automatically detecting and using best compression method for lobby (Also remove dependency on P2P extension)
- Simplify creating & testing a game in preview, by automatically logging in the player when using player authentication or multiplayer extensions
- New action to send a variable with a custom message
- New expression to retrieve the player number of the sender
- Add possibility for players to login with Google/Apple in game
- Fix multiplayer lobbies properly opening after login
- "Change platform type" action now uses a dropdown selector
- Display errors on variable parameters about name collisions with objects
- Make variables easier to declare on the fly, with a quick link to create a variable
- Remove extra "Add" words in the events context menu
- Improve some icons in the editor (variables, mobile toolbar)
- Use property names instead of property labels in descriptions and sentences of internal behavior instructions
- Add missing Spine Runtime license agreement and link to Spine website

Fixed:
- Fix a refreshing issue of the object list in functions
- Fix the default parameters when pasting a function in a behavior
- Fix some array variable expressions visibility
- Fix events shortcuts from triggering when a dialog is opened, which could cause events to be affected without realizing
- Fix new variables being added at the top
- Fix local variables default values when the wait action is used
- Fix dragging bug in the Events Sheet when the indent scale is not 1x

Extensions:
- [Reviewed] [CrazyGames] Add the new actions to let CrazyGames know when the loading started, and stopped.
- [Reviewed] [Screen shake] Fix a camera Y drift
- [Reviewed] [Shock wave effect] Use local variables instead of hidden properties
- [Reviewed] [Camera shake] Use extension variables
- [Reviewed] [Inventories] Use extension variables
- [Community] [3D camera shake] Use extension variables

Examples:
- [Arrow Fight] [Example] Update Arrow Fight to support gamepads, touchscreen, and WASD controls
- Improvements
- Added player username (if authenticated)
- Stick dead players to arrows (very fun!)
- Added black outline to arrows
- Used local variable to loop through players to generate score text
- Controls
- Add gamepad controls
- Add WASD controls
- Add virtual joysticks (twin stick) controls for mobile
- Added player state to help reduce complexity
- [CrazyGames] Update CrazyGames SDK v2 demo
- Add two new buttons to let CrazyGames know when loading has started and stopped.
- [New example] Bounce puzzle - A simple drag & drop multiplayer game

Premium Game Templates:
- Add a new premium template: Beat 'Em Up by VegeTato
- Update Match 3 premium template: Declare all the variables, and update the conditions/actions) that goes with it.
- Update 2D Crafting premium Template: Declare all the variables, and update the conditions/actions) that goes with it. Plus improvements on the objects and bug fixes on the game UI.

Developer Changelog:
- Fix emscripten core version blocking Travis


GDevelop 5.4 Beta 204
Improved:
- Allow customizing the Events sheet indent scale - Thanks @cyraid!
- Add a new guided lesson: Fire Bullets with an action from a behavior
- Multiplayer improvements
- An object changing layer during the game is now properly moved to the layer on the other players games
- New objects can be synced, Spine, Video, Text Input
- Pathfinding behavior is now properly synced, allowing a smooth prediction on other players games
- Fix a rare case where the lobby was joined but did not appear as such in the interface
- Add 2 new expressions for current player ping & username
- Fix Physics2 behavior being properly synced
- Ensure we create a force if no recycled are available, which was causing a crash in certain situations
- Automatically disable default controls for synchronized objects
- For top down & platformer objects, when the object is not owned by the current player, it will automatically have default controls disabled

Fixed:
- Fix crash when launching multiple previews with a pop-up blocker

Assets:
- Add a new premium SFX pack: Elemental Interface Inventory by DigitalVariant


GDevelop 5.4 Beta 203
Improvements:
Diagnostic report:
- A "diagnostic report" will now be shown when a preview is launched and GDevelop detects problems in your event sheet. It will tell you if there are missing scene variables, object variables or behaviors.
- This is especially useful if you use external events shared between several scenes - in which case a mistake, like forgetting to declare a variable in a scene, can happen without being noticed immediately

Other improvements:
- New badges to unlock: Head over to the Get Started tab in the homepage. There you'll see new badges you can unlock and earn credits with!
- In your profile, fill out your Twitter and TikTok usernames, make sure you follow GDevelop account (thank you!) and you'll be given a few credits as a thank you.

Player login is now possible from a leaderboard:
- When an anonymous score was just sent (using a player name but without a player account), the leaderboard will invite the player to create an account and claim the score.
- A score sent from a game will automatically be attached to the logged in player (unless deactivated).
- The broken authentication on iOS games was also fixed.
- An icon is now shown for variables, parameters and properties in expression autocompletions.
- Display expression errors on repeat loops
- Add possibility to load an in-app tutorial from a local file (useful to author them).
- Add a new guided lesson (Platformer)
- Multi-file project folders are now cleaned at each save to avoid stale files
- Subscriptions bought with PayPal are now properly maintained until the end of the paid period
- New "Classroom" tab in the homepage that contains useful samples resources for educational usage.
- Add a "destroy when finished" parameter in events for opacity tweens.
- Add a hover message on linked external events when they come from another scene.
- Add a drop-down menu action to extract selected instances as an external layout.
- Add reminder to save your project with a badge on the Save icon and a snackbar (can be disabled in the preferences)
- Add asset from asset store next to the selected item in the objects list
- Always keep events when an object is deleted
- UI improvements
- Improve analytics panel display
- Redesign snackbars to be more consistent with the theme
- Change notification badge color

Fixed:
- Hide game templates when searching in the asset store

Various fixes for the compact instance properties editor:
- Improve panel spacing
- Remove Restore icon on dimension fields if the instance uses the default size
- When locking/unlocking multiple instances, apply same value to every instances

- Fix local network preview url opening
- Fix resources with empty name from being used or created
- Fix shared properties not being add to the scene when adding a behavior from the instruction editor
- Fix example opening not working from the example dialog
- Fix platform icons generation for cloud projects from desktop app
- Fix cloud project autosave crashing on Firefox versions <=125

Extensions:
Reviewed extensions:
- [New] [Shock wave effect] No longer require the Tween behavior
- [3D flip] Allow to use animations to flip sprites
- [Resource bar (separated units)] Fix max value action
- [CrazyGame] Fix the action to display a video ads
- Fix the action to display a video ads, now it return an error if the video ads isn't ready
- [Boids Movement] Fix typo of VelocityX and VelocityY being swapped
- [Transition] Fix the animation for zoomed layers
- Keep the last frame at the end of the animation when "Forwoard" is chosen
- [Fire Bullet] Minor updates and fixes (version 0.7.0)
- Add new expression: "Time before reload finishes"
- Prevent negative values for ammo
- Adjust the behavior for 360 degrees firing arc to prevent two bullets from using the same angle


GDevelop 5.3 Beta 201
Improved:
- 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

Fixed:
- 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
- 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


GDevelop 5.3 Beta 200
Improved:
- 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

Fixed:
- 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
- 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


GDevelop 5.3 Beta 199
Improved:
- 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

Fixed:
- 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
- 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
- [3D sprite] NEW: Animated sprite in 3D
- [WithThreeJs] Update: Fix compatibility issues with GDevelop 5.3.198


GDevelop 5.3 Beta 198
Improved:
- New action for Physics behavior: Set the linear velocity towards an angle
- 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

Fixed:
- 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
- Add new 3D free pack: Platformer Game Kit
- Add new free music pack: New Hero In Town
- Add new premium pixel art pack : Top Down Interior
- Add new premium pack: SciFi Graphics Toolkit Vol 4
- Fix tiles names from Top Down Interior


GDevelop 5.3 Beta 196
Improved:
- New action for Physics behavior: Set the linear velocity towards an angle
- 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

Fixed:
- 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


GDevelop 5.3 Beta 195
Improved:
- 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)

Fixed:
- 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
- [Community] [Countdown timer] Fix a typo in the restart action name
- [Community] [3D camera shake] Shake layer cameras on 3 rotations


GDevelop 5.3 Beta 194
Improved:
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

Fixed:
- Fix type check for GDJS and documentation generation
- Fix Spine resources not loaded properly in games in the web-app version of GDevelop
- 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


GDevelop 5.3 Beta 192
Improved:
- 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

Fixed:
- 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


GDevelop 5.3 Beta 191
Improved:
- 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.

Fixed:
- 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


GDevelop 5.3 Beta 190
Improved:
- 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

Fixed:
- 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


GDevelop 5.3 Beta 189
Improved:
- 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

Fixed:
- 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
- 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


GDevelop 5.3 Beta 188
Improved:
- 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
- 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

Fixed:
- 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


GDevelop 5.3 Beta 187
- 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

Improved:
- 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
- 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
- Add pagination to asset store results
- Show premium game templates from the same author on a template's page
- 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

Fixed:
- 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


GDevelop 5.3 Beta 186
Improved:
Restore previous versions of your cloud projects:
- It is now possible to browse all the previous versions of your cloud projects and come back to any version you need to. Open a version, inspect any element of your project and restore it if you wish to.

Other improvements:
Objects list:
- Add an item menu to add sub-folders in object folders
- Add new objects under the selected one in the list
- Rework subscriptions display in Profile

Fixed:
- 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)


GDevelop 5.3 Beta 185
Improved:
- 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
- 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

Fixed:
- 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


GDevelop 5.3 Beta 181
Improved:
- 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
- Screenshot of the survey used to personalize the Get Started section

Other 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

Fixed:
- Fix camera flickering when "pixel rounding" is enabled
- Fix the grid/mask checkbox not updated when toggled on the web-app
- 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 projec


GDevelop 5.3 Beta 180
Improved:
- Update Solarized Dark theme mosaic toolbar color
- Add 2 new shapes in the shape painter object actions
- 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

Fixed:
- 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


GDevelop 5.3 Beta 179
Improved:
- Update Solarized Dark theme mosaic toolbar color
- Add 2 new shapes in the shape painter object actions
- 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
- [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

Fixed:
- 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


GDevelop 5.2 Beta 176
Improved:
- 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

Fixed:
- 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.


GDevelop 5.2 Beta 175
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

Improved:
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
- 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
- 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
- [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
- 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
- New Extension: Maze Generator

[WithThreeJs] Upgrade to 1.0.0:
- 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
- Allow creating a new extension submission from a GitHub issue even when some quality checks fail
- New extension: GamePix SDK

Assets:
Free:
- 5 3D packs from Quaternius (Ships, Classical Buildings, Sushi Restaurant, Space Station, Animated Robots)
- 3D City Kit (Roads)
- Tileable Ground Textures
- Objects have been simplified in the pack "Rolling Ball Pack"

Premium packs:
- Add 11 premium volumes of audio and sound effects
- Add a bundle: Bestiary Bundle
- Add Dungeon Castle Mighty Bundle, Dungeon Castle Cave and Castle Dungeon Stone & Plank
- Add City Tileset
- Add Puppet Farmer

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


GDevelop 5.2 Beta 172
Improved:
- 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

Fixed:
- 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


GDevelop 5.2 Beta 170
Improved:
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:
- [Sticker] Allow to destroy stuck objects with their parent
- [Screen wrap] Fix physics version that had copy/paste errors from non-physics version
- [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.
- [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!
- [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

Fixed:
- 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
- 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


GDevelop 5.2 Beta 169
Improved
- 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

Fixed:
- 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

Extensions

[FPS] Update: Provide more accurate values for frames per second
Improved FPS accuracy by using a sliding window
[Community][CheatCode] A condition to check if a specific cheat code was entered

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


GDevelop 5.2 Beta 168
Improved:
- 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

Fixed:
- Fix automatic collision mask not working when adding a new sprite
- Fix options in Points Editor disappearing when automatic collision mask is activated
- Fix Safari not being able to open .glb files on iPad/iPhone
- Fix: Avoid purchasing twice the same asset pack
- Fix keyboard undesired openings on mobile
- Prevent installing too many assets at a time
- Installing more than 100 assets from a pack can cause failures on some low connections


GDevelop 5.2 Beta 167
Improvements:
- Improved scene editor on mobile
- Automatic collision mask

Extensions:
- New extension: Share extension

Assets:
- New premium asset packs
- New free asset packs

Bug fixes
- Fix the editor hanging when opening a scene with hundreds of instances of 3D model objects
- Fix SetPosition action that was missing parenthesis creating math errors
- Fix autofocus of searchbar on tablets in landscape
- Fix images selectors not updating on Box 3D editor after an image has been created with Piske