精华内容
下载资源
问答
  • 简体中文 - https://gameframework.cn/ QQ 讨论群 216332935 Game Framework 简介 Game Framework 是一个基于 Unity 引擎的游戏框架,主要对游戏开发过程中常用模块进行了封装,很大程度地规范开发过程、...
  • GameFramework替换源码 --------使用StarForce 为例--------- 项目工程 GameFramework源码地址 PS Important!!! GameFramework源码的版本要和StartForce项目的版本要匹配,不然会报错 下载StartForce项目和...

    GameFramework替换源码

    --------使用StarForce 为例---------

    项目工程

    GameFramework源码地址


    PS Important!!! GameFramework源码的版本要和StartForce项目的版本要匹配,不然会报错


    1. 下载StartForce项目和GameFramework源码项目

    2. 打开StarForce的Assets/GameFramework/Libraries,找到GameFramework.dll,将其删除

    3. 如果使用Unity 2017.3(不包含)以前的版本,直接把GameFramework 源码目录拷贝到Plugins目录中即可(如果不存在Plugins目录,请自己创建一个)

    4. 如果使用Unity 2017.3及以后的版本,把gameframework源码目录拷贝到项目的任意文件夹(建议放在原GameFramework.dll的文件夹)

    5. 在GameFramework源码同级目录新建GameFramework.asmdef文件(其实文件名字是啥都行)创建asmdef文件方法:Project面板=>右键=>Create=>Assembly Definition在这里插入图片描述

    6. 设置GameFramework.asmdef文件的Allow ‘unsafe’ Code属性为true在这里插入图片描述

    7. 给UnityGameFramework.Editor.asmdef添加依赖,设置给文件的Assembly Definition References添加 UnityGameFramework.Runtime.asmdef、GameFramework.asmdef引用在这里插入图片描述

    8. 给UnityGameFramework.Runtime.asmdef添加GameFramework.asmdef引用,操作同上

    9. Ok了,我们就可以愉快的学习源码了,2333!!在这里插入图片描述

    如果报错,请检查源码和项目使用的GameFramework.dll版本是否一致

    展开全文
  • 一、删除原GameFramework.dll及其相关信息 二、下载GameFramework工程 三、创建dll、设置dll依赖 目的:方便查看源码 测试工程版本:Unity2017.4.32f1 测试工程:StarForce工程(依赖UnityGameFramework的一个...

    目录

    目的:方便查看源码

    一、删除原GameFramework.dll及其相关信息

    二、下载GameFramework工程

    三、创建dll、设置dll依赖


    目的:方便查看源码

    测试工程版本:Unity2017.4.32f1

    测试工程:StarForce工程(依赖UnityGameFramework的一个UnityDemo)

    一、删除原GameFramework.dll及其相关信息

    在Project窗口搜索 "GameFramework.dll" ,找到并删除它。

    在Project窗口搜索 "link", 它位于UnityGameFramework/Libraries,去掉<assembly fullname="GameFramework" preserve="all" />

    若不去掉,打il2cpp包时会报错。

    二、下载GameFramework工程

    https://blog.csdn.net/qq_39574690/article/details/109213700

    解压后,将其中的GameFramework文件夹整个拷贝到Assets目录下。

    三、创建dll、设置dll依赖

    在GameFramework文件夹下新建dll文件 (Unity2017的功能),起名为“GameFramework” (名字随意)

    在Project窗口搜索 “UnityGameFramework.Editor” 和 “UnityGameFramework.Runtime”  dll文件,追加GameFramework.dll文件依赖。

     

    展开全文
  • Game Framework是一个基于 Unity 5.3+ 引擎的游戏框架 ,完全开源、功能强大且作者一直在更新功能。 它主要对游戏开发过程中常用模块进行了封装,很大程度地规范开发过程、加快开发速度并保证产品质量。   为...

     

    写在前面

    什么是Game Framework

    Game Framework是一个基于 Unity 5.3+ 引擎的游戏框架 ,完全开源、功能强大且作者一直在更新功能。

    它主要对游戏开发过程中常用模块进行了封装,很大程度地规范开发过程、加快开发速度并保证产品质量。

     

    为什么要使用一个优秀的框架开发游戏

    大家可以看看这个UNITE -Unity项目架构设计与开发管理_腾讯视频 ,这是在UNITE 2015 BEIJING上,时任Unity大中华区技术总监刘钢的演讲。

    原则上Unity本身就是一个大的架构,但是为了应付足够多的环境,Unity没有做过多的限制,既允许你仅仅只用单一的Empty Game Object,也也允许你自己客制复杂的 Manger of Mangers 来分类管理各个功能模块。

    当你准备开发一个稍大一点的游戏时,就会发现游戏内各种资源、实例如果不通过一些合理的方式整理起来,就会变得杂乱无章,无形之中提高了开发难度,游戏越复杂,难度越大。这时候你就需要框架了。

     

    为什么要学习使用Game Framework

    对于游戏开发者来说,最适合自己的框架无非是自己在从小项目到大项目的过程中,自己整理出来的可复用代码。但是对于像我这样没什么经验的新手,想要学习这方面的知识,最快的方法无非是学习别人的框架了。Game Framework毫无疑问是一个非常优秀的框架,相对来说比较适合我们学习(要是作者能再多写一些文档就好了),而且也是开源的,作者E大(Ellan)游戏上线时间也不长,工作上也比较忙,我们也没法要求更多。

     

    学习Game Framework有什么要求

    只要你接触过Unity,知道C#最基础的语法就能开始学习了(完全不用,因为我自己就没达到这个水平T-T)。

    当然因为我本身能力就非常有限,所以只能一步一步来。

    开始接触Game Framework

    首先我们得下载Game Framework的资源包。

    进入Game Framework官网的下载界面,点击下载最新版本。

    接着,新建一个Unity空项目,将资源包导入进去。

    等待导入完成后,资源目录是这样的:

    资源包本身为我们提供了一个示例场景,我们双击切换至Example文件夹下的Example场景。

    点击Play按钮,激活场景。

    可以看到场景中左上角显示了一个正在显示帧数的方框,那是Game Framework Debugger。还能看到console里面五条信息,三条Log,一条Warning和一条Error。

    Game Framework version is 3.1.3. Unity Game Framework version is 3.1.3.
    UnityEngine.Debug:Log(Object)
    During this run, Game Framework will use editor resource files, which you should validate first.
    UnityEngine.Debug:Log(Object)
    Hello! This is an empty project based on Game Framework 3.1.3.
    UnityEngine.Debug:Log(Object)
    Hello! This is an empty project based on Game Framework 3.1.3.
    UnityEngine.Debug:LogWarning(Object)
    Hello! This is an empty project based on Game Framework 3.1.3.
    UnityEngine.Debug:LogError(Object)

    第一条Log信息提示当前Game Framework和Unity Game Framework的版本,第二条显示我们目前使用的是Editor内的资源文件(而不是已经打包好的Asset Bundle,这个我会在以后的文章里面讲到)。

    后面三条信息是作者分别用三种方式告诉我们,我们打开的是示例的空项目。

     

    接着我们打开Example文件夹内的C#文件。

    using GameFramework;
    using GameFramework.Procedure;
    using ProcedureOwner = GameFramework.Fsm.IFsm<GameFramework.Procedure.IProcedureManager>;
    ​
    namespace GameFrameworkExample
    {
        public class ProcedureExample : ProcedureBase
        {
            protected override void OnEnter(ProcedureOwner procedureOwner)
            {
                base.OnEnter(procedureOwner);
    ​
                string welcomeMessage = string.Format("Hello! This is an empty project based on Game Framework {0}.", GameFrameworkEntry.Version);
                Log.Info(welcomeMessage);
                Log.Warning(welcomeMessage);
                Log.Error(welcomeMessage);
            }
        }
    }
    ​

    可以看到,在重写的OnEnter函数内,Log.Info(welcomeMessage);Log.Warning(welcomeMessage);Log.Error(welcomeMessage);这三句对应了三条消息。

    这些代码是通过什么方式调用的?下篇文章我们就来学习Game Framework的核心内容之一:流程(Procedure)

    展开全文
  • Gameframework启动流程

    2020-10-21 16:20:24
    Gameframework启动流程框架入口启动流程图 框架入口 Gameframework框架入口脚本 GameEntry.cs,代码如下: /// <summary> /// 游戏入口。 /// </summary> public partial class GameEntry : ...

    Gameframework启动流程

    框架入口

    Gameframework框架入口脚本 GameEntry.cs,代码如下:

    /// <summary>  
    /// 游戏入口。  
    /// </summary>  
    public partial class GameEntry : MonoBehaviour  
    {  
      private void Start()  
        {  
    	    //初始化框架内部的组件
            InitBuiltinComponents();  
            //初始化自定义组件
    		InitCustomComponents(); 
      }  
    }
    

    入口函数只做了两件事

    1. 初始化框架内部的组件,框架自带18大组件,用于支持快速开发游戏
    2. 初始化自定义组件,各自业务相关逻辑

    18大组件中有一个流程组件 ProcedureComponent,该组件用于绑定启动流程。如下图:在这里插入图片描述
    如上图,选中的流程才会被执行,红色框中指定第一个流程为 ProcedureLaunch。

    启动流程图

    编辑器模式
    可更新模式
    单机模式
    资源版本有更新
    资源版本无更新
    资源列表配置更新完成
    需要更新资源
    不需要更新资源
    资源更新完成
    根据需要自己添加的登录流程
    ProcedureLaunch
    ProcedureSplash
    ProcedurePreload
    ProcedureCheckVersion
    ProcedureInitResources
    ProcedureUpdateVersion
    ProcedureCheckResources
    ProcedureUpdateResources
    ProcedureLogin
    ProcedureLoadSimpleBattle
    ProcedureChangeScene
    ProcedureMain
    展开全文
  • GameFrameWork入门学习

    千次阅读 2019-04-01 18:02:07
    主要是配合官方StarForce项目来学习的 1. 导入unity资源包下载地址: http://gameframework.cn/download ...存在一个初始场景,这个场景放置着GameFrameWork预制体,这个场景将一直不会被销毁(图中Builtin...
  • GameFramework_2020_12_31

    2021-01-08 13:27:15
    unity插件,GameFramework_2020_12_31 最新版。
  • 为了方便我们研究Demo和学习框架,我们要把GameFramework.dll替换成源码。在此之前,请确保GF和UGF皆为最新版本。 环境: 若当前使用的 Unity 2017.3(不含)以前的版本 将 Game Framework 源码目录拷贝至...
  • Game Framework 3.1.4

    2018-09-14 13:49:46
    http://gameframework.cn/download
  • Unity 之 GameFramework

    2020-11-15 22:48:28
    Unity 之 GameFramework 最近打算学习他人的框架,因此找到了 EllanJiang 的 GameFramework 解决方案。 仓库地址:EllanJiang - Overview 官方网站:Game Framework | 基于 Unity 引擎的游戏框架 ​ 经过一番整理,...
  • GameFramework——FSM

    2021-06-04 00:21:59
    GameFramework整个游戏流程也是基于状态机来实现的,我们先在这篇笔记看看状态机,下一篇再研究流程~ 总的来说,我觉得只要是能切换的都可以基于这个模块来实现?比如idle状态切换到move状态 标题 ...
  • Gameframework架构思路

    千次阅读 2020-03-15 20:19:00
    这里GF就是Gameframework框架,俗话说的好不想懂底层代码的程序猿,不是好程序猿(那里来的俗话,我也不知道...),Unity引擎如何搭建的,不懂倒是没有关系,毕竟代码没有开源(就算开源了,我也不会去读的,毕竟在下...
  • Star Force是一个使用Game Framework游戏框架制作的游戏演示项目,主要目的是对Game Framework的使用方法做一些示范,供使用者参考。 游戏框架简介 Game Framework是一个基于Unity引擎的游戏框架,主要对游戏开发...
  • gameframework深入了解

    2018-12-22 10:23:11
    GameFramework底层代码 ##UI
  • 2020_12_31版本的GameFramework,Unity前端框架,自己一直在用的,比较好用,分享给大家。
  • Entitas是守望先锋使用的框架,资源里面有3个Demo。 GameFramework是国内一套较好的框架,里面有一个Demo
  • Unity 的 Game Framework(游戏框架)可以极大的加快您的游戏开发速度以及快速实现各种功能集.我们以灵活且可拓展的方式提供了大多数游戏所需要的脚本,组件以及功能,使您可以更加专注于你的游戏本身,让你的游戏变得...
  • 默认 你已经下载了 GameFramework UnityGameFramework.Runtime 使用源码替换GameFramework.dll 这个 框架采用的是 manager of managers 的 架构形式 (如果不懂这个的话 看 这个) 下面这段是官网的话 在...
  • GameFramework日记

    2018-12-03 11:41:25
    GameFramework加载资源都是异步加载,但是在编辑器运行时是同步加载。所以开发有关加载的功能时要做异步加载冲突处理。 举个栗子,主城界面有多个界面按钮,先点击任务按钮,此时任务面板由于异步还没加载出来,...
  • Gameframework(开发环境搭建)

    千次阅读 2020-01-25 16:57:22
    最近看到E大写的基于unity的GameFramework,是一个集成了很多模块的游戏开发框架,所以准备深度的学习这个框架,接下来就开始爆肝更新这个框架的所有模块的用法和实现的原理,在这个之前我们需要把开发环境搭建好。...
  • GameFramework框架知识

    2020-10-01 00:00:41
    目录 一、加载Excel配置表的txt文件(读写) 一、加载Excel配置表的txt文件(读写) ...using GameFramework.DataTable; using System; using System.Collections; using System.Collections.Generic; using Unity
  • GameFramework框架笔记

    2021-01-25 19:47:10
    修改数据表结构 ...1. 需要在Assets/GameFramework/Scripts/Editor/DataTableProcessor增加特殊数据类型的解析者 2. 需要在DataTableExtension中新增需要调用的解析函数 3. 需要在DataTableGenerator的Gener...
  • GameFramework使用教程

    千次阅读 2020-05-28 00:54:13
    今年开始接触这个框架,最开始技术选型的时候是...Game Framework 是一个基于 Unity 引擎的游戏框架,主要对游戏开发过程中常用模块进行了封装,很大程度地规范开发过程、加快开发速度并保证产品质量。 GameFrame...
  • gameframework2d:2D游戏编程类的核心示例程序
  • html5GameFramework 通用的html5游戏框架
  • Game Framework 使用了一套异步资源加载体系,因此只提供了异步加载资源的接口。不论简单的数据表、本地化字典,还是复杂的实体、场景、界面,都将使用异步加载。同时,Game Framework 提供了默认的内存管理策略...
  • GameFramework 是一个轻松开发回合制游戏的框架 启动服务器: 启动mongo进程: $ mongod --dbpath ~ /Path/to/my/db 启动 sinatra: $ cd bin/ $ ./launch_sinatra 创建用户 $ ruby lib/gameframework/domain/...
  • 首先Ctrl+N新建一个场景 然后在 这两个表中将新的场景信息加进去 注意名字一样别弄错 然后建立流程脚本 脚本建完之后这里要勾选...using GameFramework.DataTable; using GameFramework.Event; using GameFramewo...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,786
精华内容 7,914
关键字:

gameframework