Unity游戏轻量框架搭建 1

业务逻辑做久了,觉得需要做些知识整合以提升自身能力。

框架构想

根据我的想法,这个框架应该控制流程,尽可能支持业务开发,整合一些常用的系统及工具,开箱即用,主要面向轻量游戏。依此,分割出以下几点:

  • 系统

    • UI系统
      • 使用Lua+C#+UGUI的开发模式
      • 使用MVC或MVVM结构
    • 输入系统
      • 支持PC、手机、手柄输入
    • 网络系统
      • Socket
      • Protobuf
    • 资源系统
      • 资源的打包、加载、卸载、管理
    • 消息系统
    • 场景系统
    • 数据系统
      • 配置表的读取
      • 数据的存储
    • 多语言系统
    • 日志系统
    • 音频系统
    • 游戏管理
      • 游戏进程管理
    • 对象池
    • 状态机
  • 工具

    • 常用工具
      • 数学、日期、常用方法封装……
    • 框架导入
      • 当在新项目首次使用此框架时,使用工具自动构建所需环境
    • 资源打包
      • 根据版本需要,自动提取、整合资源,形成自动化打包
      • 配合资源系统
    • 数据处理
      • 将配置与读取分开,一键转换配置表到代码所需数据格式,并生成开发所需文件
      • 配合数据系统
    • UI代码生成
      • 根据预制体导出lua代码
      • 配合UI系统
    • 版本管理
      • 管理版本信息,自动将必要版本信息写入文件
    • 自动构建
      • 整合资源打包、数据处理工具、版本管理工具,形成自动构建工具
  • 热更新框架

    • 使用XLua

目前总结了以上的这些点,在后续开发中如果发现有遗漏会慢慢补充。

开发规划

  • 计划使用 Unity 2021.1.19f1
  • 开发工具 Visual Studio 2019 / Rider、Visual Studio Code / IDEA + EmmyLua

Do it!

你可能感兴趣的:(Unity游戏轻量框架搭建 1)