Panthera 2.0 - Animation Runtime & Editor

Hello! Panthera is slowly improving, thanks for all your feedback.

And now let me write a changes from the last wrap-up (oh, the previous post was quite long ago!).

The coolest thing now is that you are no longer required to download manually the Panthera Editor. Now it’s fully manageable from the Defold Editor. Also, there are various fixes for Windows platform (was some export issues from nested collections/templates), a new example page and the ability to build the game from the Panthera Editor itself (I’m so often pressing Ctrl+B inside it…)

Changelog Panthera Runtime

Repo link: GitHub - Insality/panthera: Panthera Animation Runtime for Defold Game Engine · GitHub

  • New online examples page with an example player

  • Install, update and launch Panthera Editor directly from the Defold Editor

    • No need to start Panthera Editor manually before using the editor scripts
    • Panthera Editor will be downloaded and installed automatically from the Defold Editor
  • Reworked nested & template animations

    • Fix: Fix several cases when nested animations have overlapping keys and wrong behaviour
    • Fix: initial_state of a nested/template animation is applied when that animation starts, don’t affect before-start keys
    • Fix: Template time is scaled to the animation key length
    • Fix: Nested animation events are now passed to callback_event during play
  • Fixes

    • #20 panthera.stop() didn’t work with animations with multiple tween keys
    • #23 Sprite image change animation didn’t work in nested collection
    • #35 GO objects map lookup from a nested collection context (keys resolve as absolute paths hash("/" .. id))
    • Keys skipped by time overflow now apply their final state and don’t leak child animation states
    • Animation updates now use timer dt instead of manual socket.gettime() delta
    • The final animation state is applied when an animation reaches its end (before stop/callback).
    • Nested template desync on HTML5: nested and template animations start on the same frame as the parent.
    • Fix gui.cancel_animation call for the new API.
    • Fix: Reset of two template nodes bound to the same template animation.
    • Fix: Template events retriggered on every state update.
    • Various performance improvements.

Changelog Panthera Editor

  • Add Defold Project Tabs at Home screen.

    • After you open any animation, a Project tab will appear with all Panthera animation files found in this Defold project.
    • The previous recent projects list is now the Sandbox tab.
    • Project tabs can be closed with the close button, or all at once with Close All.
  • Add Custom Easing Editor.

    • You can create a custom easing for any timeline key. it starts from the currently selected easing.
    • Custom easings are in kind of WIP state, but can be useful for various use cases (for example - shaking).
    • You can set the samples count, the exact value of a point, and the visible Min/Max range (values outside 0..1 are supported).
    • Copy and paste the easing as a Lua table { 0, 0.1, ... }.
    • Custom easing is previewed in the timeline and in the animation the same way as in Panthera runtime.
  • Add Build and Run in Defold.

    • Press Ctrl + B or use the new Build button in the status panel.
    • The animation is saved and the Defold project it belongs to is built and launched through the running Defold Editor.
  • Add Play Region.

    • Drag with the right mouse button over the time slider to play only part of the animation.
    • Right click without dragging to reset the region.
    • Press T to set the play region by selected timeline keys (without selection it resets).
  • Add Key Joint Controls.

    • When you select neighbour keys of the same property, a handle appears between them.
    • Dragging the handle moves the time between keys: one key gets longer, another shorter.
    • Now only works for the one property at a time (so one key row)
  • Timeline Improvements

    • Timeline keys are sorted in the same order as nodes in the Node List; animation keys are always on top
    • Selection is kept between animations by default
    • Ctrl + A always selects all nodes
    • New color for animation keys and updated keys selection info
    • Option “All Keys View” by default
  • Editor View Improvements

    • Drag the view with middle or right mouse button
    • Zoom to the mouse cursor position
    • Camera is focused on project load
    • Extend Z render space
    • Add Always Show Key Values option for the timeline
    • Add Background Color option for the Editor View (right-click menu), with reset option
    • Add Copy Require Code option for Lua animation projects
    • Add file path to the Animation Project Info preview
    • Add Logs section in Settings: write logs to file and Show Log File button
    • Add support for Unicode text in text nodes
    • Projects opened from Defold Editor and linked projects now start in Animation mode
    • Better Undo and dirty (unsaved changes) tracking
    • Updated Home welcome screen with quick start hints
  • Fixes

    • Fix #30: confusing right-click behaviour
    • Fix #31: inherit alpha parsing in templates
    • Fix parent scale on new Defold versions
    • Fix start value calculation with animation keys
    • Fix changing node_id of selected timeline keys
    • Fix node_id parsing with uppercase letters
    • Fix white textures when Animation mode starts with disabled nodes
    • Fix input arrows, Delete key, and paste in input fields
    • Layers info is no longer saved into animation data
    • Various fixes for Windows paths, list views, dropdowns, and scroll
11 Likes