# ============================================================ # Gym 10.5 — Spine-Animated Portraits (Raptor) # ============================================================ # Raptor uses spine animation portraits instead of static # images: walk, jump, roar. Each plays a looping animation. # ============================================================ leave --All-- # ---- Intro ---- join Advisor (pl5) center Advisor (pl5): Raptor uses SPINE-ANIMATED portraits. Advisor (doubt): Unlike static PNG portraits, these play looping animations. [wait time="1.0"] # ---- Show the walk portrait ---- leave Advisor join Raptor (walk) center [animation="Fade In"] Raptor (walk): This is my WALK portrait. I'm animated! [wait time="3.0"] # ---- Switch to jump ---- update Raptor (jump) center Raptor (jump): Now I'm JUMPING! Notice the animation change. [wait time="3.0"] # ---- Switch to roar ---- update Raptor (roar) center Raptor (roar): ROOOAAR! My roar animation is fierce! [wait time="3.0"] # ---- Demonstrate fade transition ---- update Raptor (walk) center Raptor (walk): You can also crossfade between spine portraits. [wait time="1.0"] # ---- Compare with static portraits ---- leave Raptor join Miko (neutral) center [animation="Fade In"] Miko (neutral): I use static PNG portraits — they don't move. Miko (smile): Each of my expressions is a separate still image. [wait time="1.0"] join Advisor (pl5) left [animation="Fade In"] Advisor (pl5): Spine portraits are great for characters that need\ continuous motion — creatures, robots, or expressive characters. [wait time="1.5"] # ---- Bring Raptor back with both ---- leave Miko leave Advisor join Raptor (walk) center [animation="Fade In"] Raptor (walk): Spine portraits are configured in the character resource. Raptor (walk): Each portrait points to a custom portrait scene\ with a SpineSprite node instead of a TextureRect. [wait time="2.0"] # ---- Key difference ---- join Advisor (pl5) right [animation="Fade In"] Advisor (pl5): Key difference: spine animations loop forever. Advisor (pl5): Static portraits stay on one frame until you switch them. Advisor (pl5): Both use the same join/update/leave commands! [wait time="2.0"] # ---- Clean up ---- leave --All-- [wait time="0.5"] jump gym10_main/menu