c++ GUI库 游戏界面库

著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:侯铁
链接:http://www.zhihu.com/question/24375005/answer/27586622
来源:知乎

题主君去隔壁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大法好!
阅读更多

没有更多推荐了,返回首页