JeanMax / cyborg

2 stars 0 forks source link

Quelle architecture entre Cyborg-plateforme et les jeux/applis ? #11

Open Gouayave opened 7 years ago

Gouayave commented 7 years ago

Yo. Je suis en train de tester depuis quelques jours les différentes possibilités d'architecture de Cyborg.

Pour l'instant coté client, je pense qu'un iFrame (balise HTML qui permet d’emboîter des pages web, les unes dans les autres) est une bonne solution et évite le rafraîchissement complet de l'interface web lors d'une demande de contenue par l'utilisateur. Et donc la déconnexion de socket.io des utilisateurs. Malheureusement, pas possible de faire des requête sur d'autres port/adresses (à vérifier !).

Par contre coté serveur, plusieurs solutions peuvent être envisagés. Le but est de définir quel mécanisme va opéré lors de la création d'une instance de jeu et comment se fait la communication entre un jeu et Cyborg.

Sachant que:

Donc, 3 points à définir:

Quel mécanisme pour la création d'une instance ?
Quel moyen de communication ?
Existe t'il d'autre possibilités ?

Si vous avez des idées, propositions, arguments, je suis preneur.

JeanMax commented 7 years ago

Dans le cas du require ( # A1), un try catch suffirait pour gerer les plugins qui crash nan ? Ca me parait le plus simple/performant. L'avantage du fork cest qu'on pourrait facilement executer des trucs fait dans un autre langage. La soluce B1 me semble toujours un peu overkill, mais ptet que jvois pas bien.

Gouayave commented 7 years ago

Dans le cas # A1 , j'ai peur qu'un script bloquant puisse empêcher le reste de fonctionner et qu'il faille attendre la fin de son exécution pour continuer. Je vais essayer de voir ça ...

JeanMax commented 7 years ago

Ah ouais ! Quoique js cest pas ce qu'on fait de plus bloquant... jfais des tests de memoire quand jai le rasp sous la main

Gouayave commented 7 years ago

Enfin si il est dans une boucle infinie c'est toute la plateforme qu'est en bad. Cool pour les tests :)