2015年5月5日 星期二

[MAXScript] 簡易算圖管理工具 - JH Batch Camera Render

近日同事有些Render的需求且項目頗為繁雜,需要一個較方便的工具簡化作業流程,這類工具相當多,但約有一年沒碰3dsMax的我實在是很想寫寫MAXScript,因此做了這個工具,希望能讓同事節省時間,少做些無聊沒意義的事情。

參考
我從現在已有的工具中找了一個做參考,參考的是Batch Camera Render by Sergo Pogosyan,此工具做的很完善,功能十分強大,但我希望能夠更靈活的去編輯Task項目,我的Render需求也沒有那麼深入,所以也大幅簡化功能,只做出我需要的部份。

資料的儲存方式
Sergo的工具中Task項目的資料是透過Custom Attributes做儲存,好處是資料跟max檔案一體,不容易丟失,但就不符合我希望能靈活修改的需求,因此我改用外部檔案的方式去儲存,目前是使用了INI格式,但後來發現INI格式會帶來一些限制,降低了修改的便利性,因此未來打算再改成用自訂的格式去儲存。

單一max檔案
在max檔案中初次新增Task的同時,會在max檔案所在的資料夾下建立一個對應的INI檔案,裡面儲存的就是所有的Task資訊,之後在重新開啟此max檔案時,會從對應的INI檔案中讀取資料。

複數max檔案
而Batch功能則是可以選取多個max檔案(目前限制在同一個資料夾內),會輪流開啟這些檔案,並讀取對應的INI來獲取Task進行batching作業。

JH_BatchCameraRender.ms


2015年3月29日 星期日

[JSFL] Flash Keyframe Navigator

前一陣子寫的Script,可在Flash中快速選擇上一個或下一個關鍵影格,參考自Todd Slaughter的Script,做了一些修正與功能新增。

功能說明:
  • 主要功能
    • 選擇任何圖層上的上一個/下一個關鍵影格
    • 選擇當前圖層上的上一個/下一個關鍵影格(可作用於移動補間的關鍵影格)
  • 補充說明
    • 可以循環選擇關鍵影格(從最後一個關鍵影格跳到第一個關鍵影格)
    • 會略過Folder圖層
下載地址:
Flash ZXP檔案下載(Google Drive)
安裝方法:
安裝Extension後再去Flash中為命令設定Hotkey
問題待修:
  • 選擇無效影格時無法正確跳至下一個影格

2015年3月7日 星期六

[PNG] PNG壓縮工具 - 更佳的壓縮率 - TinyPNG

TinyPNG是個將圖片壓縮成8 bit且可有透明效果的PNG壓縮軟體,其透明效果處理相當好,也能夠有效壓縮圖檔容量,相當好用。TinyPNG的定位與先前介紹過得PNG Gauntlet有所不同,但對於一般狀況來說TinyPNG是比較好用。

有提供線上直接壓縮,也可以安裝Photoshop Plug-in
https://tinypng.com/


2015年1月8日 星期四

[DragonBones] New Feature - Hit Area

目前DesignPanel v3.01版本在測試新的功能「碰撞範圍」,可以在Flash中直接定義碰撞範圍,輸出到引擎中,讓DragonBones To Engine的流程更加順暢、直覺,不過此功能尚在測試中,所以不確定性非常高,在這邊只是做個紀錄…

實作方法是在Flash中建立導引線圖層並且圖層名稱以@開頭,然後在圖層內用基本形狀工具(矩形或橢圓形皆可)去定義碰撞範圍即可,不過目前的設計是hit area是隸屬於armature,且不具有時間軸,因此限制很大。如果想要不同動作有不同的hit area會不是這麼直覺,如果又想要hit area隨著動作演出而有改變的話,又更是困難了,雖不是完全沒辦法,但會變得頗複雜…很不直覺…