Prérequis
- N’importe quel système d’exploitation MS-Windows récent.
- Node.js doit être installé : https://nodejs.org/
- L’emplacement de node.exe doit figurer dans votre variable d’environnement PATH. Par défaut : C:\Program Files (x86)\nodejs\
- Il est vivement recommandé d’installer les outils Node.js pour Visual Studio : https://beta.visualstudio.com/vs/node-js/.
SdkGeneratornécessite plusieurs dépôts PlayFab, clonés sur votre ordinateur local, en tant que dossiers frères deSdkGenerator.<parent-folder>/SdkGenerator = <https://github.com/PlayFab/SDKGenerator>(celui que vous consultez)<parent-folder>/sdks/<targetSDK>: pour chaque SDK que vous souhaitez générer, vous devez d’abord cloner avec git le dépôt PlayFab de cette cible dans le sous-dossier « sdks ». Dans de nombreux cas, le dépôt contient des fichiers requis qui ne sont pas générés.
SdkGeneratorpeut être configuré pour lire d’autres dépôts PlayFab, clonés sur votre ordinateur local, en tant que dossiers frères de SdkGenerator.<parent-folder>/API_Specs = <https://github.com/PlayFab/api_specs>
Instructions d’utilisation
Si vous avez installé les outils Node.js, vous pouvez générer n’importe quel SDK existant à partir de la solution Visual Studio : https://github.com/PlayFab/SDKGenerator/blob/master/SDKGenerator.sln- Ouvrez la solution.
- Définissez la configuration du projet pour qu’elle corresponde au SDK que vous souhaitez générer.
- Build -> Build Solution.
- Recherchez le script correspondant au SDK que vous souhaitez générer (par exemple unity_build.bat).
- Double-cliquez sur ce fichier.
<targetName>=<targetOutputLocation>
Où <targetName> est l’une des cibles SDK prises en charge et <targetOutputLocation> est le chemin d’un répertoire dans lequel générer le SDK.
Assurez-vous qu’il n’y a pas d’espace entre les arguments et le signe égal.
Emplacement de l’API-Spec
- Vous pouvez éventuellement définir un seul emplacement à partir duquel lire les informations de l’API-Spec.
-apiSpecPath []- Si le commutateur
-apiSpecPathest défini sans chemin, la valeur par défaut est../API_Specs(chemin relatif, dossier frère de l’emplacement du dépôt SdkGenerator).
- Si le commutateur
-apiSpecGitUrl []- Si le commutateur
-apiSpecGitUrlest défini sans URL, la valeur par défaut est<https://raw.githubusercontent.com/PlayFab/API_Specs/master/> - Lit les API_Specs directement depuis un dépôt GitHub.
- Si le commutateur
-apiSpecPfUrl []- Si le commutateur
-apiSpecPfUrlest défini sans URL, la valeur par défaut est<https://www.playfabapi.com/apispec/> - Lit les API_Specs directement depuis le serveur d’API PlayFab.
- Si le commutateur
Création d’un nouveau SDK
La configuration d’une nouvelle cible dans leSdkGenerator est assez simple. Cet exemple a été ajouté au SdkGenerator à titre de référence : https://github.com/PlayFab/SDKGenerator/tree/master/targets/newTarget.
- Ajoutez un nouveau sous-dossier dans SdkGenerator/Targets.
- Ajoutez un fichier « make.js » à votre nouvelle cible.
- Implémentez
makeClientAPI2,makeServerAPIet/oumakeCombinedAPIdans le fichier, comme illustré dans l’exemple NewTarget. - Vous pouvez éventuellement utiliser des fichiers modèles et des fichiers sources, comme décrit dans l’exemple NewTarget.
- Implémentez
- Ajoutez un nouveau fichier bat pour générer votre SDK dans SdkGenerator/SDKBuildScripts.
