Create your own amazing games without programming!

GDevelop for Mac

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.

Subscribe
Download GDevelop 5.1 Beta 156

  -  126 MB  -  Open Source

What's new in this version:

GDevelop 5.1 Beta 156
Improvements:
Editor improvements:
- 🌐 Display, when available, video tutorials translated in other languages
- If you have some translated tutorials, please send them to us using this form. The GDevelop team will review them and add them for your language.
- 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
- This is useful for the GDevelop team to better understand the motivation of our user base. 🙏
- 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
- Allow to use Escape key as way to cancel rename of object/group/scene/external layout

Allow opening the Game Dashboard from the Home Build page:
- This will work by default for new games
- For existing games, the option will appear the next time you save your project
- Allow navigating through asset packs of an Asset Creator from their profile

Conditions and actions:
Introduce new expressions and conditions to handle touch and mouse:
- CursorX and CursorY will now be recommended instead of MouseX and MouseY. It will return the position of the virtual cursor, either from the mouse or from a touch.
- New touch conditions and expressions will now work with either touches or the mouse. This means games work automatically for mobile and for desktop when used. Note that most of the time, you can just work with conditions like "Cursor is on an object".
- Existing, old touch conditions and expressions continue to work - but are hidden as we recommend using the new one. They might re-appear later after we've cleaned the interface so that they are used only when you're sure you don't want to handle both the mouse and touches.
- New LinearVelocityAngle() expression for the Physics behavior
- New condition to check if the game has just resumed
- It can be useful to display a pause menu when the player come back to the game
- New action to toggle boolean property values
- New conditions to check if the game is exported as a native mobile or desktop app

Two new expressions to replace one or all occurrences of a text in another:
- StrReplaceOne can be used to replace one occurrence of a "pattern" in a text by another
- StrReplaceAll can be used to replace all occurrences of a "pattern" in a text by another

Extensions, assets and examples:
Extensions:
Reviewed extensions:
- [PlatformerCharacterAnimator] New extension
- Automatically change the animations and horizontal flipping of a platformer character based on movement and interaction with platform objects.
- [ShadowClones] Update
- Added the ability to match horizontal and vertical flipping of a sprite
- [TimeFormatter] Update
- Added an expression for HH:MM:SS.000 (displays milliseconds)
- [Fire Bullet] Update
- Added the ability to specify the layer that bullets are created on
- [Multitouch joystick] Update
- Added a multitouch controller mapper behavior for platformer characters
- [Panel sprite button] Use the alignment property of the TextObject
- [Noise] Fix the seed change that was giving the same salt to each generator.

Community extensions:
- [Upload and Download Text Files] New extension
- Allows users to upload/download text content to a filename and vice versa.
- [Crazy Games API] Extension New extension
- [Curved Movement] New extension
- This extension allows to move objects on Bézier curve paths.

Assets:
- Add 22 panel sprite buttons
- Those customizable buttons use the extension Panel Sprite Button that allows to specify actions and conditions for a ready-to-use button (for example, this gives conditions like "Button is hovered" or "Button is clicked")
- Add 9 new Japanese fonts from Google Font
- Add a free pack of characters by Chierit
- Updated premium asset pack "Bitboy" to include more assets (free update for everyone who bought it already!)
- Added premium asset pack "UI Casual Asset Pack"

Examples:
- [City Builder] New example: a tile based city builder example that shows users how to select, deselect, and purchase building types. As well as showing users how to check how many of an instance of an object is in scene, in order to calculate cost and income based on the type of buildings.
- New example for "Advanced platformer movements" extension
- Showcases wall jumps, double jumps, coyote jumps and dashes in platformers
- New example for "Upload and Download Text Files" extension
- Try this example here
- New example for "Curved Movement" extension
- It shows how to animate a Train in isometry or make enemies move on a curve like in Galaga.
- [Platformer] Use new extensions to simplify the events
- [Fire Bullet] Showcases the new ability to specify the layer that bullets are created on

Fixed:
Editor:
- Fix: Display new resource created with Jfxr or Yarn in resource selector dropdown
- Fix drag and drop of project manager items preventing to select text when renaming item
- Fix bug that prevented to close parameter popover on the event sheet
- Fix plural in variable child count in the variables editor
- Fix selection rectangle around an instance not displaying correctly for sprites with custom center
- Fix top down behavior "Rotation speed" property keeping the value 180° for no reason
- Fix missing space between "Add action" and "paste actions" labels
- Fix unwelcome opening of keyboard on mobile on the app
- Improve wording of the action to set a Text Input read-only
- Fix particles assets showing an error when added.
- Fix files sometime missing when exporting a game with some extensions
- Fix a crash when an event-based object tries to access scene variables

Game engine:
- Fix flaky animation frame setting action
- Fix pathfinding movement angle condition
- Add a condition to check the movement angle of the top-down movement behavior
- Fix tinting of deleted sprites sometimes wrongly used to render newly created objects
- Fix LDtk maps not properly loaded when not having a IntGrid layer
- Fix Text object Scale X condition and action


GDevelop 5.1 Beta 154
Improved:
- 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

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

- [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
- [Isometry] Simplify events of the example
- [Recolorizer] Fix pixel art sprites blurring and add a scene to recolorize a pixel-art sprite

Fixed:
- 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
- This is where the step-by-step onboarding is stored and future tutorials can be built by the community


GDevelop 5.1 Beta 153
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
- 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
- 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, assets and examples, 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

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

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


GDevelop 5.1 Beta 151
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

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


GDevelop 5.0.0 Beta 149
Improved:
- 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

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
- [Community] Add LoadImageFromURL extension
- This extension allows to load images into sprites and resources from a URL
- [Community] [Point and Orbit] Point an object toward a position, orbit object around position
- Add the new assets pack: Tiny Characters by Fleurman
- Rename the attribute "extensions" to "requiredExtensions"
- Fix the name of Plinko game
- Update the rectangular movement example to use the new extension

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


GDevelop 5.0.0 Beta 148
Improved:
- 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
- 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
- [Community] Add LoadImageFromURL extension
- This extension allows to load images into sprites and resources from a URL
- [Community] [Point and Orbit] Point an object toward a position, orbit object around position
- Add the new assets pack: Tiny Characters by Fleurman
- Rename the attribute "extensions" to "requiredExtensions"
- Fix the name of Plinko game
- Update the rectangular movement example to use the new extension

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


GDevelop 5.0.0 Beta 147
Improved:
- Re-organize extensions categories

Extensions, assets and examples:
- [New community extension] Extra Inventory Functions
- Adds extra functions for working with the inventory extension
- [Reviewed][Extended Variables] Fix types in action parameters
- [Reviewed] [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.
- New community extension: Dynamic Water
- Allow the user to create dynamic realistic water objects
- Updated the community extension Flip Gravity
- Added a new action to the extension: Reset the gravity back to normal to a selected object
- Add new Footsteps audio files in the asset store
- Added Player Authentication to the Leaderboard example game

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

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.

Subscribe