早在2008年底我就想做一套完整的GUI庫,搞笑的是當時我以為游戲中的所有控件都是
使用win32做的。看了Opengl游戲編程附帶的代碼,才搞清楚了不是這個樣子的滴(感覺當時很膚淺哈哈)
之后我就打算自己開發一個玩玩,盡管我很努力,但是水平太菜,做不出來(不過我有一個特點就是說干就干,這點很贊)
大致到了2009年年底,技術積累達到了一定的高度,也查看了很多的gui庫,基本上能夠做出來成型的GUI了(至于能不能用,這是一個問題)
去年中期,才拿出了一個成套的GUI,雖然不是特別好,但是基本能用,另外對GUI各塊機理也有了很好的認識(比如字體渲染,控件架構,對象序列化,事件處理等)
但是這塊有幾個問題:
1。對象序列化是基于模板的,這塊有益處也有弊端
2。只能支持控件換膚,不能支持完備的控件序列化
3。.做出來的控件太丑了-不具有漂亮的臉蛋
現在決定做一個獨立,開源,完備,漂亮,方便,易用,容擴展的一個GUI
說他獨立:是考慮把這個做成一個類似于個人做的音頻引擎,不依賴于游戲引擎
說他開源:這個好解釋
說他漂亮:就是做出來的界面一定要美觀,否則就是一坨屎
說他易用:是指容易使用,包括支持控件資源皮膚資源等
說他易擴展:是指其由若干模塊構成,容易增加新的接口,不依賴于具體渲染API和平臺
當然編輯器也應該有的
在開發過程中將詳細講解GUI開發中遇到的各類問題,包括所有控件,接口,事件處理,對象布局,設計的設計模式等細節
同時盡可能得附上代碼
如果感覺寫的不對請隨時指正
另外:今年看了大量的QT和Android例子,吸收了不少養分
關于開發時間:慢慢來吧,興趣所致,走走看吧
之前開發的引擎不打算再做了,涉及面太大,精力太少
在可預見的時間內,我想繼續維護音頻API,GUI庫和另外一個軟件