gewuyou 7e62313b24 docs(game): 同步总览入口配置采用边界
- 补充首页、入门页与 API 导航对 AI-First 配置工作流正式契约的高层说明

- 更新入口提示以说明 additionalProperties: false 与 oneOf/anyOf 的默认采用边界

- 强调超出共享 schema 子集的复杂 shape 应回到 raw YAML 与 schema 设计处理
2026-04-30 13:25:26 +08:00

4.2 KiB
Raw Blame History

title, description
title description
入门指南 概览 GFramework 的模块组成、最小接入路径与继续阅读入口。

入门指南

如果你第一次接触 GFramework,或者还在判断“应该先装哪些包、先看哪一组文档”,先从这里开始最省时间。

这组页面的目标只有一个:帮你用最短路径找到适合当前项目的运行时入口、安装组合和下一步阅读顺序。

适合谁先读本栏

  • 第一次接入 GFramework,还没决定该从 CoreGameGodot 还是 CQRS 开始
  • 想先确认最小安装组合,再决定是否追加源码生成器
  • 想先跑通一个可运行骨架,再深入某个专题页

按目标选择起步路线

基础运行时起步

Core 开始:

  • GeWuYou.GFramework.Core
  • GeWuYou.GFramework.Core.Abstractions

这组包提供:

  • Architecture
  • Model / System / Utility
  • 旧版 Command / Query 执行器
  • 事件、属性、状态机、状态管理、资源、日志、协程等基础设施

对应文档:

新版 CQRS 请求流

Core 基础上补:

  • GeWuYou.GFramework.Cqrs
  • GeWuYou.GFramework.Cqrs.Abstractions

这组包提供:

  • 统一 request dispatcher
  • notification publish
  • pipeline behaviors
  • handler 注册与反射回退机制

对应文档:

游戏运行时与内容配置

Core 基础上按需补:

  • GeWuYou.GFramework.Game
  • GeWuYou.GFramework.Game.Abstractions

这组包提供:

  • 内容配置系统
  • 数据存取与设置
  • Scene / UI / Routing 抽象与运行时
  • 文件存储和序列化

AI-First 配置工作流的正式契约以 GFramework.Game Runtime 与 GFramework.Game.SourceGenerators 的共享 schema 子集为准,VS Code 配置工具只负责辅助编辑与预览。默认采用路径当前以 additionalProperties: false 作为闭合对象边界,oneOf / anyOf 不在默认入口范围内;如果你的 schema shape 超出这组共享边界,优先回到 raw YAML 与 schema 设计本体继续建模。

对应文档:

如果你准备采用 AI-First 配置工作流,建议尽早确认当前采用边界:对象闭合只收口到 additionalProperties: false,而 oneOf / anyOf 这类会改变生成类型形状的组合关键字当前不属于默认路径。 超过这组共享子集的复杂 schema shape应回到 raw YAML 与 schema 本体设计,而不是把差异理解成工具遗漏。

Godot 项目接入

继续叠加:

  • GeWuYou.GFramework.Godot

对应文档:

什么时候追加源码生成器

只在需要编译期生成代码时再装:

  • GeWuYou.GFramework.Core.SourceGenerators
  • GeWuYou.GFramework.Game.SourceGenerators
  • GeWuYou.GFramework.Cqrs.SourceGenerators
  • GeWuYou.GFramework.Godot.SourceGenerators

典型场景:

  • 自动生成日志、上下文绑定、模块注册代码
  • schema 生成游戏配置类型
  • 为 CQRS handlers 生成注册表
  • 生成 Godot 节点、场景和 UI 包装代码

如果你要处理的是更复杂的 schema 设计,而不是编译期生成代码本身,先确认它是否仍在 Game Runtime 与生成器共享子集内;超出时应优先调整 raw YAML / schema 方案,而不是假定编辑器入口少了某个开关。

继续阅读:

建议阅读顺序

  1. 快速开始
  2. 安装配置
  3. 按你的目标进入 基础运行时游戏运行时Godot 集成源码生成器
  4. 需要完整示例时,再进入 教程总览