2016-07-13 3 views
0

Je voudrais créer un jeu multijoueur (les joueurs sont dans la même pièce) où chaque joueur a un smartphone Android et ils sont tous connectés à un appareil Cast (tel que Chromecast) qui est connecté à un téléviseur (où le jeu est projeté). Chaque smartphone agit comme une télécommande et le téléviseur joue le rôle d'écran pour chaque joueur.Puis-je créer un jeu multijoueur avec une application Google Cast Remote Display?

Ci-dessous, je présente deux solutions (im) possibles. S'il vous plaît laissez-moi savoir si la première solution est possible (et comment l'implémenter) et si vous connaissez la réponse à la deuxième question.

1) Scénario 1:

Est-il possible de lancer le jeu sur un smartphone et rendre l'image à un dispositif de Cast, tout en ayant les autres joueurs (sur d'autres smartphones) connectés au premier smartphone (donnant entrées Au jeu)? Existe-t-il un moyen de synchroniser les lecteurs (tels que l'API GameManager) dans ce scénario d'application d'affichage à distance? (Similar question)

2) Scénario 2:

Si la première solution est impossible, s'il vous plaît me faire connaître vos réflexions sur le scénario suivant. Le jeu fonctionne comme une application Receiver (hébergée sur le serveur de Google et accessible par l'appareil Cast) et il est possible d'utiliser l'API GameManager. Chaque smartphone est une application expéditrice qui envoie des actions de jeu et d'autres messages. C'est la situation présentée dans Google examples. Dans cette situation, le jeu doit-il être écrit en JavaScript, comme SpellCast dans le dernier lien?

Nous vous remercions de votre aide!

+0

Qu'avez-vous fait jusqu'à présent? Peut poster ton code? Essayez de vérifier les exemples d'applications (https://developers.google.com/cast/docs/downloads) pour référence. –

+0

Je n'ai pas codé. Je ne voulais pas commencer à mettre en œuvre des choses sans une recherche appropriée. Et je suis content de l'avoir fait. J'ai vérifié les exemples d'applications, comme je l'ai mentionné dans ma question. J'ai aussi posté ma question sur le forum Google Developers et ils m'ont répondu qu'il était impossible de mélanger l'API GameManager avec une application Remote Display pour le moment. Depuis que mon partenaire a décidé d'aller avec Unity pour la partie graphique, je m'occupe de la gestion du jeu en utilisant GMS (Google Play Services), qui a un plugin pour Unity – jose

Répondre

1

Après plus de recherche, voici la réponse à mes questions:

1) Il est possible d'utiliser l'application d'affichage à distance pour le mode multijoueur en temps réel Jeux, mais vous ne pouvez pas utiliser l'API GameManager. Utilisez les services Google Play à la place. Vous pouvez également essayer Google Firebase, ou même essayer d'autres plates-formes telles que Photon, AppWarp, NextPeer, etc.

2) Si vous utilisez l'API GameManager vous devez écrire votre application/jeu en JavaScript, HTML5 et/ou CSS . Cela a à voir avec l'application fonctionnant sur Chromecast. Je ne sais pas si ils cherchent à augmenter la flexibilité sur ce point bientôt ...

1

Si vous voulez utiliser les API RemoteDisplay, alors un seul périphérique peut être connecté directement à l'appareil Cast et les autres appareils doivent pour communiquer avec le premier appareil connecté en utilisant un mécanisme qui convient mieux à votre jeu/application. Si, par contre, vous utilisez le logiciel Cast SDK et les applications de distribution habituelles basées sur HTML, vous pouvez connecter simultanément plusieurs appareils à l'appareil de diffusion, et ils peuvent communiquer entre eux, si vous le souhaitez, via votre récepteur de diffusion. La deuxième approche nécessite certainement un récepteur personnalisé, mais la première approche utilise le récepteur RemoteDisplay.

L'avantage de la première option est la meilleure performance; Si vous allez avec la deuxième option, vous ne pourrez pas faire quelque chose près d'une animation presque lisse, mais pour, disons, une présentation de tableau de bord de choses qui n'ont pas beaucoup d'animation en eux, cela peut fonctionner.