遊戲引擎/GUI的設計與實現-序,引擎gui

來源:互聯網
上載者:User

遊戲引擎/GUI的設計與實現-序,引擎gui

幾年前寫《嵌入式GUI FTK設計與實現》,沒寫幾篇就停止更新了。當時自己研究過MicroWindows, X Window, DirectFB, GTK+和Android的GUI,又寫過嵌入式GUI FTK,以為自己對GUI還算熟悉,但是真正寫起來還是有些力不從心。另外硬體的飛速發展,我感覺FTK的實用價值不大了,自己的精力轉向了CANTK的開發,所以沒有再寫下去。

這幾年我又實現了兩個GUI,一個是CANTK,它是基於HTML5的CANVAS元素實現的,針對行動裝置的GUI,它已經開源了。另外一個是WTK,是最近才完成的,它也是基於HTML5的CANVAS元素實現的,主要用於PC軟體的開發,目前在GameBuilder/AppBuilder裡已經徹底用WTK取代了JQueryUI,這個也將在不久開源。

在實現了幾個完整GUI系統後,以前覺得很難的東西一下變得開朗了。比如以前想在FTK裡實現一個圖文混排的控制項和樹形控制項,感覺複雜度超出我的能力範圍了,所以FTK沒有這樣的控制項。而在CANTK裡實現一個圖文混排的控制項只花了兩天時間,在WTK實現樹形控制項只花了一天時間。寫程式沒有什麼技巧,只是熟能生巧罷了,多寫多練,新的思路自然就出來了。

說來可能有人不會相信,接下來我還要寫一個GUI!它就是CANTK-NATIVE,基於OpenGL用C語言來開發。CANTK+GameBuilder/AppBuilder是開發HTML5應用和遊戲的利器,我非常喜歡,只要是有介面的東東,我都會用它們來做,因為它們的開發效率非常高。但是HTML5 APP與原生的APP相比,效能方面還是有一些差距,所以我決定再開發一個比原生GUI更快的GUI CANTK-NATIVE。這樣CANTK-NATIVE的運行效率與GameBuilder/AppBuilder的開發效率將是完美的結合。

為什麼要寫《遊戲引擎/GUI的設計與實現》呢:

有朋友可能會問,明明是寫《遊戲引擎/GUI的設計與實現》,而前面只說了GUI,完全沒有提遊戲引擎呢。其實CANTK已經不只是一個GUI系統了,它整合了物理引擎,聲音處理,骨骼動畫和粒子系統,是一個完整的2D遊戲引擎。雖然有些代碼是第三方開原始碼,我也花了一些時間去研究,其中不少東西做得非常棒,我希望能把自己的學習心得寫出來。所以才把題目命名為《遊戲引擎/GUI的設計與實現》。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.