Code Monkey home page Code Monkey logo

cmgameengine's People

Contributors

hyzboy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cmgameengine's Issues

插件模块设计 (2018.10.03)

  • 同时支持静态(源代码集成)与动态(.dll/.so)插件机制
  • 插件扫描机制(即可支持未知的插件,而不是引擎中写死)

Log 系统设计 (2018.10.03)

  • 将字符串合成与输出分离
    • 对与非字符串输出模式,独立存储线程ID,时间等数据
  • 建立网络化的日志Server,可将日志存入Database
    • 建立可视化的日志查看分析程序

WIP 2018.10.04

以下功能按底层到上层顺序为列表,依次开发

  • 专用字符串转换函数,以避免转换错误。
    • -定义String::charOf,并禁止在构造函数中使用数值
  • 增加异步事件类
    • 增加异步事件对象和管理器
    • 改造Thread,直接提供异步事件管理器
  • 插件模式调整
    • 同时支持动态与静态插件
      • 静态: 以源代码形式直接链接到工程
      • 动态: 以.so/.dll/.dylib的形式存在
        • 支持插件文件扫描,支持未知的插件
  • 重新设计Log系统
    • 合成字符串与输出分离
    • 每个模块可创建自有日志输出器,以一次性标注模块名称或标记
  • 重新设计Render系统
    • 多设备,提供软件渲染器,用于无法或无需OpenGL的情况
    • 多窗口,且每个窗口可以使用不同的渲染器
    • 多线程,每个窗口独立一个线程,主线程仅可改动Scene内的Object,绘制由窗口独立线程执行
  • 重新设计GUI系统

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.