框架设计

    今年年初来到了新公司,然后对c++封装dll作为插件技术有了一定的认识,结合以前看的Ogre例子,我发现其实动态加载插件是一种很流行的技术。结合以前的box2d,openframeworks来看。目前看到了下面一种使用方式

    box2d的Testbed框架适合多种游戏集成。简单的方式

                    main ->glfw(提供绘图 鼠标键盘等输入事件)(游戏库所需要的)->Test(框架)(这里已经算是一个比较完整的框架了)->ur game(主类)---(各种逻辑)

                ->ur game(dll)------自己封装成dll 然后在主函数中给下配置 (dll名,和导出函数)即可

当然这里面肯定有更深一层的规律。

                即可扩展部分---》提供高层接口 ----》然后底层各种各样的实现

openframeworks是c++的一个框架,他的插件自己定制功能方面(为了开发)非常强。他的程序运行方式和Testbed差不多。 main->glfw->ofBaseApp->各种各样的app

            在vs中他提供了一个genertor(生成器),通过吧插件放到指定目录,按照指定格式,既可以自动生成所需要的项目配置。

    在ogre的例子:他把所有的例子都生成dll,最后在主函数中进行组装,最后形成了一个丰富demo的app。

从上面的总结中可以发现:    自己定制框架-> 自己生成可以配置加载接口的文件->然后配置接口虚类-》

    然后自己开发生成dll,放入相应目录即可

当然配置文件更希望从网上更新,把自己新生成的插件等,放在网盘,然后通过自定义的下载工具进行下载,下载完成后进行调用




你可能感兴趣的:(框架设计)