UFW——程序框架相关笔记

游戏框架

游戏框架通常是一种为游戏开发提供基本结构和通用功能的软件架构,以帮助游戏开发者更容易的构建、拓展和维护游戏项目。
游戏框架通常提供一系列的工具和规范,用于处理游戏开发中的常见问题。
一般情况下,游戏框架中会包含各种代码模块,每个代码模块都用于处理游戏当中对应的一些功能
主要就是帮助我们实现一些常用内容,设定一些开发规则,提升我们的开发效率。

一般的游戏框架当中会包含且不限于:

  • 资源管理、场景管理、输入管理、音频管理、网络模块、存储和持久化、物理引擎集成、日志调试工具等等

不同的游戏框架可能有不同的组件和设计理念,并且不同的游戏框架可能会针对不同的游戏类型和开发流程进行优化。
我们甚至可以认为Unity引擎中提供好的各种功能,比如输入系统、物理系统、UI系统等等都属于Unity引擎框架的一部分。
这些系统的主要作用其实就是提升开发效率,让我们更轻松的制作游戏功能。

目前学习的相关课程

  • Unity程序基础小框架

    • 旧版小框架
  • Unity的MVC思想

  • ZMUI —— UGUI框架

游戏框架是基于什么进行设计的

设计时考虑的因素

  1. 游戏类型和需求:一切为需求服务
  2. 可维护性和拓展性:合理的组织结构、清晰的模块划分,能轻松的完成需求并解决问题
  3. 通用性:能让一些常用功能更加方便使用,争取能在各个项目中被复用
  4. 性能:能满足各设备的性能需求,确保游戏稳定性(物理、网络、算法、渲染等模块)

等等

理论基础

许多游戏框架都是基于设计模式软件架构思想根据开发需求进行设计的
设计模式是一些经过验证的、通用的解决问题的模板,提供了软件设计中常见问题的解决方案
软件架构思想是一种关于组织和设计软件系统的理念和原则(比如 MVC 和 ECS)