github 4ian/GDevelop v5.3.188
5.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!)

Don't miss a new GDevelop release

NewReleases is sending notifications on new releases.