Skip to Content
DocumentationGuide d’intégration développeurExemples completsExemple Unity · BoatAttack

Exemple Unity · BoatAttack

Cet exemple utilise le BoatAttack officiel au commit 91886a3ef1ac963aa10578fcaf1d59e9b6961ab3. La base utilisait 6000.2.0b8 ; l’adaptation vise Unity 6.3 LTS 6000.3.25f1, Apple Silicon ARM64. Bateaux, pilotes, Island, eau, physique, IA et C# sont conservés.

Obtenir et adapter

Installez Git LFS, clonez dans un dossier neuf et récupérez les gros assets. Extrayez l’archive d’adaptation à la racine avant les deux commandes git apply. N’appliquez le patch qu’une fois.

git clone https://github.com/Unity-Technologies/BoatAttack.git BoatAttack cd BoatAttack git checkout 91886a3ef1ac963aa10578fcaf1d59e9b6961ab3 git lfs pull git lfs fsck git apply --check tracked-project-changes.patch git apply tracked-project-changes.patch

Ne le réappliquez pas à un projet déjà adapté. L’archive contient compatibilité, versions, documentation et licences, mais ni gros assets originaux, ni Library, ni dist, ni plugin Combos. Pour votre jeu, suivez le guide Unity.

Exporter et lancer une course

Ouvrez main_menu.unity, testez menu et paramètres solo en Play, puis arrêtez. Scènes : main_menu.unity (0) et level_Island.unity (1). Utilisez Default, Gzip + fallback et Addressables au Player Build. Exportez dans dist.

Menu original de BoatAttack dans l’éditeur Unity.

Menu original de BoatAttack dans l’éditeur Unity.

Réglages solo : choisir Island, puis configurer le bateau.

Réglages solo : choisir Island, puis configurer le bateau.

Build documenté : 18:21:57–18:26:03, 246 secondes, 27 fichiers, 5 bundles Addressables, 127,36 MiB au total, maximum 94,58 MiB, ZIP 124,88 MiB. Les limites étaient respectées ; index.html était à la racine.

python3 -m http.server 8001 --bind 127.0.0.1 --directory dist

Ouvrez http://127.0.0.1:8001/. Suivez RACE → SINGLEPLAYER → ISLAND (1 tour) → NEXT → configuration du bateau → RACE. Attendez l’introduction et le compte à rebours, puis cliquez sur le canvas. W/↑/espace accélère, A/D tourne, R réinitialise et F met en pause/reprend.

Publier et vérifier

Créez cover.png avec une vraie capture de course. Utilisez --platform pc --screen-orientation landscape ; update seulement si votre association existe déjà. Pour un gros import, --timeout 10m est possible.

L’essai a mis à jour le même Post en révision 2, publiée avec submission_is_current=true. Jouer à BoatAttack , code 08759. Serveurs locaux arrêtés, deux sessions indépendantes ont lancé la course via la page publique/le lien, testé accélération, direction, pause/reprise et R dans une session, son coupé. Les fichiers principaux et les 5 bundles venaient du déploiement public, sans erreur de jeu observée.

Course sur Combos avec l’export Default natif.

Course sur Combos avec l’export Default natif.

Périmètre : chargement et pilotage solo sur PC en paysage. Une victoire complète, le tactile et les téléphones réels n’ont pas été vérifiés. Des avertissements loader/moteur restent présents ; le 401 du profil non connecté sur la page extérieure est suivi séparément.

Modifications apportées

Code, assets et branche WebGL existante de l’eau sont conservés. Unity génère la page Default sans réécriture du loader. Scènes, compression et Addressables sont réglés dans l’interface native. Le patch adapte éditeur/Input System/URP et sérialisation. UIPanelFade.shader reçoit _MainTex, nécessaire au nouvel uGUI :

[PerRendererData] _MainTex("Sprite Texture", 2D) = "white" {}

Les anciens scripts Editor personnalisés, modèles Combos et com.unity.pipeline ont été retirés. Le patch touche 31 fichiers suivis par rapport au commit fixé, dont README-migration.md, WEBGL-MIGRATION.md, LOCAL_SETUP.md et les licences. Il reproduit ce projet, pas une migration Unity universelle.

Télécharger l’adaptation BoatAttack.


Source : Guide d’intégration Combos , vérifié le 2026-10-08 avec CLI v1.14.2. Les résultats correspondent aux essais consignés dans le guide original.

Last updated on