Cpper
C/C++高级工程师 Android高级软件工程师 IT集成工程师 音频工程师 熟悉c,c++,java,c#,py,js,asp等多种语言 程序猿
算是基本完成了,先上一个截图


可以说GUI所需要的当前基本都是实现了

再上一个使用例子:
#include <BGE/All>

using namespace bge;

int main(int argc, char* argv[])
{
    FileSystem::instance().initial(argv[0]);
    FileSystem::instance().setResourcePackage("data.zip");
    WindowManager::instance().initialize("simkai.ttf",true);

    Device* device = Device::create();
    device->initial();
    device->createWindow(640,480,bge::String("BGE Window"));

    WindowManager::instance().propertyScheme()->load(":skin1.xml");

    Window* window = WindowManager::instance().createWindow(":grid-layout-window.xml");
    WindowManager::instance().addWindow(window);

    while(device->isRunning())
    {
        device->preRender();
        WindowManager::instance().update();
        device->swapBuffers();
        device->pollEvents();
    }

    WindowManager::instance().terminate();
    device->closeWindow();
    device->terminate();
    device->deleteLater();
    return 0;
}

个人感觉写的还是比较清晰,没什么需要特别说明的
使用的开源库有libpng,glfw,freetype,sigslot,physfs
不过代码有点大,有兴趣的可以留个邮箱

posted on 2016-01-22 15:41 ccsdu2009 阅读(4080) 评论(10)  编辑 收藏 引用 所属分类: Game引擎设计模式
Comments

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