開發日誌 2d傳統動畫軟體 Tracer

2021-06-24 18:08:49 字數 1029 閱讀 1797

2d動畫軟體相對3d來說數量比較少,用著舒服的就更少了。於是打算自己開發乙個,暫時命名為tracer吧。主要目的是給自己用,所以所有feature都會根據自己的流程進行調整。面向日式動畫風格,也就是線條-色線-填色的製作方式。面向的使用者要求熟悉手繪板和逐幀繪製。

軟體並不打算做成乙個大而全的東西,主要針對動畫裡的原畫,動畫和上色幾個環節。背景之類的還是交給ps或者pt吧。檔案長度限制在乙個鏡頭以內(小於2分鐘),所以剪輯合成還是需要用ae之類的去做。大小限制在1080p以內,再大估計要放棄實時回放功能了。合成會做一點,主要是為了方便做過渡色和柔光類的上色,但不會支援長檔案的合成剪輯。

開發使用qt和c++。主要平台是windows,因為qt可以支援很多平台的發布,以後想移植的代價應該不會很高。移動平台可能會考慮android,因為wacom出了cintiq companion這種東西(雖然買不起就是了)。不過純觸屏的操作會很不一樣,畢竟沒有鍵盤。

一 商業軟體:

1)retashd:主流日式動畫軟體,位圖/向量

2)tvpaint:法國的點陣圖動畫軟體

3)toon boom系列:北美廣泛使用的向量動畫軟體

4)***** studio:向量軟體,基於骨骼

5)flash:地球人都知道的向量動畫軟體,不過不太適合作傳統動畫(逐幀)

二 開源軟體:

1)synfig studio:基於關鍵幀的動畫軟體,具體沒研究過

2)pencil:支援向量和點陣圖的簡單軟體,效果較差

目前的功能:

1)線條平滑。

2)填色,**邊。

3)洋蔥皮(透光臺)

4)畫布的平移縮放旋轉

5)時間軸

6)圖層

7)取色(畫布+hsv色環)

8)混合模式(普通/清除/背後/疊加/乘法)

9)序列幀匯出

10)回放

11)撤銷重做

放一張目前的進度,以後可能會更新實現細節

2D轉換及動畫

可以實現移動 旋轉 放縮效果的特徵 移動類似於定位,可以改變元素在頁面中的位置。語法 transform translate x,y 也可分開寫 transform translatex n transform translatey n 特點 旋轉是指讓元素在二維平面上順時針或逆時針旋轉 語法 tr...

2D動畫效果transform

transform 2d轉換 1,移動 translate transform translate x,y translate x,y 定義 2d 轉換。translatex x 定義轉換,只是用 x 軸的值。translatey y 定義轉換,只是用 y 軸的值。transform transla...

2D遊戲開發(2)

每次給遊戲新增新功能時,通常也會引入一些新設定。為了讓所有的設定進行統一管理,我們可以配置乙個名為 setting的模組,這個模組中包含乙個setting的類,用來儲存所有的設定。usr bin env python3.5 filename setting 儲存所有的設定 class setting...