Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Skeletal animation for 2D games

Avatar for tkragelj tkragelj
February 20, 2018

Skeletal animation for 2D games

Using Spine app to create skeletal animations for 2D games.

Avatar for tkragelj

tkragelj

February 20, 2018

Other Decks in Technology

Transcript

  1. !! Kako animirat? » Ročno = duhamorno ! » Editor

    = veliko dela " » Kosti in sklepi? 2D? #
  2. Spine Uporaba v programu » Uvoz preko runtime: » cocos2dx

    » HTML5 » Unity » SpriteKit » ... (20+ uradnih, 50+ third party)1 1 http://esotericsoftware.com/spine-runtimes
  3. Spine Uporaba v programu SkeletonAnimation *node; node = SkeletonAnimation::createWithJsonFile("skeleton.json", "skeleton.atlas");

    // Spine nastavitve node->setAnimation(0, "paddle-normal", true); // cocos2dx nastavitve node->setPosition(27, 295); parentNode->addChild(node);
  4. Spine Uporaba v programu SkeletonAnimation *node; node = SkeletonAnimation::createWithJsonFile("skeleton.json", "skeleton.atlas");

    // Spine nastavitve node->setAnimation(0, "paddle-normal", true); // cocos2dx nastavitve node->setPosition(27, 295); parentNode->addChild(node);
  5. Spine Dogodki void setStartListener(const StartListener& listener); void setInterruptListener(const InterruptListener& listener);

    void setEndListener(const EndListener& listener); void setDisposeListener(const DisposeListener& listener); void setCompleteListener(const CompleteListener& listener); void setEventListener(const EventListener& listener); void setTrackStartListener(spTrackEntry* entry, const StartListener& listener); void setTrackInterruptListener(spTrackEntry* entry, const InterruptListener& listener); void setTrackEndListener(spTrackEntry* entry, const EndListener& listener); void setTrackDisposeListener(spTrackEntry* entry, const DisposeListener& listener); void setTrackCompleteListener(spTrackEntry* entry, const CompleteListener& listener); void setTrackEventListener(spTrackEntry* entry, const EventListener& listener); Primer: node->setAnimation(0, "game-over", false); node->setCompleteListener([&](spTrackEntry *entry) { ... });
  6. Spine Zanimivosti » Hitrost animacije: node->setTimeScale(0.5); » Horizontal/vertical flip: node->setScaleX(isFlipped

    ? -1 : 1); node->setScaleY(isFlipped ? -1 : 1); » Prelivanje animacij: auto animation = node->setAnimation(0, "paddle-normal", true); animation->mixDuration = 0.4;
  7. ! KONEC!!! » Cena in nekaj alternativ:2 Program Cena Spine3

    $69 / $199 Creature $99 / $299 Moho 12 $399 Spriter $60 » @tomsbarks » Vprašanja? 3 http://esotericsoftware.com 2 https://www.slant.co/topics/588/~best-2d-skeletal-animation-tools