GDevelop Versions Save

:video_game: Open-source, cross-platform game engine designed to be used by everyone.

v5.3.191

2 months ago

[!WARNING] This version is deprecated due to an issue when publishing a game on gdgames. Please use the version 5.3.192 instead.

v5.3.190

2 months ago

✨ New perks for subscribers

Starting this month, every subscriber will have access to two new perks!

Monthly credit give away

Silver, Gold and Pro (formerly called Startup) users will receive credits on a monthly basis. This table will let you find how many credits you earn according to the GDevelop membership you have.

GDevelop coin as a logo for credits

Asset packs to claim

Gold and Pro users will also have the possibility to unlock for free a new asset pack every month, to see it search into the Asset Store into the app. Once claimed, you will have access to it forever.

The Asset Pack give away is organised by the GDevelop team. It changes each month so stay tuned!

Screenshot of the asset store with an asset pack with a banner that says "Claim this pack"

🌟 Use GDevelop credits to get items from the asset store - and choose between asset licenses

You can now purchase items from the Asset Store using your GDevelop credits - in addition to using traditional, secure payment methods like Paypal or Credit Cards.

Remember that you can also use credits to purchase promotional packages to boost your game in the GDevelop ecosystem.

Starting from now, it's also possible when buying an asset pack or a template to choose if you want to buy the commercial version - allowing you to publish a game made with it - or the unlimited commercial version - which allows you to use it on as many commercial, published game you need.

Screenshot of the asset store with a new button to purchase an asset pack with credits

💝 Improvements

  • Add again a button to see more templates on the build section
  • Display promotion items on the homepage
  • Show all products on mobile app stores, purchasable with GDevelop credits
  • Keep original object and resource names when exporting assets
  • Introducing first 3D effects for layer (also called "post processing effects"):
    • You can now use "Bloom" and "Color adjustment" effects for 3D layers.
    • A lower quality anti-aliasing is now used when post-processing is enabled (SMAA instead of MSAA).
    • Upgrade internal 3D rendering engine to Three.js r160.

🐛 Bug fixes

  • Fix platformer character position when its height changes
  • Fix auto scroll to action/condition item when editing an action or condition.
  • Fix a crash that sometimes happens when several sounds are played at the same time
  • Fix conflict between opening and previewing a private game template from the store section
  • Fix parameters drop-down list for properties of type choices
  • Fix visibility of hidden extension functions starting with an object parameter from within the extension

⚙️ Extensions

  • [Third person camera] Add a smooth camera behavior
  • [3D Tween] Deprecate tween actions that are now in the built-in Tween behavior
  • [Health, Fire bullet, Smooth camera] Move some properties in the advanced section
  • [FlexBox] Downgrade FlexBox to community tier because of a memory leak

v5.3.189

3 months ago

💝 Improvements

Changes on 3D models and objects

  • Keep 3D model origin as part of the object when used as the object origin
    • In case you choose "Model origin" for the "Origin point" property and the model origin is outside of the model, the model size may be smaller than in previous releases. To solve the issue you can:
      • Choose one of the other options for the "Origin point" property
      • Reset the "Scaling factor" to its previous value to get back the same size as before
      • Modify the model to set the origin nearer to the geometry
    • Also fix the scaling of flat 3D models
  • Select the highest 3D objects first

Other improvements

  • Allow to set the text outline and shadow from the object editor
    • Avoid the shadow to be cut out.
    • Fix the shadow angle action.
  • Collapse advanced behavior properties
  • Add new preference for resource importation in the project folder (for desktop projects)
  • Allow to select instances with a selection rectangle starting from within another instance holding Shift
  • Add possibility to cancel edition with Piskel/Jfxr/Yarn from the editor
  • Hide play tab for student profiles
  • Put Instances list search bar at the same place as the other panels in Scene editor
  • Improve game templates and examples display on build page
  • Add autocompletion for "input type" action of text input objects
  • Avoid event-functions to be selected when their menu is shown
  • Avoid showing a loader on profile and user chip on subsequent loads
  • Use the object name as the default new image name in Piskel
  • Show installed version in the extension detail dialog

🐛 Bug fixes

  • Fix add assets button from shop being always visible
  • Fix a crash when exporting assets sharing the same resources
  • Fix particle emitters not deleting itself when all their particles die before being displayed
  • Fix game template/example search when there are only game templates matching
  • Fix a missing parameter in the sentence of the tween progress condition
  • Fix version history displaying loader on locally-stored projects
  • Fix action/condition selector not updating on object change
  • Fix behavior function renaming
  • Fix the orthographic camera zoom update and its default Z position

⚙️ Extensions

Reviewed

  • [Mouse pointer lock] Fix an error when used with Safari on iOS (Thanks @PANDAKO-GitHub!)
    • Avoid errors when running the "Request Pointer Lock" and "Exit pointer lock" actions in Safari on iOS.

Community

  • [3D raycaster] Fix a typo in a parameter name
  • [3D walk] Turn and move objects forward and sideway (Thanks @Mahan-Ashrafi and @sg631)
  • [3D collision] Check collision and distance between 3D objects (Thanks @VanCastar!)
  • [3D jump] Jump and fall along Z axis (Thanks @gabrielzv1233 and @VanCastar!)

🎨 Assets

Premium

by Khron Studio:

  • RPG Interface Essentials - Inventory & Dialog
  • RPG Interface Essentials: Character and Hub

by GDevelop:

  • Tamagochi Props & Background

Free

  • [Menu buttons] Add 3 new Prefabs buttons
  • Change configuration for any 3D model: make their top on Z+

🕹 Examples

  • [3D fist person] Smoother movement and add jump
  • [Tween test] Add a scene for 3D tweens

v5.3.188

3 months ago

Introducing Marketing Campaigns with GDevelop 🔈

  • 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.

Marketing campaigns in GDevelop Promoted games on gd.games

Add support for Spine objects (2D skeletal animation 🏃🏾‍♀️)

This allows to use animatable 2D objects created with Spine (purchase a licence on their website if you're interested).

  • 2D skeletal animation allows for very smooth animations, and keep resource usage low compared to animations made of frames like Sprite objects. It's perfect for 2D games and can be used for animated characters, avatars, UI elements.
  • Take a look at this game to see usage of Spine to animate a character and elements:
  • Many thanks to @f0nar and @LousyMolars for their work on this new feature and associated game examples!

Spine being used to animate objects in a game

💝 Improvements

  • Add possibility to sign up using Google, GitHub and Apple Single Sign On (SSO)
  • You can now subscribe to GDevelop plans paying with US dollars.
    • Users from the Euro zone will still be presented with Euro prices.
  • Import several animations to a sprite object in one go:
    • Sprite animations are automatically created when several image files are selected and they ends with an animation name and an optional frame index (most naming conversions should work).
  • Allow to use orthographic camera in 3D layers. This is perfect to make "isometric 3D" games.
  • Add expression to read the authenticated user unique identifier (Thanks @arthuro555!)
    • This is useful if you want to interface with a third party or in-house solution to store user data.
  • Add tween actions (position, rotation and depth) for 3D objects
  • Add variables autocompletion for groups in variable fields
  • Show premium game templates from the same author on a template's page
  • Handle export of assets with animations sharing frames
  • Avoid creating multiple canvas for ThreeJS
  • Add a button to export all the objects of a scene to submit them to the asset store
  • UI improvements
    • Allow confirming and canceling confirmation dialogs with keyboard shortcuts
    • Display events functions of extensions in a more efficient, simple tree view.
    • Show a drop-down list for string with choices parameters
    • Add new icon for 3D model objects
    • Remove game dashboard from profile dialog as it is now accessible from the "Manage" section on the homepage
    • Improve the platformer character behavior properties display
      • Hide deprecated properties behind a button
      • Move some properties in 2 columns
    • Make the function property editor better adapt to small screen sizes
    • Add pagination to asset store results

🐛 Bug fixes

  • Fix platformer characters turn back speed when the deceleration is greater than the acceleration
  • Fix scale and camera zoom tweens from setting NaN when the initial value was 0
  • Fix the cameras position to keep them centered on the object they follow when the game resolution is changed
    • Also fix the camera position for pixel-art games when a zoom and a game resolution change is used to have big pixels
  • Fix game crashing at loading when video files are missing
  • Fix the indentation of extensions exported from the web-app
  • Fix correctly taking folders into account when adding assets from the Home Store
  • Fix crash when trying to access a child of a non existing structure child in an expression
  • Fix renaming a layer with external layouts
    • Instances of external layouts and of the attached scene are now all moved properly to the renamed layer
  • Fix missing collision masks on new Sprite objects
  • Fix legacy plans not showing in the user profile
    • Also, adds back the possibility to cancel a legacy subscription
  • Fix a memory leak in the 2D particle emitter
    • Also, generate particle textures only once to reduce work load when garbage collecting
  • Fix focus not set in deletion confirmation dialog
  • Fix the 2 columns layout that may show hidden properties
  • Fix a crash when displaying the contextual menu of titles in object group lists
  • Fix a crash in the sprite editor of a child-object
  • Fix a crash when the scale tween action is used in a 2D game
  • Fix: Forbid life-cycle functions to be renamed

⚙️ Extensions

Reviewed

  • [3D particle emitter] Fix a memory leak
  • [Marching squares] Fix a crash in the merge action and the "point is inside" condition
  • [Object picking tools] Fix crashes of pick first, pick last and pick Nth and deprecate them
    • These conditions don't work for groups and would likely break in future releases of GDevelop.

Community

  • [WithThreeJs] Add camera lerp and improve Raycast. (Thanks @PANDAKO-GitHub)

🎨 Assets

  • New premium pack (audio) by Khron Studio:
    • RPG Interface Essentials - Map menu & principal menu
  • Improve Produce Farm City asset pack

🕹 Examples and Game templates

Premium

  • [Quiz] New premium game template for a quiz game with leaderboard
  • [Advent Calendar] New premium game template based on the GDevelop Advent Calendar 2023
  • [Merge blocks] New premium game template of this 2D puzzle game by mythlesh
  • [Fighting] New premium game template of a 2D fighting game by Vegetato
  • [Match3] New premium game template of a Candy-crush-like game by Vegetato
  • [P2P Multiplayer] New premium game template for a 2D Multiplayer game by Vegetato

Free

  • [Inventory] New example showing a scalable and simple inventory system by worriedpixels
  • [Paint] Fix a crash since the upgrade to Pixi 7
  • [Parking Jam] Updated with modern features and UI
  • [Spherez] Updated all deprecated actions and added the button states extension

🛠 Internal changes (for developers)

  • Decode filenames from any URLs before using them
  • Use axios error extractor where possible
  • Upgrade Electron builder to latest version (Thanks @romw314!)

v5.3.187

3 months ago

[!WARNING] This version is deprecated due to an issue when bulk importing sprites in an object. Please use the version 5.3.188 instead.

v5.3.186

4 months ago

💝 Improvements

⏱️ 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.

Screenshot of the version history panel

Note This feature is available to holders of Startup and Business subscriptions as well as the accounts included in the Education plan.

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

🐛 Bug fixes

  • Prevent crash on new object dialog
  • Fix changes done in an extension not applied when clicking on 'Share' immediately without a preview or navigation in the editor
  • Fix parameter value choices autocompletion
  • Fix prefabs thumbnails in objects list not being replaced by the "unknown placeholder" when empty

⚙️ Extensions

  • [Reviewed] [CrazyGamesSDK] Update: Add new actions
    • Display ad banner
    • Display video mid-game, and rewarded video ads.
    • Display and generate an invite link button
    • Display an Happy time
    • Hide the invite button
    • Hide banner(s)
  • [Community] [WithThreeJs] Update: Add 3D group objects, 3D object variables and improve bounding box collisions
    • Thanks @PANDAKO-GitHub

🕹 Examples

  • [New] CrazyGamesSDK extension demo
  • [Update] [Flash object] Updated with the current version of the "Flash" extension
  • [Update] [3D first person] Add raycast usage

v5.3.185

5 months ago

🏎️ Introducing blazing fast game loading

When making a large game with GDevelop, the size of the resources (images, 3D models, audio files...) to load used to make the game longer to load. The new version of GDevelop eliminates completely this problem, by loading only the resources of the first scene, and then progressively the rest of the game in background - without interrupting the game as much as possible.

🎆 This is perfect for web games, playable ads or playing games on slow internet connections. This also allows to create custom loading screens if needed.

Here is an exemple of a game launching very quickly, then displaying an intermediate loading screen. Note that this intermediate loading screen would not be shown if the game loaded fast enough:

Loading screen of a GDevelop game

The games now launch much faster by loading resources in the background:

  • Only the first scene and global objects resources (images, sounds, 3D models etc...) will be downloaded during launch of the game. This usually allows for a very fast loading time (especially if your first screen is very lightweight).
  • Other scenes resources will continue to load in the background. It has no impact on the game performance as this is done on other threads by the browser or the engine running the game.
  • Scenes are loaded in the order they are listed in the project manager. You can also use actions and expressions to prioritize a scene (if it's known that a level will be needed soon for example) or read the current loading progress. This allows to create lightweight scenes that can act as custom loading screens. Otherwise, the launch loading screen will be shown if a scene is still loading when launched.
  • Read more about this on GDevelop's documentation.

💬 New Discord channels dedicated to Professionals, "Gold" creators and Education plan owners.

You can now register your Discord username on your GDevelop profile. If you have a Gold, Startup or Education subscription, head down to your profile, to claim access to a premium channel on Discord, where you can discuss together and ask for support.

💝 Improvements

  • The games dashboard is now more accessible, you can open it from the app home page and the project manager.
  • Add actions to tween effect properties.
  • Use a drop-down list for object effect parameters.
  • Add an action to draw a torus with the shape painter object (Thanks @trp02!)
  • Improved structure and array variables completion: when a structure variable name is entered in an expression, completions will also be provided for children variables.
  • In extensions, the new variable syntax is now used when generating expressions and actions for properties.
  • The Fling Game tutorial is back in the Learn section.
  • Improve navigation for extensions in the documentation.
  • Allow to increment position of points of sprites and vertices of collision masks by 0.5 in the editor
  • Allow to set 3D models dimensions with a scaling factor
    • It allows to keep consistent dimensions for a set of 3D models

🐛 Bug fixes

  • Fix 3D light rotation angle calculus when Y is the top
    • In order to get back the same light result as before, 27° should be subtracted to the rotation angle.
  • Fix suggestion to add missing object variable that is used in events
  • Fix property name case in action sentences
  • Fix possible crash in the New Object Dialog.
  • Fix empty sub-menu: add placeholder in desktop main menu when no recent project file.
  • Do not change homepage tab at opening if an item from the asset store is requested.
  • Prevent crash when receiving an unexpected response when fetching user cloud projects.

⚙️ Extensions

Reviewed extensions

  • Promote Poki and CrazyGames extensions to the reviewed list
  • [Object stack] Fix a crash when an object is deleted before any stack exists
    • The "move" actions can now move several stacks at once.
  • [Cancellable draggable] Use seconds instead of milliseconds
  • [CrazyGames] Upgrade to version 2.x of CrazyGames SDK

🎨 Assets

🕹 Examples

  • [Kondlike Solitaire] Fix cards positions after a drag is cancelled

🛠 Internal changes (for developers)

  • Use JSX for rendering in game debugger message.
  • Update Emscripten version to 3.1.21 (Thanks @arthuro555!)
    • Any developer working on the C++ codebase should follow again the README to install latest Emscripten version and re-compile C++.
  • Automatically generate TypeScript definitions for GDCore (thanks @arthuro555!)

v5.3.184

5 months ago

[!WARNING] This version is deprecated due to an issue when displaying animations of 3D models. Please use the version 5.3.185 instead.

v5.3.183

5 months ago

[!WARNING] This version is deprecated due to an issue when loading 3D resources between scenes. Please use the version 5.3.185 instead.

v5.3.182

5 months ago

[!WARNING] This version is deprecated due to an issue when loading resources at the beginning of the game. Please use the version 5.3.185 instead.