godot-animation-player
AnimationPlayer
Expert guidance for Godot's timeline-based keyframe animation system.
NEVER Do
- NEVER forget RESET tracks — Without a RESET track, animated properties don't restore to initial values when changing scenes. Create RESET animation with all default states [12].
- NEVER use
Animation.CALL_MODE_CONTINUOUSfor function calls — This calls the method EVERY frame during the keyframe. UseCALL_MODE_DISCRETE(calls once) to avoid logic spam [13, 77]. - NEVER animate resource properties directly — Animating
material.albedo_colorcreates embedded resources that bloat file size. Store the material in a variable or useinstance uniforminstead [14]. - NEVER use
animation_finishedfor looping animations — This signal doesn't fire for looped animations. Useanimation_loopedor checkcurrent_animationin_process(). - NEVER hardcode animation names as strings across large codebases — Use constants or enums. Typos cause silent failures.
- NEVER use
seek()withoutupdate=truefor same-frame logic — If you need properties to update immediately (e.g., for physics checks), you MUST set theupdateparameter totrue. - NEVER leave unnecessary AnimationPlayers
active— If an entity is off-screen and its animation is purely visual (no logic tracks), setactive = falseto save significant CPU/GPU processing [317]. - NEVER change
AnimationLibrarycontent while it is playing — This causes immediate crashes or undefined transform states. Stop the player or wait for thefinishedsignal before swapping libraries. - NEVER rely on
speed_scalefor long-term synchronization — For multiplayer or rhythm games, useseek()with a global time reference to prevent frame-drift.
Available Scripts
More from thedivergentai/gd-agentic-skills
godot-master
Consolidated expert library for professional Godot 4.x game and application development. Orchestrates 94 specialized blueprints through architectural workflows, anti-pattern catalogs, performance budgets, and Server API patterns. Use when: (1) starting a new Godot project, (2) designing game or app architecture, (3) building entity/component systems, (4) debugging performance or physics issues, (5) choosing between 2D/3D approaches, (6) implementing multiplayer, (7) optimizing draw calls or script time, (8) porting between platforms. Primary entry point for ALL Godot development tasks.
584godot-shaders-basics
Expert blueprint for shader programming (visual effects, post-processing, material customization) using Godot's GLSL-like shader language. Covers canvas_item (2D), spatial (3D), uniforms, built-in variables, and performance. Use when implementing custom effects OR stylized rendering. Keywords shader, GLSL, fragment, vertex, canvas_item, spatial, uniform, UV, COLOR, ALBEDO, post-processing.
217godot-2d-animation
Expert patterns for 2D animation in Godot using AnimatedSprite2D and skeletal cutout rigs. Use when implementing sprite frame animations, procedural animation (squash/stretch), cutout bone hierarchies, or frame-perfect timing systems. Trigger keywords: AnimatedSprite2D, SpriteFrames, animation_finished, animation_looped, frame_changed, frame_progress, set_frame_and_progress, cutout animation, skeletal 2D, Bone2D, procedural animation, animation state machine, advance(0).
194godot-particles
Expert blueprint for GPU particle systems (explosions, magic effects, weather, trails) using GPUParticles2D/3D, ParticleProcessMaterial, gradients, sub-emitters, and custom shaders. Use when creating VFX, environmental effects, or visual feedback. Keywords GPUParticles2D, ParticleProcessMaterial, emission_shape, color_ramp, sub_emitter, one_shot.
176godot-ui-theming
Expert blueprint for UI themes using Theme resources, StyleBoxes, custom fonts, and theme overrides for consistent visual styling. Covers StyleBoxFlat/Texture, theme inheritance, dynamic theme switching, and font variations. Use when implementing consistent UI styling OR supporting multiple themes. Keywords Theme, StyleBox, StyleBoxFlat, add_theme_override, font, theme inheritance, dark mode.
172godot-save-load-systems
Expert blueprint for save/load systems using JSON/binary serialization, PERSIST group pattern, versioning, and migration. Covers player progress, settings, game state persistence, and error recovery. Use when implementing save systems OR data persistence. Keywords save, load, JSON, FileAccess, user://, serialization, version migration, PERSIST group.
160