zoukankan      html  css  js  c++  java
  • 框架设计

       今年年初来到了新公司,然后对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,放入相应目录即可

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

  • 相关阅读:
    java线程间的协作
    java线程间的共享
    java多线程基础API
    java并发编程基础概念
    如何设计一套规则引擎系统
    Stream—一个早产的婴儿
    Java函数式编程的前生今世
    关于微服务划分的一些思考
    如何更优雅的给控制器 “减负”
    PHP简洁之道
  • 原文地址:https://www.cnblogs.com/yang131/p/14372360.html
Copyright © 2011-2022 走看看