Un peu lié à cette question .
L'idée est de garantir autant que possible le même comportement physique. Serait-il possible d'exécuter une physique de pas de temps fixe sur un travailleur Web? L'interface utilisateur se mettrait à jour avec un taux de rafraîchissement différent / variable.
Quelqu'un a-t-il déjà essayé cela?
physics
javascript
html5
Petteri Hietavirta
la source
la source
Réponses:
J'ai trouvé cette expérience . Il exécute la physique de Box2d sur un travailleur Web. Je n'ai pas encore vérifié dans le détail comment il contourne les problèmes mentionnés dans les commentaires de Vincent Scheib.
la source
Cela pourrait fonctionner, mais
WebWorker
suivez le modèle d'observateur , ladocument
(page html qui appartient au travailleur) ne peut qu'écouter et publier des messages vers / depuis un travailleur. De cela, il y a quelques options, je suppose. Dans tous les cas, je pense que vous devrez trouver un moyen de déterminer le FPS optimal de l'agent utilisateur afin d'optimiser les informations. Vous pouvez alors:document
sera prêt pour la réponse lorsqu'elle se produira.document
d'envoyer un message au travailleur demandant de la physique à un intervalle de tempsx
, puis le travailleur posterait une réponse (espérons-le) peu de temps après.onmessage
événement pour vous empêcherdocument
d'écouter lorsqu'il ne devrait pas l'être.Je suis sûr qu'il y a d'autres choses que j'ai manquées ou des moyens de gérer les communications également. J'attends avec impatience d'autres réponses sur le sujet moi-même!
la source
document
toujours prêt en trouvant un fps raisonnable ou d'opter pour l'option 2 où le travailleur ne fait rien jusqu'à ce qu'il ledocument
demande.Physijs utilise un travailleur Web. Il colle la physique des munitions avec les objets Three.js et les met à jour au besoin. Il comporte des pas de temps fixes et fluides, je crois
la source