Releases: 4ian/GDevelop
5.2.170
5.2.169
💝 Improvements
- Prevent saving in the same folder as GDevelop's executable
- Some users have mentioned their project disappear after a GDevelop's update. This is a safe-guard to avoid projects from being saved in the executable folder, as it gets deleted on every update.
- Rework the asset store to show bundles and owned packs first
- Also slightly improve the size of dialogs on large screens
🐛 Bug fixes
- Fix multiple flaws in collision masks & points management:
- Adding a new sprite in a new animation will now correctly copy points and collision masks defined in others if "sharing with all animations" is toggled
- Automatic collision mask will now be automatically applied when adding multiple sprites, or when editing with piskel
- Collision mask will be applied correctly for new sprites, when the default (full image mask) is set
- Fix a bug where renaming project elements wouldn't work when an action is using the default layer
Note
Thanks Rusher_go, H0ndred and @VegeTato for your involvement regarding collision masks usage!
⚙️ Extensions
- [Reviewed] [FPS] Update: Provide more accurate values for frames per second
- Improved FPS accuracy by using a sliding window (thanks @arthuro555)
- [Community] [CheatCode] New extension: Adds a condition to check if a specific cheat code was entered with the keyboard
Thanks to @ayushbhardwas
🎨 Assets
Free asset packs
By Reactorcore:
Premium asset packs
By Barely Apes:
By Reactorcore:
- Muzzle Effects
- Base Modules
- Big Weaponry
- Core Machines
- Fire Smoke Animations
- Foxwing Starfighter
- Gore Blood Gibs
- Lamps
- Melee Bludgeon
- Motocross Bike
- Nature Aquatic
- Nature Surface
- Orbital Cannon
- Plasma Electric Animations
- Ragdoll Human
- Rocket Thruster Animations
- Rough Props
- Smooth Civilian Vehicles
- Smooth Physics Props
- Turbojet Fighter
- Vehicles Aerial
- Vehicle Dropship
- Vehicles Ground
- Vehicle Tank
🕹 Examples
- [load-testing] New example: Test how GDevelop performs under load
- Create thousands of objects to see how they impact the performance of the game.
5.2.168
💝 Improvements
- Show extensions from the store at the end of the behavior list, with information about their authors.
- Improve the effects UI by separating 2D and 3D effects in 2 different lists.
- Various improvements to the leaderboards and score handling:
- Leaderboards will now display the score of the player, if a score was just sent before displaying the leaderboard.
- If the score is being sent, the leaderboard will wait for it to be sent before showing the leaderboard.
- Important change: a player name can now be empty when a score is sent. In this case, the leaderboard will auto-generate a name.
- Leaderboard administration was improved to allow to customise the prefix used to generate automatically player names (when no name is entered by the player). You can also now choose to disallow any custom player name to prevent abuse (in this case, all non-connected player names will be auto-generated)
- Allow to use custom CSS to fully customize the leaderboard. This is only available for business users (reach out if you need this). Play with it here.
- Add possibility to insert a function parameter when editing an extension's function
- Enable search and replace in For each object events and Javascript events
⚙️ Extensions
Reviewed
- [Curved Movement] The extension is now reviewed!
- Fix the action to append paths
- Add an action to duplicate a path.
- Add expressions for the origin position of a speed-based movement
- [Object stack] Add quality of life features
- Add an action to check an object at an exact height
- Add an action to insert the content of a stack into another stack
- Add an operator to the stack height condition
Community
- [Slot System] Slot system for inventories and board games (Thanks @infokub)
- [Audio Context] Procedural audio generation (Thanks @aliustaoglu!)
- [Countdown Timer] Provides a countdown timer (Thanks to @cvault-g)
🎨 Assets
New premium asset packs:
- Pixel Lab Mayhem by SlumberParty_Games
- Pixel Horror Tales of the Boarding School by SlumberParty_Games
- Dungeon castle decor by sortodedd
- Gamer Girl Character by Barely Apes
🕹 Examples
- [3D Racing game] Allow to build tracks from tiles
- Add 3 new levels with leaderboards.
- [3D Lane Runner] A 3D lane runner game
- A 3D lane runner game that shows how to use the platformer behavior in a 3D space.
- [3D Car Coin Hunt] A top-down 3D racing game
- A top-down 3D racing game with 360° controls where players chase coins that are spread in a city.
- [Smoothy] Zuma-like example
🐛 Bug fixes
- Fix automatic collision mask not working when adding a new sprite
- Fix options in Points Editor disappearing when automatic collision mask is activated
- Fix Safari not being able to open .glb files on iPad/iPhone
- Fix: Avoid purchasing twice the same asset pack
- Fix keyboard undesired openings on mobile
- Prevent installing too many assets at a time
- Installing more than 100 assets from a pack can cause failures on some low connections
🛠 Internal changes (for developers)
- Remove unnecessary dependencies in the Editor and GDJS (Thanks @st-Wook!)
5.2.167
💝 Improvements
Improved scene editor on mobile
The panels of the scene editor are now accessible from a bottom bar. You can now easily swipe up and down the panel without any lags.
Note
Thanks @Jurfix, @arthuro555, @Silver-Streak, Flidude, ZeroX4, Coder75 and H0ndred for their feedbacks about this feature.
Automatic collision mask
Sprites now have an option to calculate their collision mask automatically, based on the first image of their first animation.
This option is enabled by default for all new sprites, and can be disabled to create a custom collision mask like before.
When enabled, the mask will adapt automatically when the first image is updated.
Other improvements
- Add possibility to subscribe to a startup plan from the profile
- Add a listing of actions and conditions in community extension reference pages on the documentation.
⚙️ Extensions
- [Reviewed] New extension: Share extension
- Take advantage of the player device built-in sharing options to share your own content.
- [Community] New extension: Character game feel (Thanks @VegeTato!)
- Give your platformer character game feel animations (squash and stretch)
- [Community] [Make it rain] Updated to V1.0.6 (Thanks @VegeTato!)
- Lots of bugs fixed
🎨 Assets
New premium asset packs
By GDevelop:
- Salad Ninja
- Placeholder Top View
- Placeholder Side View
- Cyberpunk Bundle
- Sci-Fi Bundle
- Pixel Dark Fantasy Bundle
- GDevelop Mega Bundle
By Slumber Party Games:
By Reactorcore:
New free asset packs
By Kenney:
- 3D Mini Dungeon
- 3D Cars
- 3D Platformer Kit
- 3D Pirate Pack
- 3D Food
- 3D Medieval Hexagon Pack
- 3D Commercial City
- 3D Suburban City
- 3D Furniture
By Quaternius:
- 3D Animated Characters
- 3D Animated Animals
- 3D Animated Dinosaurs
- 3D Fantasy RTS
- 3D Platformer Pack
- 3D Farm Buildings
- 3D Medieval Village
- 3D Colorful Monsters
- 3D Rocks and Trees
By Elv:
Updates
- Add new monsters into RPG Monster packs 1, 2 and 3 (by Elv)
Examples
- [3D City Builder] Fix 3D model colors
- Remove deprecated example "Racing Game"
🐛 Bug fixes
- Fix the editor hanging when opening a scene with hundreds of instances of 3D model objects
- This should also speed up project opening for projects with lots of instances of 3D model objects
- Fix SetPosition action that was missing parenthesis creating math errors
- Fix autofocus of searchbar on tablets in landscape
- Fix images selectors not updating on Box 3D editor after an image has been created with Piskel
🛠 Internal changes (for developers)
- Fix Node.js 18 compatibility, upgrade to create-react-app v5 and make mac build universal
- Upgrade CMake minimum version and improve CMake code (Thanks @st-Wook!)
- Move event-based extension metadata generation from newIDE to GDJS
5.2.166
💝 Improvements
- Enable the 3D editor by default for every user
- 3D models are coming to the asset store, the technical details have been prepared in this release.
- Improvements for guided lessons:
- Improved tooltip placement on mobile
- Fix a step (Z order change) sometimes being blocked
- Suggest the authenticated user's username by default in inputs showing usernames (thanks @arthuro555!)
- Display more information when a missing action/condition is found in the events sheet
🕹 Examples
- [City builder] Adapt lights to the new color rendering process
🐛 Bug fixes
- Remove 3D animation name errors when they are moved
- Fix creating project from example not using the example screen properties
- Fix scroll on autocompletion displayer on mobile
- Fix out-of-limits dragging of animation in sprite editor
- Fix animation name duplicated errors to not use a popup but to display directly on the concerned field
🛠 Internal changes (for developers)
- Remove duplicate cache registration code (thanks @st-Wook!)
5.2.165
Warning
This update brings 2 small breaking changes for 3D games:
- 3D models were flipped on the Y axis: with this new version, some models might look upside-down. It can be fixed by adding 180° to the "Rotation around Z axis" property.
- To improve lighting rendering, the color management was changed. 3D model objects will look brighter. Light intensity may need to be reduced.
🎁 3D editor
In order to easily manipulate and visualize your 3D scenes, 3D objects and models are now visible directly in the editor. This is activated by default for new users with a compatible device and it can be set in your preferences.
Note
For existing users, make sure to activate this in the preferences.
🎁 Support for 3D animations and more 3D features
- Animations are now supported for 3D Models: you can breathe life into your 3D models by playing the animations that are stored in GLB models. Simply use the actions to play and switch between animations, like for Sprite objects.
Various improvements for 3D are also brought in this release:
- A new guided lesson is now available: learn how to "Create a 3D Box".
- The tooltip displayed when hovering an instance in the editor now displays the Z coordinate for 3D objects and models.
- Add support for 3D models compressed with Draco.
- Add possibility to change the origin and center points of a 3D model.
- Add support for antialiasing: enable or disable the setting for 3D games in the project properties.
- Add a new effect: hemisphere light for 3D layers.
- The internal 3D engine (Three.js by @mrdoob) was upgraded to r152. This change impacted the color rendering process: 3D models will look brighter and you may need to reduce the light intensity.
🤖 Use AI to kickstart a small game
You can now use the help of an AI agent to start up a new project. This experimental feature will help you create the first level of your game and quickly go from an idea to a small game.
🎓 New Education plan for students and teachers
Education plan are designed to provide teachers a seamless and cost-effective solution for introducing game development into their classrooms. With this innovative program, educators can now easily give to a pool of users the powerful Gold Subscription benefits at a reduced price - while maintaining their anonymity (which is perfect for usage in education where privacy requirements are often stricter than in other fields).
You're a teacher? Buy the education plan for your classroom(s) directly from your GDevelop account.
Note
This plan is limited to teachers and members of a university or a school.
💝 Improvements
- Use the project name when creating a new project file stored locally on the desktop app.
- Automatically set a default operator when adding a new condition or action.
- Start over from the suffix number when generating a new name.
⚙️ Extensions
Reviewed
- [Rectangle Movement] Add ability to move around the border of another object. It makes designing levels more visual.
- Add condition for clockwise
- [MousePointerLock] Fix the mouse acceleration on laptop (thanks @FlokiTV!)
- [Draggable (for physics objects)] Add "Start dragging object" to enable custom picking of object to be dragged
- By default, dragging requires the cursor to be over an object. This is not great for fabrics of small objects, because there is a lot of space that will not trigger a drag to start. This change adds a new action to manually start dragging, so game creators can choose when and which objects to grab.
- [Fire Bullet] Add action to fire bullets at an object
Community
- [Draw shockwave] Update to Draw shock wave effect (thanks @Alios5)
Changes for developers
- Update GitHub Action versions (thanks @st-Wook)
- Fix nested list formats in some extension description (thanks @st-Wook)
- Fix list formats in some extension description (thanks @st-Wook)
🎨 Assets
- Improve some public asset names do be more descriptive
Premium packs
By Elv:
- Fantasy Dreamland Bundle of 3000+ assets
- Fantasy Dreamland Item Icons
- Monster Factory Asset Pack 1
- Monster Factory Asset Pack 2
- Monster Factory Asset Pack 3
- Monster Factory Asset Pack 4
- Monster Factory Asset Pack 5
By Slumber Party Games:
🕹 Examples
- New example: Moving Saw Platformer
- Demonstrates how to make an object follow the rectangular border of another object.
- This can be used for hazards such as moving saws, or to visually control the movement paths of NPCs in your game.
- Update: Rectangle Movement
- Minor update to add text labels to controls
🐛 Bug fixes
- Fix users autocomplete dropdown taking all the available space
- Fix markdown tables rendering (for extension description for instance)
- Fix initializing received assets correctly when user is not authenticated
- Asset pack web links were not working because of this
- Fix default depth of 3D object on scene being correctly initialised
- Fix showing cancel subscription button for legacy plans
- Fix dialogue tree loading from scene variable action sentence
- Fix some extension descriptions in the wiki not having properly formatted lists (Thanks @st-Wook!)
- Update new forum URL (Thanks @st-Wook!)
- Fix sprite images selection when opening up the options menu
- Fix an issue where opening the options menu of a sprite of a non-selected image would not take it into account for the actions.
- A fix has been made regarding some weird behavior around the "Custom size" checkbox in instance properties
🛠 Internal changes (for developers)
- Prevent empty Algolia search at app start
5.1.164
Note
This version comes with a few improvements and fixes as a support to the 3D jam.
💝 Improvements
3D handling improvements and fixes
- Display a magenta box when no model is specified for a 3D model object.
- Add missing default names for the new 3D objects.
- Use instance default size as default custom size.
Fixes
- Fix the "Debug draw" action in games with 3D
- Fix inspector not working on 3D objects with Z = 0
- Fix Z position tween not working on 3D model objects
- Fix broken icon for 3D model resource in the resources tab of the project
- Fix a wrong, random color (usually pink) used on semi-transparent 2D sprites when rendered on top of 3D objects. The scene background color is now used.
- Fix default value for the "3D world top" property of directional lights
- Fix 3D model object not showing in preview when working on the web or mobile app
Other improvements
- Show a QR code when doing a network preview to make it easy to open it on a mobile phone.
- Add a warning when a function only call itself (to prevent mistake creating infinite loops).
- Force the expression mode for parameter fields within an extension
- Prevent creating a global group with the same name as a scene group and vice versa
- Improve the UX when editing a build name in a game's builds list
- Make more visible the actions and condition to Save and Load the of a game.
- Replace the actions and conditions "Write a value" by "Save a value", and "Read a value" by "Load a value".
- Make sure dialogs are displayed full screen on landscape-oriented mobiles to prevent losing space
- Use the native selector to select an object on mobile
- This should fix issues happening on mobile where the keyboard unnecessarily opens when one wants to select an object from the parameter of an event
⚙️ Extensions
Reviewed extensions
New extensions:
- [First person camera] Move the 3D camera to look though objects eyes
- [Third person camera] Move the 3D camera to look at an object from a given distance
- [Billboard] Rotate 3D objects to appear like 2D sprites
- [Shake object 3D] Shake 3D objects with translation and rotation
Updates:
- [Fire bullet] Fix bullets picking
- Actions can now be applied to the bullet created by the extension.
- [Multitouch joystick] Add expressions
StickForceX
andStickForceY
- [Gamepad] Simplify stick expressions:
StickX
is renamedStickForceX
StickRotationValue
expression is renamedStickAngle
AxisValue
expression is split intoStickForceX
andStickForceY
Community extensions
- [Curved movement] Fix objects being stuck at the start or the end of the path
🎨 Assets
New premium asset packs
By Elv:
By GDevelop:
Updates
- [Update] Add 3 panel sprites to the SciFi Space Village for the grounds.
- [Update] Abstract platformer, thanks @HelperWesley!
- Resizing and alignment of existing characters, enemies and objects.
- A couple more enemies that existed in the original pack but didn't make it in to the original submission were added
- [Update] Wesxdz Game Assets
- Broke the cloud object into 2 separate sprites.
- Added a dirt tiled object.
- Added a foreground weeds tiled sprite.
- [Update] Lucid Icon V1.2, thanks @Midhil457!
🕹 Examples
- New example: 3D tile based city builder
- It teaches all of the same concepts as the 2D one, but this time includes 3D camera movement, 3D models, and effects.
- New example: 3D first person view example
- A 3D first person movement example featuring 3D first person movement on the X and Y planes, the pointer lock extension, and mobile controls.
- [Shooting gallery] Use the "first person camera" extension
🐛 Bug fixes
- Fix object group duplication crashing the app
- Fix outline style when drawing a path with the shape painter
- Fix default game URL on gd.games creating confusing errors when not long enough
🛠 Internal changes (for developers)
5.1.163
Warning
This version was initially a patch for the version v5.1.162 but it also contains a few bugs. Please use the version v5.1.164.
5.1.162
🎁 Create 3D games with GDevelop
You can now create 3D games with GDevelop: from classic 2D games with 3D elements to full 3D games. This is only the beginning, and many more game engine and editor improvements will be released in the next GDevelop versions.
The same intuitive interface you know and love remains, but with powerful new tools and capabilities at your fingertips. We have designed this 3D upgrade with the same principles that guided us in the development of our 2D game engine: simplicity, accessibility, and power.
- To help you get started, we have prepared a set of examples that will walk you through the 3D tools and features:
- Watch our full video showing how to use 3D objects on YouTube.
- You can use a 3D Box object (that can be set up with images for each face of the box) and a 3D Model object to create 3D worlds and levels.
- You will also find actions to move the camera in the space.
Note
While it has been a lot of work to bring 3D to GDevelop, it's just the beginning and many more 3D objects, tools and a full 3D editor are in the works. In the meantime, 3D objects will appear as 2D in the scene editor.
For those of you eager to start creating, the 3D upgrade is available starting today. Download the latest version of GDevelop and dive into the third dimension! We are excited to see what amazing 3D worlds you will create. So, gear up, it's time to take your creativity to a new dimension!
As always, we are grateful for your continued support and feedback, which helps us make GDevelop even better. Here's to the future of game development! 🎉
💝 Improvements
Efficiency and UX improvements
- Allow to copy and paste effects from one object (or layer) to another object (or layer)
- Allow to copy and paste behaviors from one object to another
- Allow drag and drop or copy and paste of properties in the extension editor
- Rework multiple fields to allow a quick selection (external layouts, animations, effects and effect parameters)
- Show invalid resources errors in the event sheet
- Add possibility to close preview window with
Cmd/Ctrl + W
- Allow to lock layers in the editor
New actions, conditions and expressions
- Add an action to focus a text input object
- Useful to let the player type something without having them manually clicking/touching the input on the screen.
- Add support for mouse "Forward" and "Back" buttons (Thanks @st-Wook!)
- Add 2 expressions for the Tiled Sprite to get X & Y offset of the displayed image.
Improvements for extensions
- Add a button to report extension issues
- Allow event extensions to declare variable parameters.
- Add a special object parameter to handle object creation in extensions
- It allows extension users to apply actions to the created objects.
Other improvements
- Add some tooltips in the Events Sheet
- Update to the new forum URL in some part of the interface (Thanks @st-Wook!)
- Add possibility to open events context menu on iOS devices
- Improve command palette on mobile
- Add text field to search in documentation on home page learn section
- In the collision mask and points editors, press space to grab the whole canvas and pan around.
- It also fixes the Physics2 polygon editor that wasn't refreshed when dragging a vertex.
- Allow deleting your account from the profile, if you want to leave the GDevelop community forever (this can't be undone).
- Set collision mask zoom bounds relatively to the default zoom
- Improve errors when registering game with translations
- Check other scenes for conflicts when creating or manipulating global objects and groups
- Allow to open or download resources of a cloud project from the Resources tab of a project
⚙️ Extensions
Reviewed extensions
- [Advanced Projectile]
- Controls how a projectile moves including speed, acceleration, distance, and lifetime.
- [Mouse Pointer Lock]
- Fixed to return more accurate travel distance.
- [RenderToSprite]
- Fix: Respect project scale mode. The render to sprite extension would always use linear scaling instead of the scale mode set in the project settings, this ensures that the project's scale mode is respected.
- [Bounce]
- Add "Bounce Count" property (and simplified wording)
- [Button states] Use any object as a button
- Tracks player interaction with an object, including "hovered", "pressed", and "clicked".
- [Gamepad]
- Handle advanced vibrations to vibrate controllers separately (Thanks @lhphr, @ZachjuKamashi, @Bouh!)
- Add a 4-players game example link in the description.
- Add the support of rumble for each player.
Community extensions
-
New extensions
- [Poki games SDK] Use this extension to be able to publish your game on Poki platform
- [Joint Connector] Create and manage physics joints between two objects (thanks @tristanbob, @arthuro555)
-
Update [Curved movement]
- Handle the exponential notation for numbers in SVG paths
- Add an help page
- Fix SVG paths with relative lines
🎨 Assets
New free asset packs:
- Beatscapes, including 3 musics by @yunnieXx.
New premium asset packs:
By Elv:
- Sunny and Snowy Village Tileset
- Green Plains Tileset
- Fortress Tileset
- Abandoned Mines Tileset
- Farming Character Sprites
By Reactorcore:
- OMA Sidearm Weapons
- OMA Grenade Weapons
- OMA Large Ballistic Weapons
- OMA Large Energy Weapons
- OMA Secondary Weapons
By GDevelop:
- Heroic Fantasy Character
- Cyberpunk Neon World GUI and Icons
- SciFi Space Village Animals And Enemies
- SciFi Space Village Characters and Icons
By Claudiu Rentea:
🕹 Examples
- New examples
- Advanced Projectile: Control how a projectile object moves including speed, acceleration, distance, and lifetime thanks to the new "Advanced projectile" extension.
- Joint connector: Test the "Joint connector" extension.
- Candy Shake: Test the "Swipe gesture" extension.
- Buttons: Update to use "Button States" extension and panel sprite buttons.
- Update examples with the latest version of the Gamepad extension v0.5.0
🐛 Bug fixes
- Fix the tile map scale action
- Operators +=, -=, *= and /= were making previews crash.
- Fix TextInput having extra margins on iOS
- Fix generated .exe not working if the project name contains special characters
- Fix collision mask editor image border size
- Fix long touch not working on the project list on iOS
- Prevent loss of focus when editing the value of an object variable in the instance properties panel
- Correctly detect project manager open to fix some stall guided lessons
- Fix editor crashing when deleting an object or a layer for which an instance was selected
- Fix layers being locked off when adding a new one
- Fix 3D objects being cut off around Z = 0.
🛠 Internal changes (for developers)
5.1.161
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.