Releases: 4ian/GDevelop
5.3.190
✨ New perks for subscribers
Starting this month, every subscriber will have access to two new perks!
Monthly credit give away
Silver, Gold and Pro (formerly called Startup) users will receive credits on a monthly basis. This table will let you find how many credits you earn according to the GDevelop membership you have.
Asset packs to claim
Gold and Pro users will also have the possibility to unlock for free a new asset pack every month, 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!
🌟 Use GDevelop credits to get items from the asset store - and choose between asset licenses
You can now purchase items from the Asset Store using your GDevelop credits - in addition to using traditional, secure payment methods like Paypal or Credit Cards.
Remember that you can also use credits to purchase promotional packages to boost your game in the GDevelop ecosystem.
Starting from now, it's also possible when buying an asset pack or a template to choose if you want to buy the commercial version - allowing you to publish a game made with it - or the unlimited commercial version - which allows you to use it on as many commercial, published game you need.
💝 Improvements
- Add again a button to see more templates on the build section
- Display promotion items on the homepage
- Show all products on mobile app stores, purchasable with GDevelop credits
- Keep original object and resource names when exporting assets
- Introducing first 3D effects for layer (also called "post processing effects"):
- You can now use "Bloom" and "Color adjustment" effects for 3D layers.
- A lower quality anti-aliasing is now used when post-processing is enabled (SMAA instead of MSAA).
- Upgrade internal 3D rendering engine to Three.js r160.
🐛 Bug fixes
- Fix platformer character position when its height changes
- Fix auto scroll to action/condition item when editing an action or condition.
- Fix a crash that sometimes happens when several sounds are played at the same time
- Fix conflict between opening and previewing a private game template from the store section
- Fix parameters drop-down list for properties of type choices
- Fix visibility of hidden extension functions starting with an object parameter from within the extension
⚙️ Extensions
- [Third person camera] Add a smooth camera behavior
- [3D Tween] Deprecate tween actions that are now in the built-in Tween behavior
- [Health, Fire bullet, Smooth camera] Move some properties in the advanced section
- [FlexBox] Downgrade FlexBox to community tier because of a memory leak
5.3.189
💝 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
- 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:
- 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
5.3.188
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.
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!
💝 Improvements
- Add possibility to sign up using Google, GitHub and Apple Single Sign On (SSO)
- You can now subscribe to GDevelop plans paying with US dollars.
- Users from the Euro zone will still be presented with Euro prices.
- Import several animations to a sprite object in one go:
- Sprite animations are automatically created when several image files are selected and they ends with an animation name and an optional frame index (most naming conversions should work).
- Allow to use orthographic camera in 3D layers. This is perfect to make "isometric 3D" games.
- Add expression to read the authenticated user unique identifier (Thanks @arthuro555!)
- This is useful if you want to interface with a third party or in-house solution to store user data.
- Add tween actions (position, rotation and depth) for 3D objects
- Add variables autocompletion for groups in variable fields
- Show premium game templates from the same author on a template's page
- Handle export of assets with animations sharing frames
- Avoid creating multiple canvas for ThreeJS
- Add a button to export all the objects of a scene to submit them to the asset store
- The dialog can be reached from the hidden drop-down menu of "Scene objects".
- See on the documentation how to submit a pack for the asset store.
- UI improvements
- Allow confirming and canceling confirmation dialogs with keyboard shortcuts
- Display events functions of extensions in a more efficient, simple tree view.
- Show a drop-down list for string with choices parameters
- Add new icon for 3D model objects
- Remove game dashboard from profile dialog as it is now accessible from the "Manage" section on the homepage
- Improve the platformer character behavior properties display
- Hide deprecated properties behind a button
- Move some properties in 2 columns
- Make the function property editor better adapt to small screen sizes
- Add pagination to asset store results
🐛 Bug fixes
- Fix platformer characters turn back speed when the deceleration is greater than the acceleration
- Fix scale and camera zoom tweens from setting NaN when the initial value was 0
- Fix the cameras position to keep them centered on the object they follow when the game resolution is changed
- Also fix the camera position for pixel-art games when a zoom and a game resolution change is used to have big pixels
- Fix game crashing at loading when video files are missing
- Fix the indentation of extensions exported from the web-app
- Fix correctly taking folders into account when adding assets from the Home Store
- Fix crash when trying to access a child of a non existing structure child in an expression
- Fix renaming a layer with external layouts
- Instances of external layouts and of the attached scene are now all moved properly to the renamed layer
- Fix missing collision masks on new Sprite objects
- Fix legacy plans not showing in the user profile
- Also, adds back the possibility to cancel a legacy subscription
- Fix a memory leak in the 2D particle emitter
- Also, generate particle textures only once to reduce work load when garbage collecting
- Fix focus not set in deletion confirmation dialog
- Fix the 2 columns layout that may show hidden properties
- Fix a crash when displaying the contextual menu of titles in object group lists
- Fix a crash in the sprite editor of a child-object
- Fix a crash when the scale tween action is used in a 2D game
- Fix: Forbid life-cycle functions to be renamed
⚙️ 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!)
5.3.187
Warning
This version is deprecated due to an issue when bulk importing sprites in an object.
Please use the version 5.3.188 instead.
5.3.186
💝 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.
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
5.3.185
🏎️ 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:
2023-12-01_14-24-24.mp4
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
- New premium bundle by GDevelop: Produce Farm
🕹 Examples
- [Kondlike Solitaire] Fix cards positions after a drag is cancelled
🛠 Internal changes (for developers)
- Use JSX for rendering in game debugger message.
- Update Emscripten version to 3.1.21 (Thanks @arthuro555!)
- Any developer working on the C++ codebase should follow again the README to install latest Emscripten version and re-compile C++.
- Automatically generate TypeScript definitions for GDCore (thanks @arthuro555!)
5.3.184
Warning
This version is deprecated due to an issue when displaying animations of 3D models.
Please use the version 5.3.185 instead.
5.3.183
Warning
This version is deprecated due to an issue when loading 3D resources between scenes.
Please use the version 5.3.185 instead.
5.3.182
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.
5.3.181
💝 Improvements
Personalized Get Started page
A New Get Started page has been added to GDevelop. 🚀
After a few questions, it will now suggest Tutorials, Articles, Guided lessons and more, based on your usage of the platform.
Go check it out!
Other improvements
- Improve resources watching performance
- Remove file watching unnecessary redefinifition when switching tabs
- Remove any
.git
folder from being watched (for project using versioning with git) - Exclude project files (when configured to save scenes and events in different files) from being watched
- Improve condtions/actions listing
- Fix some objects actions and conditions not being under the right category
- Define groups for some behavior actions and conditions
- Use the description to match actions/conditions when using the search
- Move the deprecated actions and conditions to the bottom of the list
- Objects list improvements
- Remove spell check on inputs
- Unselect item when a parent is closed (and the item becomes not visible)
- Allow to remove folder with all the objects contained in it (recursively)
- Improve selected row color on all themes
- Add hover effects on rows
- Allow using resources as behavior properties (Thanks @arthuro555!)
🐛 Bug fixes
- Fix camera flickering when "pixel rounding" is enabled
- Fix the grid/mask checkbox not updated when toggled on the web-app (Thanks @mehrabsha!)
- Fix some memory leaks in the scene editor
- Fix a possible crash of the instance editor when updating a sprite
- Fix calling methods on Texture frame which can be null when an image is updated
- Fix a broken link in the extension list page
- Fix objects dragging preview by putting back previous behavior: only show object thumbnail and hide it when hovering the scene
- Fix dragging of objects list placeholder row crashing the objects list
- Fix a memory and CPU leak when a finished tween is replaced
- Fix crash with 'Put the object around another' action when target object was not existing
- Hide "Open Project folder" button in Resources tab when not a local project.
⚙️ Extensions
Community
- [Double Key Press] It allows to check double key presses (thanks @NiQsterVX).
- [WithThreeJs] Supports GDevelop v5.3.180
🎨 Assets
New premium packs
By SlumberParty_Games:
By Adam Morton:
By GDevelop:
- Produce Farm City
- Produce Farm Fishing
- Produce Farm Barn Animals
- Produce Farm interface
- Table top checker
- Table top interface
🕹 Examples
- [Tween Test] Duplicate the scene to test current and deprecated actions
- Fix default leaderboard configuration that prevented leaderboards from being copied at the example opening for examples: Tappy Plane, Run Dino Run, 3D Lane runner, 3D Car Coin Hunt.