2010-11-16 57 views
3

我需要編寫一個應用程序(其中包括)呈現2D動畫圖像,我們假設它是一個視頻遊戲。C/C++:二維動畫庫

想通了,電子遊戲般的畫面可以有一個相當複雜的結構,它取決於很少的程序邏輯,主要是圖像本身:

  • 它可以有幾個動畫(每個狀態對象繪製可以)

  • 要從一個狀態傳遞到另一個可能有一個非循環動畫。

  • 每個動畫都可以由多個幀組成,每個幀都有一個持續時間。

而且也存儲在盤上的圖像可以是複雜的方式:

  • 圖像的上述性質,它的狀態,並且它的幀的應存儲在綁定的數據文件到圖像中,而不是在節目源中進行硬編碼。

  • 不同的幀可以放在同一個圖像文件中,也可以放在圖像文件的不同層或不同圖像文件中。

  • 背景像素可以通過分離的位掩碼或使用特定的顏色來指示。

我猜實際視頻遊戲將需要更多的參數,我不(不知道,另一個位掩碼來確定像素與團隊的顏色或任何代替)。


這讓我覺得必須有一個庫來完成所有這些工作。但谷歌半小時沒有幫助我。

C++或C有沒有開源的2D動畫庫?否則,如果我需要寫一個,你可以鏈接任何2D動畫庫的其他語言(或者也是封閉的源代碼)?我很樂意爲他們的API和他們的工作方式提供一個循環。

回答

5

SDL非常適合遊戲。 結賬http://www.sdltutorials.com/sdl-animation/

+0

可能更有用:[實際的SDL網站](http://www.libsdl.org/)。 SDL是LGPL的,用C語言編寫,但是綁定了大量的其他語言,並且適用於所有常見平臺。 – Cascabel 2010-11-16 17:40:45