Charge le plugin via AdditionalPluginDirectories, conserve ShowCouple et les commandlets anim côté jeu, et documente les lots S0–S8 (CHG-212 à CHG-220). Co-authored-by: Cursor <cursoragent@cursor.com>
48 lines
3.1 KiB
Markdown
48 lines
3.1 KiB
Markdown
# S3-INT-scaffold - Scaffold du repo addon `LifePlay-Sandbox`
|
|
|
|
- **Date :** 2026-10-06
|
|
- **Fiche :** S3-T1 | **Agent :** A-INT | **Rôle :** Intégration
|
|
- **Modèle prévu :** `claude-sonnet-5-5-high` (M2)
|
|
- **Statut :** scaffold créé, commit local `4938abb` (branche `main`), **non compilé** (aucun build UE lancé) ; remote GitHub créé, **non poussé**
|
|
- **Hors périmètre respecté :** aucun code sandbox déplacé depuis LifePlay ; aucun commit dans le repo jeu.
|
|
|
|
## 1. Emplacement
|
|
|
|
`D:\Game\LifePlay-Sandbox\` (sibling de `D:\Game\LifePlay-master 5.5\`).
|
|
|
|
## 2. Fichiers créés
|
|
|
|
| Chemin (relatif à `LifePlay-Sandbox/`) | Contenu |
|
|
|---|---|
|
|
| `.gitignore` | UE standard (Binaries, Build, Intermediate, Saved, DerivedDataCache, .vs, .vscode, .idea, `*.sln`...), `Plugins/*/Binaries|Intermediate`, `/Content/` (junction) |
|
|
| `README.md` | clone sibling, layout, montage du Content, lancement |
|
|
| `LPSandbox.uproject` | `EngineAssociation` 5.5, plugin `LPSandbox` activé, pas de module projet |
|
|
| `Config/DefaultEngine.ini` | minimal |
|
|
| `Config/DefaultGame.ini` | minimal + note sur `AdditionalAssetDirectories` (voir §3) |
|
|
| `Plugins/LPSandbox/LPSandbox.uplugin` | Runtime, `CanContainContent: true`, modules `LPSandbox` + `LPAnimMeasure` |
|
|
| `Plugins/LPSandbox/Source/LPSandbox/LPSandbox.Build.cs`, `.h`, `.cpp` | module vide (`IMPLEMENT_MODULE(FDefaultModuleImpl, LPSandbox)`, `LogLPSandbox`) |
|
|
| `Plugins/LPSandbox/Source/LPAnimMeasure/LPAnimMeasure.Build.cs`, `.h`, `.cpp` | stub (mêmes dépendances que le module du jeu ; `LogLPAnimMeasure`) ; rempli en S3-T2 |
|
|
| `Tools/debug/.gitkeep`, `Docs/.gitkeep` | placeholders |
|
|
|
|
## 3. Montage du Content du jeu
|
|
|
|
`AdditionalAssetDirectories` : **non supportée** par UE 5.5 (recherche dans `Engine/Source` et `Engine/Config` : 0 occurrence). Non utilisée.
|
|
Solution documentée dans le README : **junction NTFS** `LifePlay-Sandbox\Content` -> `LifePlay-master 5.5\Content` (`mklink /J`), dossier ignoré par git.
|
|
Alternative : lier `Plugins\LPSandbox` dans le projet jeu. Limite : écritures `/Game` depuis l'addon atterrissent dans le repo jeu.
|
|
La junction n'a **pas** été créée par cette fiche.
|
|
|
|
## 4. Remote
|
|
|
|
| Étape | Résultat |
|
|
|---|---|
|
|
| `gh auth status` | OK (compte `edujiro5972`, scopes `repo`) |
|
|
| `gh repo create LifePlay-Sandbox --private --source=. --remote=origin` | **OK** : https://github.com/edujiro5972/LifePlay-Sandbox (privé), `origin` configuré |
|
|
| `git push -u origin main` | **non exécuté** (push non autorisé dans cette étape ; à lancer sur validation) |
|
|
|
|
Statut : **REMOTE-CREATED, PUSH-PENDING** (pas de BLOCKED-REMOTE).
|
|
|
|
## 5. Points d'attention pour S3-T2
|
|
|
|
- Projet sans `Source/` : première ouverture UE = compilation du plugin proposée par l'éditeur ; pour un build CLI il faudra ajouter `Source/LPSandbox*.Target.cs` + un module projet (à décider).
|
|
- `LPAnimMeasure` existe en double (jeu + addon) tant que S3-T2 / S8 n'ont pas tranché ; pas de conflit tant que les deux projets ne chargent pas le même plugin.
|
|
- Lanceurs `Tools/debug/*.bat` : à adapter (chemins `.uproject` addon) lors de leur transfert.
|