Aller au contenu

Fusionner deux projets Construct 2.

Il vous est peut être déjà arrivé d’avoir besoin de fusionner deux projets en un seul avec Construct 2. Il n’y à actuellement pas de moyen intégré à Construct 2 (à ma connaissance) pour le réaliser de façon simple. Je vous propose un court tuto pour le faire en tripatouillant les fichiers de vos projets.

Tout d’abord pensez à faire une sauvegarde de vos projets pour éviter de les perdre.

Il faut travailler avec des fichiers de projets et non avec les capx, vous pouvez convertir les capx en renommant l’extension .capx en .zip et en extrayant leur contenu.

Je vous conseille de travailler sur trois dossier, projet 1, projet 2, projet final (qui sera un fichier vide).

En amont je vous conseille de faire la chasse aux doublons dans vos deux projets, évitez d’avoir deux fois des noms différents.

Dans le dossier du projet final il vous faut reconstituer le projet entier :

Les fichiers en .uistate.xml sont facultatifs, inutile de les copier.

Dossier Animations
Copier les dossiers contenu dans les deux projets (attention noms différents)
Dossier Event sheets
Copier les contenus des deux projets (attention noms différents)

A ouvrir avec un éditeur de texte type Notepad++ et procéder aux modifications suivantes :
Donner des noms différents
<name>Event sheet 1</name>
Si code pointe vers autre layout vérifier les noms.

Dossier Files 

Doit contenir l’ensemble des deux dossiers Files de vos deux projets.

Dossier Textures

Doit contenir l’ensemble des deux dossiers Textures de vos deux projets (si vous en avez).
Dossier  Layouts
Copier les contenus des deux projets (attention noms différents)
<name>nom du layout identique au nom du fichier xml</name>
<event-sheet>Nom de l’event sheet lié</event-sheet>
Dossier fichier.caproj

A ouvrir avec un éditeur de texte type Notepad++ et procéder aux modifications suivantes :

<used-plugins>
Copier les contenus des deux projets (attention de copier uniquement que les plugin différents)

<used-behaviors>
Copier les contenus des deux projets (attention de copier uniquement que les behaviors différents)

<used-effects>
Copier les contenus des deux projets (attention de copier uniquement que les effects différents)

<object-folder>
Ajouter les différents object contenus entre les balises <object-folder></object-folder> de chaque projet à la suite l’un après l’autre.

<families>
Idem pour les familles s’il y en a.

<layout-folder>
<layout>Nom du layout.xml</layout>
<layout>Nom du layout2.xml</layout>
Indiquer la liste des fichiers contenus dans Layout

<event-folder>
<event-sheet>Event sheet 1.xml</event-sheet>
<event-sheet>Event sheet 2.xml</event-sheet>
Indiquer la liste des fichiers contenus dans Event sheets

<global-instances>
Copier les contenus des deux projets (attention de copier uniquement que les instances différentes)

<sounds-folder>
Copier les contenus des deux projets

<music-folder>
Copier les contenus des deux projets

<files-folder>
Copier les contenus des deux projets

 

Normalement c’est tout bon vous pouvez ouvrir votre nouveau projet.

Si vous avez des erreurs à l’ouverture ne paniquez pas, Construct 2 indique l’endroit où il a détecté une erreur, vous permettant de détecter le soucis. N’hésitez pas à me contacter si vous n’arrivez à  trouver la solution à votre problème.