Skip to content

Releases: 4ian/GDevelop

5.1.161

17 May 13:54
5d8a595
Compare
Choose a tag to compare
5.1.161 Pre-release
Pre-release

Warning
This was a testing version for the initial 3D feature. Use GDevelop 5.1.162 instead, which contains a few additional bug fixes for the editor and the games.

5.1.160

05 Apr 13:10
73e1ea5
Compare
Choose a tag to compare

💝 Improvements

Customize your gd.games profile so that it's really yours

gd.games user profile page example with community links

  • Community links can now be entered (Twitter, Reddit, Discord, etc...)
  • Those links will be displayed on your GDevelop profile as well as your gd.games profile page!

Purchase sounds on the asset store

Sound category on GDevelop asset store

You can now purchase sounds and musics in the asset store. You’re creating sfx, music, or audio for video games? Contact us to get your assets listed.

Of course, you can still use free sounds and music available in the asset store when using sound and music related actions.

🔨 New features

  • The command palette now returns documentation from the wiki for an easy search into key concepts
    Try this out with Ctrl+P (or Cmd+P)!
    image showing the command palette in the GDevelop editor
  • Two new guided lessons are available. One will familiarize you with timers, the other with the Joystick prefab.
    • Guided lessons have also been adapted so that they can be completed on mobile.
  • Allow setting anti-aliasing on shape drawer (thanks @Oxey405!)
    • defaulted to "none", it allows 3 anti-aliasing options, from "low" to "high" increasing quality of the drawings.
  • Improve various aspects of the Firebase extension (thanks @arthuro555!)
    • Update Firebase SDK to v8.10.0
    • Fix small firebase usability issues
    • Fix tracer stopping
    • Fix a crash when using tracers
    • Add password reset action to authentication

🌟 UX Improvements

  • When using an action/condition that uses a layer or a scene in its parameters, the selection is now done via a dropdown by default, with the possibility to switch to an expression
  • Make sure the editor tab is visible when a new tab is activated or opened
  • Improve the UI of the alert messages so that they are more noticeable (and pretty!)

Other improvements

  • Add a property to particle emitter object to "Jump the emitter forward in time" when it's created (thanks @tristanbob!)
    • This works like the action of the same name, and allow newly created particle emitters to act as if they were emitting since a bit of time - useful when starting a scene for example to avoid seeing the initial particles being emitted.
  • Add a warning about installing an extension from the store if it replaces an extension manually created (thanks @infokub!)
  • Increase allowed time to load the game in memory on Android before failing
    • This should help old or constrained devices to better run large games.
  • Add a new expression to get the maximum of an inventory item (thanks @infokub!)

⚙️ Extensions

Reviewed

  • [Platforms Validation] An extension to check where a game exported to web is played to insure it is not being published on unauthorized platforms. Thanks @Oxey405.
  • [OrbitingObjects] Add elliptical orbit function that simulates 3D by changing Z-order
    The new elliptical orbit action can be used to create a 3D effect by automatically changing the z-order of orbiting objects.
  • [Checkpoints] Add checkpoint name autocompletion
  • [Draggable Physics] Updated extension with more conditions, actions, and units
    • Updated extension with more conditions, actions, and units
  • [Platformer animator] Fix the animation when the behavior is activated back
  • [Toggle switch] Add a "has just been checked" condition to allow radio button group
  • [Fire bullet]
    • Allow to fire from several locations at once
    • Forbid to fire while the behavior is deactivated
    • Declare units of measurement
    • Add conditions for expressions.
    • Add operators to some actions.
  • [Health]
    • Declare units of measurement
    • Add operator on actions
    • Add conditions for some expressions
  • [Smooth camera]
    • Declare units of measurement
    • Add an operator to the actions to change the camera offset.
  • Declare units of measurement for:
    • Rectangle movement
    • Flash
    • Stay on screen
    • Linear movement
    • Animated back and forth
    • Advanced jump
    • Ellipse movement
    • Screen wrap

Community

  • [GameJolt API] Allows to interact with the GameJolt API to implement leaderboards, trophies, authentification and friends list. Thanks @infokub

🎨 Assets

New free asset packs:

New premium asset packs:

🕹 Examples

New examples:

  • [Tower Defense War] Game example related to the video series on YouTube. Part 1, Part 2.
  • [Draggable (Physics)] New example with an updated extension (more conditions and actions)
  • [Mouse pointer lock] Show how to use the "Mouse pointer lock" extension (Thanks @PANDAKO-GitHub)
  • [Orbiting Objects] The new elliptical orbit action can be used to create a 3D effect by automatically changing the z-order of orbiting objects.

Updates:

  • [Absorbus] Now support pinch zoom for mobile/tablet
  • [Conviction dude (desktop)] Use extensions to simplify events
  • [Conviction dude (mobile)] Use the "fire bullet" extension
  • [Firing patterns] Show how to fire bullets with different patterns

A few examples have been updated in order to upgrade extensions now using units of measurements:

  • Space shooter
  • Platformer
  • Platformer moves
  • Star seeker

🐛 Bug fixes

  • Situations where cloud project are corrupt have been observed over the last weeks:
    • When saving a cloud project, a sanity check is now made before the new version is uploaded. This should reduce the occurrence of those corrupt projects.
    • Should this still occur, an interface has been added so that one can autonomously revert the project to the last sane version
  • [Tilemap] Fix collision name between tilemap object and collision mask object
    • Projects that use actions and conditions of the wrong object should still work. To fix the red underling of object names, actions for the right object can now be selected.
  • Update properties panel after paste or duplication of instances
  • Fix Fling game tutorial being properly closed and restarted on the saved step
  • Fix Objects Panel button to show correct tooltip (Thanks @BWPanda!)
  • Fix errors not being displayed in expressions when an object or a behavior doesn't exist
    • GDevelop will now warn when an object (or group of objects) written in an expression is misspelled or does not exist in the scene.
  • Fix the Not condition to handle its last sub condition correctly
  • Fix the behavior fields crashing the app when edited inline in the Events Sheet
  • Fix images of assets sometimes not appearing on Chrome
  • Fix the default image name suggested to Piskel when the animation name is empty
    • The resource name was given with the extension which resulted to a file names with twice the extension.
  • Fix: Prevent tweens from being applied when a scene is resumed
  • When renaming or removing an object, only refactor associated external events
    • The editor used to refactor every events that were used in the object layout even if they were associated to another layout which could result to errors.
  • Block auto-translate tools to avoid unfixable crashes on the web app.

5.1.159

20 Mar 16:54
8b89896
Compare
Choose a tag to compare

💝 Improvements

🎓 New guided lessons

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

image

🌟 UX Improvements

  • Automatically update events when project elements are renamed
    • Project elements are: scenes, external layouts, external events, layers, layer effects, object effects, sprite animations and sprite points.
  • Improve preview of dragged items
    • This works for Groups & Objects, it removes the default preview when hovering the canvas to see where the item is placed
    • This also allows having a preview visible on touchscreens while dragging an item with your finger
  • Always scroll to the newly created items across the app
    • This allows always seeing the element that was just added
    • Works for Object/Group/Behavior/Effect/Animation/Function
  • Rework sprites list to make button always visible and improve view on mobile
  • Round dragged points and collision masks vertices of sprites
  • Allow opening the properties panel directly from the canvas, with a right click on the object
  • Improve Scene canvas interactions
    • Increase canvas FPS to 60 when interacting
    • Reduce FPS to 10 when not using the canvas
    • This should make the editor feel smoother when used, as well as save battery life when not using it!
    • Also detect pinch zoom for trackpads
  • Keep scroll when navigating from page to page in the asset store
  • Better synchronize object groups between layout and external layout
  • In the project resources tab, refresh image preview when checking or unchecking the smooth image option.
  • Update wording for the "Create package for Android" button so that it is clearer
  • Update P2P hints/explanations shown in the editor (Thanks @arthuro555!)
    • Add a mention to THNK as a multiplayer framework to try.
  • Warn user when adding an instance to a layer that is not visible
  • Add possibility to select layer on which instances will be added by default
  • Add color to example difficulty tag
  • Allow scrolling the editor tabs horizontally with the mouse wheel

⚙️ Extensions

  • [NavMesh path finding] Fix obstacle deletion handling
    • Add a behavior to change the animation according to the movement direction
  • [Top-down corner sliding] Slide on corners of rectangular obstacles
  • [Pixel perfect] Fix top-down grid movement when diagonals are forbidden
  • [Slider] Fix a shifting when sliders are rotated
  • [Multitouch joystick] Exclude the thumb from the collision mask
    • It allows to use the anchor behavior without the joystick shifting when players move the thumb.

🎨 Assets

  • Add a new pack: Cyberpunk Neon World Heroes and NPC by GDevelop
  • Add a new pack: Pixel Dark Fantasy Platformer Level 3 by GDevelop
  • Add a new pack: Pet Cats by LuizMelo
  • Add a new pack: Cyberpunk Neon World Enemies by GDevelop
  • Add Fantasy Dreamland Dungeon, Desert, Forest and Winter Village by Elv
  • Add Dungeon pack by Sortodedd

🕹 Examples

  • [Conviction (Mobile)] Use custom objects for the joysticks and life bar
  • [Goose Bomberman] Use extensions to simplify the events
  • [Top-Down grid movement] Fix the character movement to avoid diagonals
  • [Balloon smasher] Show how to smash balloons with touch or cursor

🐛 Bug fixes

  • [Tilemap]
    • Fix the tile map resource property of the collision mask object to accept tilemap resources in addition to json ones
    • Fix a white flash when opening a project with a tile map
    • Allow atlas images to be bigger than expected as some artists extend them to add their names. The error was aiming to help to understand that rescaled atlas will not work without changing the tiles size, but artifacts can actually help figuring this out.
    • Fix a collision mask compatibility issue with a breaking change of Tiled 1.10
  • [Platformer] Fix horizontal speed losses when characters land or jump from a slope
    • It fixes a regression that was introduced in the 5.0.139 release.
  • Fix the "pick all" and "pick a random" conditions when they are used in functions
  • Fix behaviors that were staying in the list after switching of project with an extension tab opened
  • Fix the touch end condition to detect a touch that ends because the device can't handle more touches
  • Fix selected layer being lost when it's removed. It is now passed to the next layer.
  • Fix the unsupported instructions when a function is renamed
    • Extension creators no longer need to switch tabs to refresh the extension.
  • Fix extension renaming
    • Behaviors of the extension with the old name no longer stay in the list.
  • Fix points preview to give priority to selected point when dragging a point
  • Fix filters panel always opening on small screens
  • Fix a confusing warning message when opening link in a markdown text (like in the changelog or in the tutorials) on mobile with unsaved changes in the project.

5.1.158

02 Mar 09:52
681636a
Compare
Choose a tag to compare

This new release concentrate on bringing tons of improvements that should make the editor more comfortable to use. As usual, many thanks to the various contributors (code, examples, free asset packs, premium asset packs)!

💝 Improvements

A new name: Liluo.io is now gd.games

We've renamed GDevelop's gaming website to gd.games. Easier to remember, easier to pronounce - and as before the best place to share quickly your GDevelop game and get feedback from the community!

Audio files now available in the asset store

We're expanding the asset store by adding audio files to the asset packs. Some premium asset packs already include audio files that you can download if you've purchased them in the past (at no additional cost!).

If you're an artist or sound designer, reach out to list your assets on the asset store by clicking on this link.

Remember that dozens of free to use sounds and musics are already accessible - the UI to browse them will be reworked to be easier to use in the future (by following the same design as the asset store).

New conditions and actions

  • Added a new action "Jump emitter forward in time" (thanks @tristanbob!)
    • This is particularly useful to let emitters create lot of particles first then continue at a slower rate.
  • Allow to wait for Filesystem actions to finish before continuing the actions/sub-events following it (thanks @arthuro555!)
    • This means the Filesystem actions can optionally be set as being "waited for", like the "Wait X seconds" action.
  • Rename some variables related actions and add more actions, conditions and expressions to manipulate array variables.

UI improvements

  • Add tags to examples showing the "difficulty" for each of them: simple/advanced/expert.
  • Improve zoom on the points and collision masks editors.
  • Improve colors and design of the panels in the editors.
  • Highlight the icons of the opened editors in the toolbars.
  • Add shortcut (Ctrl+D or Cmd+D) to duplicate selected instance(s) on the scene editor (thanks @danired!)
  • Improve the objects panel design:
    • The "Add new object" button is more accessible, as well as search bar.
    • Slightly reduce font size and margins to fit more objects.
    • These changes are also visible on the other lists in the app (object groups, resources, behaviors and functions in extensions)
  • Improve object dialog to display a warning if canceling after any change.
  • Change the project manager to drag'n'drop items using their icon and not their label (useful to avoid confusion and misclicks on touch screens).
  • Improve search accuracy in the app (instructions, examples, objects, tags):
    • It now use a "tokenized search" approach to improve search with multiple words looking into multiple keys (ex: name & description).
  • Display asset pack categories in asset store homepage.
  • Add autocompletion for repeat events.
  • Fix missing group icons on the conditions and actions list.
  • Various improvements for small screens:
    • Adapted title sizes
    • Use the device orientation to define the scene editor layout
    • Improved UI for the asset store filters

Other

🎁 Congrats on reaching this part by reading half of these release notes! You just found a hidden bonus, specially for advanced, experienced users. Since the latest version, there is a hidden option in the preferences to activate so that you can create "custom objects", also known as Prefabs, in extensions. Careful: the user interface is still very barebone and there is no visual designer to create these prefabs/custom objects. But you can still try them by reading this wiki article.

  • Update nightly build links in documentation to 5.1 (Thanks @tristanbob!)
  • Allow usage of toolbar buttons to add an event or a sub-event when an action or a condition is selected.
  • Editor launch performance: slightly reduce number of requests to server at app opening.
  • Hide actions, conditions and expressions that can't be used in some contexts (for example, the actions to set the return value of a function are now only shown when editing a function of an extension).
  • Link the extension installation page on every extension page.
  • Add a window asking you to verify your email when logging in or signing up - as it's important to ensure the emails of the accounts are valid in case a password reset is needed.
  • Automatically adapt the events of a behavior when it is copied from one extension to another.
  • Allow extensions to define measurement units.

⚙️ Extensions

Reviewed extensions

  • [FireBullet] Added bullet speed variance (useful for a shotgun effect) - thanks @tristanbob!
    • Each bullet's speed will be adjusted by a random value within this range (pixels/second).
  • [Health] Fix the compatibility with old versions of the extension
  • [Slider] Add a condition to check when the slider is dragged.
  • [Slider] Fix slider disappearance when the minimum value is set to 1
  • [Y-Sort] Fix a 1-frame delay.
  • [Toggle switch] Fix some sentences.
  • [Clipboard] Make the clipboard extension asynchronous (thanks @arthuro555!)
  • [Record] GIF support and bug fixes:
    • Update with some new features (such as GIF format support) and some bug fixes as well. Should resolve an issue reported on the forum.

Community extensions

  • [Dynamic water] Fixes bug when multiple water objects are used. Thanks @Alios5!

🎨 Assets

New free asset packs:

  • A new character named "Green Hero" was added in the free Platformer asset pack 👀
  • New "Sokoban" pack by Kenney (thanks @ikhomutov for the packaging!)
  • New "Casino Craze" by Dan Rockstreet (thanks @DanRockstreet!)
  • New "Controller And Input Icons" by ElDuderino (thanks @Entr0py404 for the packaging!)
  • The "Lucid Icon pack" now has new icons, and correct filenames (thanks @Midhil457!)

A bunch of premium asset packs has also been added:

  • By Elv:
    • Rogue Adventure Interior and Village
    • Adventure Wastelands and Jungle
    • Rogue Adventure Crypt, Cavern and Graveyard
  • By Davide Turotti:
    • Sci-Fi Hero
    • Sci-Fi Environment
    • SciFi Robot Rebellion
    • Sci-Fi Machine Rebellion
  • By the GDevelop company:
    • Cyberpunk Neon World
    • Cyberpunk Neon World Race Edition
    • Pixel Dark Fantasy
    • Pixel Dark Fantasy Level 2
  • Fun Kawaï by Majin
  • Fantasy Mystic Forest by Ansimuz
  • Cute Casual Game UI by André Holtz

🕹 Examples

  • [Goose Bomberman] Use dedicated extensions to better organize events.
  • [Platformer] Fix the "retry" button centering.
  • [Papa Is You] New Baba is You like example:
    • Building upon the Sokoban example, it adds mechanics similar to Baba is You, a hit indie puzzle game made by Arvi Teikari in 2019.
  • [FireBullet] Added bullet speed variance tuning.
  • [Multitouch] Use the new conditions and expressions that also handle the mouse.
  • [Geometry Monster] Add the login banner to send scores with player accounts.
  • [Run Dino Run] Add the login banner to send scores with player accounts.
  • [Tappy Plane] Add the login banner to send scores with player accounts.
  • [Admob] Updated the example to show how to use the latest additions: "app open ads", interstitials, rewarded videos, rewarded interstitials.

🐛 Bug fixes

  • Fix homepage layout shifts at loading
    • This makes the opening of GDevelop less "jumpy".
  • Fix variables sometimes overflowing out of the screen on small screens.
  • Fix parameters of an extension function overflowing on small screens.
  • Fix author chips wrapping on small screens.
  • Fix instance selection box buttons margin.
  • Fix the instance duplication to occur only when they are dragged on the scene editor.
  • Fix Control and Shift handling in the instances editor.
  • Fix tutorial tooltip being translated and causing a crash on web.
  • Fix crash when closing a project after unsaved changes.
  • Fix Debugger crashing when GDevelop logo was enabled.
  • Fix "Insert new..." menu option not doing anything if objects list was closed.
  • Fix tile map loading for collision mask objects.
  • Fix the number parameter color in the events.
  • Fix the position of pasted object instances to always appear on screen.

🛠 Internal changes (for developers)

  • Add a tool to count the number of instructions of examples.
  • Custom objects (prefabs): add an action to include or exclude a child from its parent collision mask.
  • Custom objects (prefabs): allow custom objects to define a rotation center point
    • This allows for example the slider objects to work vertically.
  • Allow JavaScript extensions to customize the top-down movement behavior.

🎁 Wow, you've reached almost the end of these release notes. If you're an advanced user and curious about prefabs, note that you can discuss about them on Discord on the engine-development channel. If you build one, please be sure to tag the GDevelop core team and submit it as an extension ✨

✨ Special thanks 💜

The GDevelop company thanks users that participated in our design research about Object folders and Animation management features: @Rasterisko, Bubble, ZeroX4, @Jurfix, DasBilligeAlien and @ZachjuKamashi.

5.1.157

03 Feb 14:04
a8177b0
Compare
Choose a tag to compare

New ready-to-use objects 🕹️🔘🎚️⛑️

New ready-made objects are now accessible when you choose a new object to create:

  • Buttons
  • Toggles (Switches)
  • Sliders
  • Multitouch Joysticks (joystick that can be used on a touchscreen)
  • Health, progress or loading bars

ℹ️ Those objects were previously available through the asset store, but are now visible here when creating a new object.

New objects

Show the GDevelop logo and your username at the start of the game!

We added an option so that, instead of showing the "Made with GDevelop" logo on the loading screen of your game, you can choose to display it at the bottom or top of your game for a few seconds, followed by your username.

  • It's useful: it can be clicked/tapped by the player and this will open your game creator profile on Liluo.io.
  • It's subtle: perfect for the first seconds of your game, whether you display a menu or directly start a game.
  • It's looking good: the logo has a fun rotating animation and then fades out to display your username.
  • It allows you to have the loading screen showing your game logo rather than the "Made with GDevelop" logo.

Example of the GDevelop logo

If you have a 🥇 Gold or 🥈 Silver account, you can choose to hide both the GDevelop logo at the loading screen and this alternative logo too. We still encourage you to use this new format because it's helping GDevelop getting popular in the game development community, and your username being displayed can attract more players to look at your profile and your other games 🌟

Add support for "asynchronous" actions in extensions made in the editor (thanks @arthuro555!)

  • By marking an action as asynchronous, the actions and sub-events following it will wait for it to end. This is similar to the "Wait X seconds" action. It means you can now build your own "Wait ..." actions.
  • Don't forget to use the action "End asynchronous function" in the events to mark the end of the action. Otherwise, the action will never end.

💝 Improvements

  • Improve search accuracy for conditions and actions

    • Search should now return elements even if words are not in the right order.
  • Upgrade the AdMob extension and add new ads format:

    • Update the internal Google Play Services SDK version to 20.6.0.
    • Add "App open" ads.
    • Add "Rewarded Interstitial" ads
  • Add buttons and context menu options here and there to jump to behavior events.

  • Add a save icon button to the top left next to the project manager. Useful notably for touchscreen devices.

  • A few improvements in the interface showing your subscription to GDevelop:

    • Properly display the legacy subscriptions (indie and pro) in the user profile.
    • Show expiration date and clearer explanations when using a redemption code.
  • New Player and Leaderboard actions and conditions:

    • Add a condition to check if the player has just closed the leaderboard view.
    • Add an action to hide the player login banner.
  • Events or actions/conditions are now only pasted at a single, predictable location:

    • We previously allowed pasted events/actions/conditions to be inserted multiple times for each selected event, but this was more confusing than useful.
    • Now, the pasted elements are only pasted on the last selected event/action/condition (usually the one you just right clicked)
  • Optimization of the z-order action:

    • Scenes with a lot of object instances should be slightly faster to load.
    • Games that use "Y sort" or change the Z-order of a lot of objects should run much faster.

    ⚠️ Overlapping objects with the same Z-order might display in a different order - because of an internal optimization. Double check the Z-order of your instances on your scene if you see a difference when your game is displayed.

  • Automatically open the file chooser when adding a sprite or choosing a resource with less clicks for Cloud projects

    • Choosing a file from the device/computer is also the default choice when adding any resource, like for local projects.
  • Show the number of instances on a layer in the dialog confirming its deletion.

  • Add a selector in external editors to choose if new files must be created, or existing files be edited.

    • This is useful for example if you want to create a new sound or sprite from an existing one (but leaving the original one unmodified).
  • Improve the display of comment and group events:

    • Fix a bug that added a new line when one typed Enter key to edit a comment event.
    • Automatically focus the comment or group event after adding it (so that one doesn't have to click on it after adding it).
    • Keep the same style when editing a group or comment event.
    • Submit modifications of group or comment event with Ctrl/Cmd + Enter.
  • Don't snap to grid when resizing an instance if Alt key is pressed (thanks @danired!)

    • This is similar to pressing Alt key when moving an object - it won't snap to the grid.
  • Hide the old, deprecated Text Entry object when creating a new object from scratch.

    • Instead, please use the Text Input object to display a field to let the player write something.

⚙️ Extensions

  • New extension: Object Slicer
    Useful for creating death animations such as explosions, crumbling, dissolve, or teleportation effects.
  • [Reviewed] [Multitouch joystick] Link the help button to the new documentation
  • [Reviewed] [Stay on screen] Use the bounding box instead of the position and the dimensions
    • It handles custom origin points better.
  • [Reviewed] [Cursor object] Remove the button behavior
  • [Reviewed] [Ellipse movement] Fix default property values
  • [Reviewed] [Joystick] Remove an useless behavior parameter on the angle expression and condition
  • [Reviewed] [Multitouch joystick] Add choices for the joystick name
    • The name can no longer be a custom value.
  • [Reviewed] [Button] Add an action to activate or deactivate interactions with the button
  • [Reviewed] [Follow multiple objects with camera] Changed calculations to use AABB (bounding boxes)
    • Changed the calculations to use the "AABB" (bounding box) instead of trying to estimate the proper width/height. This was only noticeable with very long objects, but now it works perfectly!
    • Version 1.0.0 removed the "MinZoom", "Layer", and "Camera" parameters. Layer is now selected automatically based on one of the objects being followed.
    • Events that were created with previous versions of this extension will continue to work without modification
  • [Reviewed] New extension for multitouch joystick with a custom object
    • The old multitouch joystick extension is moved to the community list.
  • [Reviewed] [Fire bullet] Fix the bullet angle that was set to the firing angle without the variance

🎨 Assets Store

  • Add Fantasy Lost World by GDevelop
  • Add Mini Interior Bed and Bath by H0ndred (packaged by @Entr0py404)
  • Add Warped Space Marine by Ansimuz
  • Add GothicVania Magic Pack 5 by Ansimuz
  • Add Fantasy Medieval Environment pack by Ansimuz
  • Add Quiet Hill by Ansimuz
  • Add Fantasy Dreamland Interior Grasslands and Village by Elv
  • Add Fantasy Dreamland Caves by Elv
  • Add Fantasy Dreamland Characters/Enemies and Bosses packs by Elv
  • Add RPG Weapons Asset Pack by Aaron Kersh

We also added "special" asset packs containing custom objects (see the beginning of the release notes): these are "prefab" objects with new actions, conditions and expressions, making interfaces easier to build:

  • Add a sliders and toggle switches pack.
  • Add a multitouch joystick pack:
    • Put them in your scene, bind the new conditions to the actions then the game become mobile friendly.
    • Behaviors that automatically move a platformer object or an object with the top-down movement behavior are also bundled with this object.
  • Add a resource bars pack: they can be used to display health, mana, ammo, etc.

🕹 Examples

  • New example: Sokoban
  • New example: Object Slicer
    Useful for creating death animations such as explosions, crumbling, dissolve, or teleportation effects.
  • [Geometry monster] Add a leaderboard
  • [Tappy plane] Simplify events
  • [Asteroid] Simplify events
  • [Space shooter] Fix the camera flickering issue and the screen shake
  • [Isometric example] Fix the character collision mask to avoid it being stuck in corners
  • [Pathfinding basic] Use the smooth path option
  • [Pathfinding] Use the smooth path option
  • [Tappy Plane] Use custom objects for buttons
  • [Top-down RPG] Update the extension with touch controls
    • Also use the new life bar objects in the Battle scene.
  • [Run Dino Run] Update the example of use button objects
  • [Boids] Better Boids configuration to follow the mouse
  • [Platformer] Use the multitouch joystick custom object
  • [Game feel] Simplify various aspect of the example
    • Use the screen shake extension.
    • Use the smooth camera extension.
    • Use the fire bullet extension.
    • Rename objects.
  • Extension example: Follow multiple objects with camera
    • Demonstrates how to make the camera follow a group of objects so that they all remain on screen.

🐛 Bug fixes

  • Fix rendering the grid of the scene in realtime when a change is made to the grid setup.
  • Fix the instruction group of even...
Read more

5.1.156

17 Jan 18:07
95783fd
Compare
Choose a tag to compare

Piskel (Image editor), Yarn (Dialogue editor) and Jfxr (Sound editor) now available for Cloud Projects, both on the desktop and the web app

When you're using the web version of GDevelop, be it on a mobile phone, tablet, Chromebook, traditional computer, on iOS, Android, Windows, Linux or macOS, you can now create and edit images with Piskel, sounds with Jfxr and dialogue trees with Yarn.

All these editors are also now compatible with projects saved on the cloud on the desktop app!

image

A more friendly collision mask editor

You can now add vertices to a collision mask with a simple click! Vertices can also be removed by dropping them next to one of their neighbors.

demo_collision_mask_editor

New plans for businesses

As we're having more and more professionals (game designers, game studios), startups and large-scale companies using GDevelop, we're now providing dedicated plans for businesses: https://gdevelop.io/pricing. They come with dedicated support, ability to apply custom branding and more things for usage by enterprises or game studios.

We're also offering discount for education and workshops!

💝 Improvements

Editor improvements

  • 🌐 Display, when available, video tutorials translated in other languages
  • Added autocompletion for some fields that can contain object groups: effect names, effect parameter names and sprite point names.
  • After creating a profile or when re-opening GDevelop, you'll be asked for company name/size or your creation goal with GDevelop.
    • 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 (Thanks @danired!)
  • 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 (Thanks @tristanbob!)
  • 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 by @tristanbob
    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 (Thanks @fuzzystudios!)
  • [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 (Thanks @tristanbob!)
  • [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 by @planktonfun.
    Allows users to upload/download text content to a filename and vice versa.
  • [Crazy Games API] Extension New extension by @planktonfun
  • [Curved Movement] New extension by @pampogokiraly
    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 (Thanks to @PANDAKO-GitHub)
  • Add a free pack of characters by Chierit (packaged by @Entr0py404)
  • 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 (Thanks @planktonfun!)
    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

🐛 Bug fixes

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 (Thanks @danired!)
  • 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

5.1.155

26 Dec 16:41
64cad25
Compare
Choose a tag to compare

Note
This is a release containing important bug fixes. For all the new features and improvements added recently, look at the release notes of GDevelop 5.1.154.

💝 Improvements

  • Remove mentions of "experimental" for features and tools widely used and supported.

⚙️ Extensions, 🎨 assets and 🕹 examples

  • [Reviewed] [Boids] Fix a movement issue after a scene change

🐛 Bug fixes

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

5.1.154

24 Dec 14:23
Compare
Choose a tag to compare

Warning
Use GDevelop 5.1.155 which contains important bug fixes for this version.

🗺 Add support for LDtk Tilemaps, as well as Tiled tmj and tsj files (thanks @daiyam!)

  • Tilemaps made with LDtk, a modern 2D level editor, can be now used directly. Make sure to save your map made in LDtk as a JSON file, create a new Tilemap object in GDevelop and in the Tilemap field, choose the LDtk file.
  • Tilesets used by the LDtk Tilemap are automatically imported in your game - you don't need to import them separately.
  • Tilemaps made in Tiled can also now be read and used directly when saved using the .tmj extension, or tsj for optional external tilesets, making them easier to find in a large project.
  • For more information, read about the Tilemap object on the wiki.

Tilemaps from LDtk or Tiled are supported

🖼 The asset store is now accessible from the app home screen

You can browse free and premium asset packs from the home page, under the tab "Shop".

  • When you have found great assets for your game, it's easy to add them in your game in a click. You can choose them to add them to a scene or as global objects of your game.
  • You can now also find the asset store directly on the GDevelop website.

The asset store

If you're interested about selling your assets on the GDevelop asset store, check our wiki page to find how it works and the form to send us your assets.

💝 Improvements

  • The speed of installation of assets was improved, and for assets containing custom objects, like menu buttons, if an extension needs an update, a confirmation dialog is shown.
  • Add an option to enable player authentication by default when creating a new project.
  • Add support for opacity of layers for Tiled tilemaps (thanks @daiyam!)
  • Scene editor improvements:
    • When pasting instances after cutting them, they are now pasted on top of the rest of the scene (highest Z order).
    • Use a constant zoom speed on the scene editor and on image preview, regardless of zoom factor.
  • The search in the asset store is now launch automatically when typing.
  • Add an expression to get the number of frames in the current animation of a sprite object.
  • Add possibility to drag'n'drop items in the project manager (scenes, external layouts, external events, extensions).
  • Add descriptions to a various parameters in actions and conditions
  • Put beginner courses on top of Learn section.
  • Allow text selection on game feedback cards.
  • Update shortcuts to close project and quit app to match other app standards.
  • Correctly display asset authors coming from premium asset packs.
  • Improve instance properties by hiding unnecessary decimals in various fields:
    • Resizing, moving or rotating an instance in the editor will now round the properties to the nearest integer for ease of use.
    • This does not prevent entering digits in the instance properties directly
    • Various wrong behaviors were also fixed for these fields.

⚙️ Extensions, 🎨 assets and 🕹 examples

  • New fonts that can be freely used in games are now in the asset store.

  • New premiums packs: Flat Icon Pack, Gift Boxes, Items Tiers by Rhos

  • New premium pack: Bitboy by comerce.

  • New free packs: Fantasy RPG character pack by Franuka and Breakable Physics by Kenney.nl (thanks @Entr0py404 for packaging these assets!).

  • [Color conversion] Add expressions for calculating the luminance of colors according to WCAG 2.0 standards (thanks @Ahnaf30e!)

  • [DrawShockWaveEffect] [Community] Draw a shock wave animation that looks like an explosion and other visual effects. Thanks @Alios5 for this beautiful extension!

    • Shock wave shape can be a circle or star pattern.
    • How to use:
      • Assign behavior to a shape-painter object
      • Create the shape-painter object where you want the shock wave to appear
      • Shock wave animation will start automatically
      • Shape-painter will delete itself after the animation is finished
  • [ExplosionForce] Minor changes to description and logic: cleaned up descriptions and added an object variable for angle of force (thanks @tristanbob!)

  • [Isometry] Simplify events of the example

  • [Recolorizer] Fix pixel art sprites blurring and add a scene to recolorize a pixel-art sprite

🐛 Bug fixes

  • Fix editor that was setting the Z order of a new instance a bit randomly.
  • Fix leaderboard administration dialog closing when trying to remove a leaderboard.
  • Fix setting scene background color setting using the text field.
  • Do not close context menu when clicking on checkbox items on the web-app.
  • Properly close all the dialogs at the same time when creating a project from an example.

🛠 Internal changes (for developers)

  • Update service worker to put translations in cache.
    • This should prevent unwanted {0} appearing on the web for each update
  • Fix event-based objects properties that were changing for all instances at once
    • It was only affecting properties defined in the event-based objects not the one from child-object configurations.
  • Update README with a link to the GDevelop Tutorials repository

5.1.153

14 Dec 15:10
05e222c
Compare
Choose a tag to compare

Premium asset packs are now available on the Asset Store 🌟

PremiumAssetPacks

We're launching premium asset packs in the Asset Store - you'll progressively find more packs that can be bought with high quality assets made by artists, designers, animators from all around the world.

👋 If you're a designer and want to sell your assets to GDevelop creators, learn more info here and reach out to us with this link.

A new onboarding tutorial has arrived! 🎮

NewOnboardingTutorial

The in-app tutorial has been reworked completely:

  • Create a full Fling game from scratch, with step-by-step instructions, within GDevelop.
  • The tutorial is split into 3 chapters: Creation, Publication and Leaderboards. It's 5-10 minutes for each part and everything is explained.
  • Pause and save your progress at any time. You can save your project, close GDevelop and continue later.

Want to help us translate this interactive tutorial, or even other tutorials in the future, in your language? Contribute here!

The toolbars and the Project Manager have been redesigned! 🎀

Toolbar

We redesigned the top tabs and toolbars in the app, so the app looks modern and takes less space on the top of the screens.

  • On desktop, the titlebar is now gone and replaced by the tabs and a button to open the main menu of the app.
  • On the web-app, if installed (available on Chrome and Edge), the titlebar can also be retracted. Whatever your system or device, the menu can be accessed from the top left.
  • The top toolbars have been entirely redesigned to be integrated below the tabs - which is more intuitive for new users. All the icons have been reworked to be cleaner, take less space, and be more modern.
  • The debugger toolbar was also improved to display just Play/Pause according to the game state.
  • Finally, the Project Manager was also redesigned so that it's clearer and faster to use!

Ask for a coffee ☕️

PleaseCoffee

You can now enter a donation link on your GDevelop user profile.

  • It accepts any type of donation page, Ko-fi, Patreon, Paypal, Github...
  • Once entered, it will appear on your Liluo.io Game and Profile pages.

Customize your leaderboard 🏆

LeaderboardCustomization

From your game dashboard, you can now customize the colors of your leaderboard to match your game's style.

  • Silver and Gold subscribers can modify the 4 main colors of the leaderboard. You can try it out here! Leaderboard Playground.

Cloud projects are now available on GDevelop desktop version! ☁

CloudLocal

You can now save your project in the cloud directly from the desktop version of GDevelop. This means that:

  • Cloud projects can be imported or backed up on your local computer - it's as easy as saving your cloud project as a new project and choosing "Your Computer" as the new location.
  • You can also open an existing project saved locally on your computer and save it as a Cloud project. All the assets, resources and files used by your game will be exported to the cloud project. It's then super easy to work on your project from anywhere, by opening it from any computer running GDevelop (with the desktop or the web version).

💝 Improvements

  • Improve warning when a project autosave is detected on Desktop
    • Autosave will not be displayed if the files are the same
    • Prevent showing a warning when a project with an autosave is opened after being zipped
    • Improve overall wording and dialogs
  • Add Enter as a key to validate changes to a parameter in an event sheet
    • Shift+Enter can be used to enter new lines in expressions when editing a parameter inline
  • Add a new tab "Folders" in Preferences to allow to choose the default folder where local projects are created (Thanks @danired!)
  • Trigger Rename & Focus on Object, Group, Layout and External Events creation, for a better user experience
  • Add possibility to set the resolution of a project at creation time
  • Add lerpAngle expression which takes the shortest path between two angles (thanks @tristanbob!)
  • Improve Game Feedback management
    • 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

Thanks @buggystudio, @Entr0py404, @HelperWesley, FoozleCC and Aroachifoundonmypillow for the work on the asset packs!

🕹 Examples

  • [New example] Top-down RPG, Pokemon-like
    This is a new game example showed off in this Youtube tutorial to make a top down rpg based off of the Pokémon game.
    This example has different art, because this new art is CC0, whereas the other art was not.
  • [Fix][Chat Bubble] The example has been restored because it was erased by mistake.

🐛 Bug fixes

  • Fix the drag and drop of the extension editor.
    • Items were not drop at the right position when they were moved down.
  • Restore the possibility to search texts with parenthesis in events parameters.
  • Fix the custom object opacity action.
  • Physics2 behavior no longer step before the first frame
    • It allows events to access to the initial object positions.
  • Save the scroll position of the asset store

🛠 Internal changes (for developers)

  • Enable serialization of JS code events and extension descriptions as arrays of strings

5.1.152

13 Dec 14:35
46a459b
Compare
Choose a tag to compare

Warning
Please use GDevelop 5.1.153. This version is missing a few minor bug fixes.