1. 程式人生 > >c++ GUI庫 遊戲介面庫

c++ GUI庫 遊戲介面庫

題主君去隔壁C#君看到人家寫出來的程式Aero風格的毛玻璃,Metro風格的小瓷磚
而且人家只用了兩個月呢,太羨慕啦,自己寫了一年C++還在寫“press any key to continue...”呢
瞬間感覺被人家碾壓了,C++就逆襲不了麼?人家走“優雅”風,你來走“酷炫”風!
長啥樣子的程式比較酷炫呢?是啟用碼生成器!怎麼可能?當然是遊戲!!!
看看別人家做遊戲用啥做的GUI,造輪子已經來不及了,快使用開源軟體,哼哼哈嘿!

////////////下面推銷CEGUI給題主君用////////////
CEGUI是久經考驗的GUI庫,專案年齡超過十年
被應用在很多流行的遊戲中,國內有這個《天龍八部》,國外的有這個《火炬之光》
它能做到什麼樣大概瞭解了吧,再貼一個酷炫的官網例子,觀看此視訊需要翻越長城
youtube.com/watch?

  • CEGUI沒有MFC那種大量的巨集技巧,也沒有DSL,完全面向物件設計,使用過程還能順便學習一下設計模式
  • 跨平臺設計,支援Windows Linux MacOS
  • 支援Unicode,額,中文
  • 使用XML做資料驅動控制,有官方編輯器CEED,所見即所得的編輯佈局,管理圖片集
  • 控制元件十分豐富,基本你想用的都有,不夠也可以自己擴充套件
  • XML解析器可選expat xerces tinyxml rapidxml libxml等
  • 圖片解碼器可選tga silly devil freeimage stb corona等
  • renderer有OpenGL 2.X OpenGL 3.2+ Direct3D 9 10 11 Ogre3D Irrlicht等
  • 感覺C++不爽了可使用指令碼語言,python和lua
  • 還有外觀系統換面板,可以找到很多酷炫的面板用,逆襲就靠它了
  • 還可以使用特效,什麼WindowEffect RenderEffect簡直無情
有豐富詳實的線上文件,SDK裡還有直接能跑起來的例子,很容易學,找個例子改一改就是一個題主你講的“像模像樣”的程式!

////////////別的樓開始聊最好的GUI語言////////////
////////////你們這樓好歪當然沒有我更歪////////////
顯然是ActionScript,這個自省反射全都有,語言還內建事件機制,簡直是為GUI而生。
作為一名CPP大法習練者,ObjC程式碼長得太怪,JavaScript槽點太多
ActionScript我還是可以接受的,成功的應用也不少:
《星際爭霸2》用的Scaleform,《英雄聯盟》用的Flex,還有數不清的頁面應用。
Flex的MXML/ActionScript/CSS我總感覺是青出於藍而勝於藍,不僅資料結構清晰,更釐清了程式設計師/互動設計師/藝術家的工作。
題主君,才開始了一年C++可不能放棄,CPP大法好!