Je souhaite utiliser PlayFab pour gérer les permissions et les bases de données dans notre jeu. Mais j’ai aussi besoin d’une logique de validation complexe côté serveur pour notre combat. Il doit connaître l’état du lecteur (requête db), exécuter un code logique de jeu complexe, écrire dans db et envoyer le résultat au client. Le jeu est créé via Unity5 et écrit en C #. Mes options actuelles sont:
PlayFab CloudScript . Il n’est pas pratique de l’utiliser dans mon cas, car a) C’est JavaScript et je veux que le même code soit partagé entre les logiques de combat en jeu et le code de validation côté serveur. b) Même si j’utilise un traducteur de C # à JS, CloudScript a des limites très ssortingctes sur la taille du code (50 000 octets gratuits, 200 000 octets payés), ce que je vais certainement dépasser;
PlayFab Custom Game Server Celui-ci semble prometteur, mais je ne trouve pas assez d’informations sur son fonctionnement. Il a un Unity SDK, mais semble exagéré pour exécuter une instance de Unity sur un serveur lorsque je n’ai pas besoin de simuler la physique et c. J’ai remarqué que PlayFab a CSharpSDK et ce serait bien d’avoir juste un exécutable C # sur le serveur. Bien qu’il soit suggéré de “s’il vous plaît commencer avec le projet exemple inclus” dans son readme.md, je n’ai pas trouvé de projet d’exemple. Est-ce adapté à mes besoins? Comment ça marche exactement?
Propre ensemble de serveurs dédiés Si playfab ne convient pas à ma tâche, je devrai simplement louer et installer des serveurs, équilibrer et c. Et courez ce que je veux là-bas. Mais je voudrais éviter cette crise.
Vos alternatives?
Quel est le meilleur pour faire ça? Et si vous avez des exemples ou des informations supplémentaires sur PlayFab CSharpSDK, veuillez les fournir.
Divulgation complète: J’exécute des relations de développeur pour PlayFab, donc je suis souvent la personne que vous verrez parler aux développeurs sur nos propres forums communautaires.
Bien qu’il semble que vous ayez beaucoup plus de besoins en calculs que Cloud Script est vraiment conçu, je commencerai par dire que nous pouvons réellement augmenter les limites bien au-delà de la mise à niveau de base. Si vous voulez aller dans cette direction, nous pourrons certainement en discuter. Ouvrez simplement un ticket sur notre site et je pourrai vous en parler.
En réponse à vos questions:
L’exemple dans le référentiel CSharpSDK est spécifiquement le UnitTestRunner. Il est conçu pour faire les appels de la même façon qu’un titre – même si je vois que nous ne fournissons que le programme d’exécution de test SDK combiné, alors je vais ouvrir un ticket avec notre équipe d’outils pour obtenir une version API du client uniquement. SDK.
Notre mise à jour d’hébergement de serveur de jeu personnalisé est ici: https://api.playfab.com/docs/custom-game-servers . En bref, il s’agit de tout code de serveur de jeu que vous voulez écrire, exécutant (actuellement – certainement la peine de vérifier nos mises à jour plus tard) Serveurs Windows 2K12 dans EC2. Nous avons un serveur de base que vous pouvez utiliser comme sharepoint départ ici (bien que ce soit un projet Unity, pour être clair): https://github.com/PlayFab/PlayFabGameServer .
Nous fournissons également un moyen d’exécuter vos serveurs dans d’autres services, si vous voulez avoir votre propre contrat avec EC2, Softlayer, etc. log / output systèmes de capture de fichiers, nous ne contrôlerons pas le démarrage / arrêt du serveur, nous ne pourrons donc pas ajuster dynamicment le nombre de serveurs fonctionnant pour vous, comme nous le faisons dans notre propre hébergement. Cette mise à jour est prévue pour plus tard cette année. Désolé je ne peux pas être plus précis, mais en tant que service en direct, nous devons ajuster notre horaire fréquemment et je ne veux jamais que quelqu’un prenne une dépendance à une date à laquelle nous ne sums pas à 100% confiants
Si vous avez d’autres questions sur l’utilisation de PlayFab, j’encourage la publication sur nos forums, car nous les surveillons activement et répondons aux questions le plus rapidement possible (même si, évidemment, je me connecte à d’autres sites comme celui-ci). Si votre problème requirejs la confidentialité, n’hésitez pas à ouvrir un ticket et nous vous fournirons l’aide dont vous avez besoin.