【spine】spine 簡介

寫在前面


      某天,在一陣頭腦發熱之後,買了 spine。放了很久,最近,纔想起來,應該好好利用下。於是,開始了新的折騰。好吧,再看了官網的價格之後,立馬心情大好。好了,不說了,又挖了個新的大坑。


什麼是 Spine?

Spine 是一款針對遊戲的 2D 骨骼動畫編輯工具。 Spine 旨在提供更高效和簡潔 的工作流程,以創建遊戲所需的動畫。

優勢


在 Spine 中通過將圖片綁定到骨骼上,然後再控制骨骼實現動畫。 2D 骨骼動畫相對於傳統的逐幀動畫有以下優勢:

  • 最小的體積: 傳統的動畫需要提供每一幀圖片。而 Spine 動畫只保存骨骼的動 畫數據,它所佔用的空間非常小,並能爲你的遊戲提供獨一無二的動畫。

  • 美術需求: Spine 動畫需要的美術資源更少,能爲您節省出更多的人力物力更 好的投入到遊戲開發中去。

  • 流暢性: Spine 動畫使用差值算法計算中間幀,這能讓你的動畫總是保持流暢 的效果。

  • 裝備附件: 圖片綁定在骨骼上來實現動畫。如果你需要可以方便的更換角色的 裝備滿足不同的需求。甚至改變角色的樣貌來達到動畫重用的效果。

  • 混合: 動畫之間可以進行混合。比如一個角色可以開槍射擊,同時也可以走、 跑、跳或者游泳。

  • 程序動畫: 可以通過代碼控制骨骼,比如可以實現跟隨鼠標的射擊,注視敵人, 或者上坡時的身體前傾等效果。


功能 Features

攝影表 Dopesheet

在動畫製作過程中攝影表是最核心的地方。這裏顯示所有關鍵的細節,通過它可以 創建動畫以及對時間節奏進行微調。

Dopesheet

曲線編輯器 Graph Editor

在曲線編輯器中可以通過調整貝賽爾曲線來控制兩幀之間的差值,以實現栩栩如生 的動畫效果。

Graph Editor

反向動力學工具 IK Posing

Pose 工具可以利用反向動力學便捷的調整姿勢。

IK Posing

皮膚 Skins

皮膚可以爲做好的動畫切換圖片素材。通過改變附加在骨骼上的圖片來實現動畫的 重用。

Skins

邊界框 Bounding Boxes

邊界框是一個附加到骨骼上,隨着骨骼移動的對象。它可以用於碰撞檢測和物理集 成。

Bounds

網格 Meshes

網格允許你在矩形邊界內定義多邊形。這將提高最終紋理貼圖集的空間使用率,因 爲在多邊形外的像素將被忽略掉,這種優化對移動設備來特別重要。網格的另外一 個功能就是支持自由變形 FFD 和蒙皮 Skinning。

Meshes

自由變形 Free-Form Deformation

自由變形 FFD 允許你通過移動網格點來變形圖片。FFD 能實現網格的:拉伸、擠 壓、彎曲、反彈,等一些矩形圖片無法實現的功能。

Free-Form Deformation

蒙皮 Skinning

蒙皮允許將網格中指定的點附加給指定骨骼。然後點將隨着骨骼移動,網格則隨之 自動發生變形。現在可以用骨骼動作控制角色的圖片進行彎曲變形了。

輸出格式 Export formats

Spine 能將項目中的動畫導出爲 JSON 或二進制格式文件,它們能在 Spine 運行時 庫中完美的再現。 Spine 同時還可以導出 GIF 動畫, PNG 或 JPG 序列圖,還有 AVI 或 QuickTime 的視頻文件。

Export formats

導入 Importing

Spine 通過一個路徑查找並導入其它工具生成的數據文件,它能夠識別符合要求的 JSON 或二進制格式數據。也可以從別的 Spine 項目中導入骨架和動畫。

importing

圖片打包 Texture Packer

Spine 能將圖片打包成紋理貼圖集,這能提高你在遊戲中的渲染效率。Spine 的紋 理貼圖打包工具擁有很多功能比如剝離空白區域,旋轉,自動縮放等等…(目的主要 是爲了充分利用空間)

Texture Packer

運行庫 Runtimes

製作出驚豔的動畫只是工作的一部分 —— 您還需要在遊戲中顯示它們。Spine運行庫可以讓您的遊戲引擎播放這些動畫,效果就如同在動畫編輯器裏顯示的那樣。

Spine運行庫提供了一組API,可以直接訪問骨骼(bones),附件(attachments),皮膚(skins)和其它動畫數據。在程序中可以控制骨骼,混合動畫、淡入淡出等等。

官方的運行庫放在GitHub上,並授權允許Spine用戶在其程序中使用Spine運行庫。這裏提供了所有源碼,它將是你遊戲中必不可少的一部分。


開發 Development

Spine尚在積極開發中。官方經常一週發部多個新版本。您可以密切關注更新日誌瞭解詳情。如果想更詳進的瞭解官方的開發計劃和進度,請關注“Spine動畫編輯器”“Spine運行庫”的 Trello board(一種管理進度的團隊協作工具)。在上面你可以對開發任務進行投票和評論,還可以訂閱它,這樣當開發完成時,您就會收到電子郵件通知。

spine在持續開發新功能同時,也在不斷的完善和優化軟件的各個方面。通常這些意見都來自用戶的反饋。可以到Spine官方論壇分享您的心得吧。

最後


關於 spine的使用,也可以關注本專題的後續文章.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章