Cpper
C/C++高级工程师 Android高级软件工程师 IT集成工程师 音频工程师 熟悉c,c++,java,c#,py,js,asp等多种语言 程序猿

先解释下啥是SmartGUI?
SmartGUI是我打算做,也做了一周多的一个Game GUI LIB
其基本的特点包括,但不限于以下几项
1.跨平台
2.支持DX,GL
以上2项似乎不大能引起别人的注意
3.全脚本化支持
    载入配置即可自动生成控件,外观并显示出来
    你所要做的只是设置必要的逻辑关系即可(至少现在我还没有合适的方案来支持脚本配置UI逻辑关系,不过未来未必)
这点貌似比较吸引人吧
不过还有一点
4.开源
这将是我第一个开源项目,在动手之前我吸收了大量android,QT编程的养分

SmartGUI最大的特点只要2个
1为易用
2为界面配置协调
--------------------------------------------------------------------
当然性能不会差到哪里去

附注:几天前才开始,争取端午截止前放上第一份源码
各位同学给一个好的开源站点吧


       

posted on 2011-05-30 22:35 ccsdu2009 阅读(3053) 评论(3)  编辑 收藏 引用 所属分类: Game引擎OpenGL/DX
Comments
  • # re: SmartGUI项目
    xinst
    Posted @ 2011-06-01 14:16
    wxWidgets、QT都是大名鼎鼎的开源GUI库,全脚本化支持确实比较有吸引力,但感觉不适和在大型项目中运用。愚见,望指教。  回复  更多评论   
  • # re: SmartGUI项目
    陈梓瀚(vczh)
    Posted @ 2011-06-02 10:33
    用MVC的方法,可以很轻易地设置连接,譬如说(假设你的脚本功能足够强大,下面的事情是用C#本身已经可以办到的)

    CreateBinding(()=>button1.Enabled = textBox1.Text.Length>5 && new Regex(@"\d{3}-\d{3}-\d{5}").Match(textBox2.Text).Success);

    他会自动识别出enabled和textlength和第二个text+regex之间的关系,自动挂事件,自动修改enabled属性。

    用非C++就是有这么个好处啊。本来我打算做掉的,结果编译器还是要花很多时间,就把idea给你,你做了吧,啊哈哈。  回复  更多评论   
  • # re: SmartGUI项目
    陈梓瀚(vczh)
    Posted @ 2011-06-02 10:35
    上面这种方法是我能找到的用户代码量最少而且界面最清晰地,能解决大部分属性绑定的方法。  回复  更多评论   

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理