github 4ian/GDevelop v5.4.215
5.4.215

18 hours ago

📝 🏎️ Objects now directly editable from the Properties panel

The object properties panel

When an object is selected (or when "Edit object" is chosen in the Properties panel after choosing an instance), this panel will now show the object properties, behaviors, variables and effects. Everything can be directly edited from there.

This allows for fast edition of most elements of an object: appearance, properties, but also behaviors, variables, effects... Most work and iterations on your game should be faster, from adapting the appearance of a text to tweaking behaviors and updating the preview to check the result in realtime. For example, behaviors can be directly added, removed and configured:

The object properties panel

💡 If you keep the preview of the game opened, on the desktop app, you can then click on the "Update" button in the toolbar to apply changes to the live game, without restarting the preview.

✈️ Custom objects ("prefabs") can now be created (Experimental)

Custom objects are containers, composed of one or more other objects and having custom logic (made with events, like in a traditional scene) inside them.
In this new version of GDevelop, you can now select a few instances on the scene and extract them into a custom object that will contain them and their associated object:

Extracting objects into a custom object

"Custom objects" are also called "Prefabs" or "Templates" in some game engines.

They almost act like if they are a scene, but available as an object. Like custom behaviors, they can have actions, conditions and expressions, so they can be manipulated by the scene events.
They allow to speed-up development and make games more modular by having an object that can be reused in different scenes.

For example, you can build:

  • A custom object that is a dialog: a background, some text, some buttons. This allows to do all the logic related to this dialog inside the custom object events, without cluttering the scene.
  • A character or some other game objects that is composed of multiple parts. For example,

Read the documentation to learn more about their usage.

You can see here the two buttons extracted into a custom object. Notice the checkered background indicating that this is not a scene but a custom object that can be reused in multiple scenes:

A custom object with two buttons being edited

💝 Improvements

  • New in-app tutorial explaining how to use a Tilemap and interact with it at runtime.
  • When choosing a font or an audio file, the Asset Store will now display a preview and will allow to quickly search in all of them.
    This is perfect for quickly prototyping games.
    Note that the Asset Store is not shown anymore when choosing an image (it was confusing as all images were shown without links to their asset packs and without consideration as if they could be used as standalone images). Instead, consider using the menu option to swap an object.
  • Add vertical alignment property for Text objects.
  • Improved "Quick Customization" flow in the Get Started page.
  • Tilemap improvements:
    • Add possibility to paint Tilemaps with a rectangle selection from the tileset.
    • Allow to filter external tile map collision per layer.
    • Tilemaps can now be found in the Asset Store in different packs.
    • Public domain tilemaps are now suggested when you create a new Tilemap object - allowing to quickly start building a level.
  • UI improvements:
    • Add context menu to move Sprite object animation in list.
    • Add a context menu options to duplicate instruction parameter or behavior property.
    • Show the tolerance in the sentence of "Is object turned toward" condition

🐛 Bug fixes

  • Fix exception 't.bind is not a function' when a resource has an empty file
  • Fix some crashes in previews with Tilemaps
  • Fix an exception when a touch is ended and then started in the same frame at runtime
  • Fix the action to change the animation elapsed time for sprites and 3D models
  • Fix text input focus messing with key pressed in the rest of the game
  • Fix ghost hitboxes on tilemap when tiles are flipped
  • Fix some more crashes happening in preview
  • Fix iOS automatic exports when using AdMob
  • Fix crashes in Preview due to ill-formed color values
  • Fix anchor behavior positioning when the object has a custom origin
  • Fix instance selection rectangle not being flipped properly
  • Fix an exception when the object position is not finite using the Physics engine
  • Forbid negative damping values in the Physics engine.
  • Disable the "support us" dialog during an in-app tutorial

⚙️ Extensions

  • [Community] [WithThreeJs] Add drawing detection and improved raycasting
    • Add "Check 3D Object Is Within 3D Camera FOV" condition
    • Add "Change 3D Object Raycast Detection" action
    • Thanks @PANDAKO-GitHub
  • Make some behaviors work with more object types
  • Make clearer these are both reviewed and community extensions [skip ci]
  • Update README [skip ci]
  • [Reviewed] [Mouse pointer lock] Fixed an issue where extensions did not work on Linux, etc.
    Fixed an issue where extensions did not work on Chromium-based browsers (this mainly happened on Linux).
  • [Corner sliding] Fix a conflict with the pixel perfect extension

🎨 Assets

  • Add a new premium pack: Pixel Quest Vol 2: The Necromancer's Order by BarelyApes
  • Fonts and audios are now displayed in a user-friendly manner.

🕹 Examples

  • [Pair] Simplify the cards shuffling
  • [Asteroids] Fix audio on iOS and replace deprecated actions (thanks @ddabrahim!)
  • [Goose bomberman] Updated with the new variable actions
  • [3D bomber bunny] Updated with the new variable actions
  • Updated several game templates to use Tilemaps (Top-down RPG, Multiplayer platformer pickup, Duck game, Sokoban, Tower defense war, Simple platformer)

🕹 Premium Game Templates

  • Add a new multiplayer game template: Picle Park by @VegeTato. It includes:
    • Objects/variables sync and ownership
    • Smart spawn/despawn players system
    • GDevelop built-in multiplayer usage
    • Handling players join mid-game
    • Handle up to 8 players
    • Mobile support
    • Rope mechanic
    • Physics usage
    • Guest login

Don't miss a new GDevelop release

NewReleases is sending notifications on new releases.