Što je Spine?
Spine je animacijski alat koji se fokusira isključivo na 2D animaciju za igrice. Spine ima za cilj učinkovit, dinamičan tijek rada kako za stvaranje animacije tako i za korištenje tih animacija u igricama.
Koristi
Animacija u Spineu se stvara dodavanjem slika kostima i zatim animiranjem kostiju. Ovo ima prednosti pred klasičnom kadar-po-kadar animacijom:
-
Manja veličina Klasična animacija zahtjeva sliku za svaki kadar animacije. Spine animacija pohranjuje samo podatke kostiju, koji su mali, te omogućava pakiranje vaše igrice bogate jedinstvenom animacijom.
-
Umjetnički zahtjevi Spine animacija zahtjeva puno manje umjetničkih sredstava, realocirajući vaše vrijeme i novac na igricu.
-
Izglađenost Spine animacija koristi interpolaciju tako da je animacija uglađena kao i kadarska.
-
Povezanost Slike vezane za kosti mogu biti zamijenjene kako bi odgovarale likovima s različitim stvarima i efektima. Animacija može biti ponovno upotrebljena za likove koji izgledaju različito.
-
Miješanje Animacije mogu biti zajedno stopljene. Na primjer, likovi mogu izvoditi animaciju pucanja dok istovremeno izvode hodajuće, trčeće ili plivajuće animacije.
-
Proceduralne animacije Upravljanje kostima može se ostvariti kroz kod koji omogućava efekte poput pucanja prema poziciji kursora miša, gledanje prema neprijateljima u blizini ili naginjanja prema naprijed pri trčanju uzbrdo.
Features
Dopesheet
Dopesheet je u samom srcu animacije. Omogućuje detaljan pregled cijelog timeline koji stvara animaciju i omogućava da se naprave precizne prilagodbe u animacijskom tajmingu.
Grafički urednik
Grafički urednik definira bezier krivulje za interpolacije između keyeva, pružajući tečniju, više životnu kretnju.
IK Posing
Alat posinga koristi inverznu kinematiku za brzu postavu kostura.
Skinovi
Skinovi omogućavaju prebacivanje između setova animacija. Oni omogućavaju organizaciju za dodatke i omogućavaju animacije koje mijenjaju dodatke da se ponovno koriste pri različitim likovima.
Bounding Boxes
Bounding box je poligon koji je spojen na kost. Poput slika, poligon se pokreće kako se kreće i kost. Može se koristiti za ogađanje detekcije i integracije fizike.
Mreže
Umjesto iscrtavanja pravokutnika, mreže omogućavaju da se specificira poligon unutar vaše slike. Ovo poboljšava ispunu, jer pikseli izvan poligona neće biti iscrtani, što je posebno važno za igre na mobitelima. Mreže također omogućavaju FFD i skining.
Free-Form Deformacije
Free-Form Deformacije (FFD) dozvoljavaju kretanje individualnih mrežnih vrhunaca da deformiraju sliku. FFD dozvoljava mreži da se rastegne, spljošti, svije i poskakuje na način na koji pravokutne slike inače nemogu.
Skinning
Skinning omogućava individualnim vrhuncima u mreži da budu spojeni na različite kosti. Kada se kost pokreće, vrhunci se kreću s njima i mreža se automatski deformira. Postavljanje lika sa slikama koje se mogu savinuti postaje jednostavno kao i postavljanje kostiju.
Eksportiranje formata
Spine eksportira animacijske podatke u svoj dokumentirani JSON i binarni format što je idealno za korištenje u Spine runtime knjižnicama. Spine također može eskportirati animirani GIF, PNG or JPG slijed slika i AVI ili QuickTime video.
Importiranje
Spine može importirati podatke u svom JSON ili binarni format, koji omogućava stazu za importiranje podataka iz drugih alata u Spine. Kosturi i animacije se također mogu importirati iz drugih projektnih dokumenata.
Texture Packer
Spine može pakirati slike u teksturne atlase ili spritesheetove koji rezultiraju efikasnijim renderingom u vašoj igri. Spine texture packer ima različite odlike kao što su uklanjanje bijelih slika, rotacija, automatsko mjerilo i drugo.
Runtime knjižnice
Dizajniranje sjajnih animacija je samo dio problema — također trebate renderirati te animacije u svojim igrama. Spine runtime su knjižnice koje omogućavaju vašem alatu da učitaju i renderiraju animacije u vašim igrama, baš kao što to čine i u Spineu.
Spine Runtimes imaju API koji pruža direktni pristup kostima, dodacima, skinovima i drugim animacijskim podacima. Kosti se mogu that provides direct access to bones, attachments, skins and other animation data. Kostima se može proceduralno manipulirati, animacije se mogu miješati, križno nestajati i drugo.
Službeni runtimeovi su na GitHub i licenciranjem Spine dozvoljava korištenje runtimeova u vašoj aplikaciji. Svi source kodovi su osigurani, što je nužno za tako bitnu komponentu vašim igrama.
Razvoj
Spine se aktivno izgrađuje. Često radimo nekoliko novih releasova tjedno. Možete pratiti naš napredak na preciznijem nivou prateći changelog. Za širi pregled naših predviđenih planova, molimo pogledajte Spine Roadmap. Možete glasovati i komentirati na Trello tasks, kao i upisati se da biste dobili email kada su planovi ispunjeni.
Ne samo da kontinuirano ispunjavamo nove značajke, nego i kontinuirano unaprjeđujemo i dotjerujemo sve aspekte softvera. To je često izravna posljedica povratne informacije naših korisnika. Volimo čuti što radi, a što ne radi, pa molimo uputite se na Spine forum i podijelite s nama vaše misli!