Add Spine 4.3 object, timeline sequencer, and desktop window controls#8710
Add Spine 4.3 object, timeline sequencer, and desktop window controls#8710mousekkkss wants to merge 9 commits into
Conversation
d26eaca to
d4f7679
Compare
b6f3e40 to
521beed
Compare
|
Note for reviewers about the Semaphore fast tests: The previous red What happened in the failing run: The I pushed follow-up commit
Local verification on the PR branch passes: The new Semaphore workflow for this commit passed: https://gdevelop.semaphoreci.com/workflows/858b7b1e-9e7a-437f-985c-4b6d7741c79f?pipeline_id=ffd88da3-d9ea-404c-a4bf-b4abb55dcc40 Travis is still queued at the time of writing. |
Adds a Spine43Object extension with the Spine 4.3 runtime adapter, runtime object implementation, bundled pixi-spine browser runtime, and editor-facing metadata for animation, skin, slot, bone, transform, track, event, debug, and resource controls. Adds a TimelineSequencer extension with runtime timeline registration, playback, seeking, pause/resume, looping, speed control, object target binding, marker/status conditions, and time/duration/progress/speed expressions. Includes runtime helpers for easing, interpolation, path evaluation, timeline management, and timeline playback tests. Integrates both features into the GDevelop editor by adding Timeline project storage and a Timeline editor tab, exposing timeline items in the Project Manager, adding timeline-specific parameter fields, registering the new runtime files, and wiring editor containers, tab restoration, toolbars, scene/editor displays, object editors, and Chinese locale text. Adds explicit Flow type boundaries for the new Spine 4.3 name fields, Timeline name fields, and Spine editor preview/inspector helpers so the official Linux CI type checks can validate the added editor code reliably. Hardens newIDE libGD.js import handling for PR CI by resolving detached parent commits back to their remote branch when available, falling back to master for merge parents, rejecting syntactically invalid downloaded libGD.js artifacts before they are copied into the test dependency, and documenting the generated libGD.js import boundary used by the documentation scripts.
521beed to
a3a198b
Compare
Summary
This pull request adds a set of desktop/game-production features on top of the current upstream GDevelop codebase:
Desktop pet and hidden background changes
The Advanced Window extension now includes desktop-window controls intended for desktop pet style games and overlays:
These changes make it possible to create desktop pet or overlay games where the normal rectangular game background is hidden and only the visible game objects remain on screen.
Frameless window behavior
The previous preview-only frameless action has been updated into a game-window action:
Localization
The new Advanced Window action strings are wired through the extension translation system and include updated English, Simplified Chinese, and Traditional Chinese compiled extension message entries.
Validation
Validated locally with: