Haaf's Game Engine : 硬體支援加速的2D遊戲引擎

長久以來我一直想寫一個2D遊戲引擎,每次我都自己重頭做起,甚至每個pixel都自己用迴圈進行copy和半透明的運算等等工作,但是要寫一個引擎談何容易,不光是有很多細節要處理,設計得好壞又是另一回事,我以前重寫過六次的線上遊戲都是架構在自己寫的引擎上,做為學習確實學到了不少東西,但是就實際應用來看既浪費時間又難以在第一次就做到滿意的地步,使用別人造好的輪子當然是較好的選擇,但是在之前一直沒有見到什麼令人比較喜愛的引擎,SDL也同樣是用軟體繪圖,速度不夠快,要做特效也做不太來,光是旋轉縮放等問題就令人頭大,我只是想寫遊戲,有一天我發現了符合我想法的2D引擎,HGE(Haaf’s Game Engine)

它的銘言是:

Fast and convenient development of high-quality small 2D games without knowing much about technology.

在我研究了一下之後,我發現它正是我心目中的2D引擎,它隱藏了很多煩人的細節,真正做到只是想寫遊戲這樣的要求,它使用Direct3D來畫2D圖形,使用硬體當然速度比軟體畫快得多,它非常簡單好用,支援常見的圖檔案格式,它有粒子系統、資源打包等等功能,總而言之,基本該有的支援它幾乎都有了,而且都很簡單易用,還有最令人高興的是,它的文件非常的清楚、完備,它在之前似乎是商業軟體,後來才變成免費的Open source project,我想因為這樣它的文件才會如此完整,它使用zlib/libpng License,可以使用在商業用途,這也很合我胃口,不會像GNU License病毒那樣,聽到商業兩字就得說掰掰,以做為2D遊戲的引擎而言,這樣的引擎可以說是我心目中的引擎,我今天隨手寫了一個小程式,只是算試玩性質,根本還不能表現它的實力,在我看來要用它來寫東方系列那樣的射擊遊戲也很夠用,有點手癢想寫一個來玩玩看

HGE引擎demo

HGE引擎demo

下載 : HGE引擎demo小程式

當然這對HGE來說只是小菜一盤,請看官網的demo,很酷的demo,令人印相深刻

This entry was posted in 中文文章, 分享, 遊戲設計 and tagged , . Bookmark the permalink.

3 Responses to Haaf's Game Engine : 硬體支援加速的2D遊戲引擎

  1. ndy says:

    给个Demo也没代码,鄙视中……

  2. victor says:

    呵~ 只是隨便寫的爛程式 不值得看 貼出來會讓人見笑

  3. 皮皮 says:

    HGE確實是個不錯的引擎,
    讓人很感動....

    最感動的部分還是免費and comercial use
    不過BASS.dll 只能用來非商業用 所以可能要跟
    SDL結合??