GameFramework框架

文章介绍了GameFramework,一个基于Unity引擎的游戏框架,包括其组成、目标和作者。框架分为GF和UGF两部分,GF实现模块逻辑,UGF处理Unity相关逻辑,以减少对引擎的依赖。作者强调了框架的实际应用和学习难度,以及如何替换源码、初始化框架、加载UI、切换流程和读取配置表等操作步骤。此外,还提到了资源打包的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

官网

Game Framework | 基于 Unity 引擎的游戏框架

介绍

对常用模块封装,规范开发过程,保证产品质量,内置19个模块。

组成

框架主要分两部分:GameFramework(简称GF),UnityGameFramework(简称UGF)。框架各模块主要实现在GF且完全不依赖unity。依赖unity的部分在UGF,具体逻辑实现如GameObject、AssetBundle、Editor。

目标

在项目中使用到GF大部分模块。

作者

ellan做事风格非常低调,属于实干派,几乎没有宣传过框架,但是多年持续维护更新,框架实际是提炼于知名的商业项目。虽然框架文档十分匮乏,新人上手相对困难,但是GF依然靠着过硬的代码质量吸引开发者使用和学习。

每个模块的xxxManager都会实现对应的IxxxManager接口,UGF只会直接引用接口,不会直接引用Manager

GF层

框架中各个模块的具体实现

各个模块若需引擎传递参数,可通过UGF层的component在初始化时传入

如果需要调用依赖于引擎实现的接口,可以定义对应的IHelper接口并在UGF层实现接口,GF层只管调用不管具体实现

UGF层

实现框架中需要依赖unity的逻辑,把框架与引擎解耦

作为Game层与GF层之间的桥梁

实例化并初始化框架的各个模块

借助unity的editor扩展,实现各个模块的可视化配置

Game层

游戏逻辑,只与UGF层直接接触

 我是看了B站沉寂轩梦的视频,只尝试了几个。

做完打了几个包链接:https://pan.baidu.com/s/1WmY5gza4rpWxVqaVoalsyQ?pwd=5t7r 

第一课:

1替换源码操作

a(这样不行):

  1. 导入UGF,删掉dll,报错
  2. GF文件夹里的GameFrame文件夹拖到unity里,在里面新建一个Assembly Definition--GameFramework,应用不安全代码
  3. 在UGF里找到Scripts里Runtime里的UnityGameFramework.Runtime,在里面指定好创建的,应用不安全代码
  4. 在UGF里找到Scripts里Editor里的UnityGameFramework.Editor,在里面指定好创建的,应用不安全代码
  5. 报错消失
GameFramework是一个用于游戏开发的框架。它提供了一个完整的游戏开发流程,包括游戏设计、编程、资源管理、场景管理、消息处理、资源加载、网络通信等方面的功能和模块。 首先,GameFramework提供了游戏设计方面的支持。它定义了游戏的基本组成部分,如场景、角色、道具等,并提供了相应的类和接口来方便开发者进行游戏设计。 其次,GameFramework具备强大的编程支持。它包括了一系列的工具和类库,用于处理游戏逻辑,实现游戏的功能和特性。开发者可以通过编程来实现游戏中的动画效果、碰撞检测、物理模拟等。 GameFramework还提供了资源管理和加载的功能。开发者可以通过它来管理游戏中的资源文件,包括图片、音频、视频等,同时它也提供了快速的资源加载方式,提高游戏的性能和用户体验。 此外,GameFramework还包含了场景管理和消息处理的功能。它可以管理游戏中的不同场景,方便游戏的切换和管理。同时,它还能处理游戏中的消息通信,让不同的游戏对象之间进行交互和通信。 最后,GameFramework还具备网络通信的能力。开发者可以使用它来实现网络游戏中的客户端和服务器的通信,包括数据传输、消息处理等。 总的来说,GameFramework是一个功能完备的游戏开发框架,它为开发者提供了全面的游戏开发支持,使得游戏开发变得更加高效和简单。无论是个人独立开发者还是大型游戏公司,都可以利用GameFramework来开发出优秀的游戏作品。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值