Add Switch game framework target

This commit is contained in:
2026-06-09 00:52:04 +08:00
parent cc75b94c44
commit b78aaa5cad
10 changed files with 218 additions and 12 deletions
+26 -4
View File
@@ -77,6 +77,7 @@ mindmap
Hitbox可视化
帧率与日志
构建文档
NS平台构建
```
## 白板总览
@@ -295,6 +296,26 @@ mindmap
- 绘制 hitbox / hurtbox。
- 输出当前场景、角色状态、FPS。
### 11. Platform
职责:
- 保持 PC 和 NS 共用游戏逻辑。
- 只在入口、构建、资源部署、平台输入处做差异化。
已有:
- `game/src/main.cpp`Windows/PC 游戏入口。
- `game/src/switch_game_main.cpp`Switch/NS 游戏入口。
- `Frostbite2DGame`Windows 游戏目标。
- `Frostbite2DGameSwitch`Switch 游戏目标,生成 `NSUnknownGame.nro`
下一步:
- 将 Switch Joy-Con 输入接入 `InputStateProvider`
- 整理资源部署脚本,把 `assets` 放到 `/switch/Frostbite2D/NS Unknown Game/assets`
- 在 Ryujinx 或真机上验证主循环、shader 和角色纹理。
## 数据流白板
```text
@@ -380,10 +401,11 @@ mindmap
下一步建议按这个顺序做:
1. `BattleZone`:做清版推进的核心框架。
2. `EnemyActor`:做第一个敌人占位
3. `CombatSystem`:把 hitbox/hurtbox 真正跑起来
4. `SpriteAnimator`:把玩家动画从硬编码改成组件
5. `StageLayer`:把白盒视觉层扩展为背景、tiles 和 props
2. `SwitchInput`:把 Joy-Con/手柄输入接入 `InputStateProvider`
3. `EnemyActor`:做第一个敌人占位
4. `CombatSystem`:把 hitbox/hurtbox 真正跑起来
5. `SpriteAnimator`:把玩家动画从硬编码改成组件
6. `StageLayer`:把白盒视觉层扩展为背景、tiles 和 props。
## 素材协作提示