11
votes

Y a-t-il un moteur de physique de l'eau pour JavaScript?

Je veux faire une démo à l'aide de JavaScript et , je pensais faire une petite créature émouvante, vue du haut et nager dans un environnement d'eau.

concept "art": Entrez la description de l'image ici

Y a-t-il quelque chose que je peux utiliser pour lancer ce projet ou dois-je tout créer à partir de zéro?


3 commentaires

C'est génial concept art


Je pense que cela est probablement plus adapté aux langues non-web, à moins que vous ne conteniez que des framerates lents.


Merci Paul. J'ai mis de l'art dans des guillemets :)


5 Réponses :


1
votes

http://rumpetroll.com/ est open source et a le type de mouvement que vous pourriez probablement modifier pour faire Comme vous le souhaitez


1 commentaires

Cela dépend de la façon dont vous le voulez de l'eau. Sur cette démo, vous pouvez voir des têtards nager. Par l'apparence de ces concepts qui sont ce que vous cherchez à faire



-2
votes

Juste une idée, mais vous pouvez rechercher un moteur Java puis utiliser GWT pour la compiler à JavaScript.


0 commentaires

0
votes

Désolé je ne connais pas une bibliothèque, mais j'ai vu une physique de l'eau dans la démo de toile récemment:

http://hakim.se/experiments/html5/wave/03/

Peut-être que vous pouvez obtenir une inspiration là-bas ... vous pourrez peut-être y accomplir une bibliothèque de physique JS normale comme Box2DJS.


1 commentaires

La physique qu'elle est intéressée est assez différente de ce que vous faites. Votre animation est de côté, tandis que Hers serait une vue de dessus. De plus, votre physique de la démo est assez primitive et irréaliste, ce qui les rend peu susceptibles d'être utiles.



1
votes

Je ne suis pas sûr de quoi avez-vous l'intention de simuler (ou si j'ai eu l'art conceptuel :)), mais cela pourrait être une direction: Traitement.js n'est pas un moteur de physique, mais plutôt un port de bibliothèque graphique à JavaScript (utilisation de toile) - http://processingingjs.org/ . Cependant, vous trouverez peut-être quelque chose dans leurs démos qui sont similiaires à ce que vous essayez de créer.

L'un des exemples de bibliothèque de traitement d'origine a une jolie simulation de fluide à l'aide d'un système de particules et conducteur sur le traitement.js - http://processing.org/learning/topics/fluid.html , mais le framerate est très pauvre. Vous pouvez l'essayer vous-même à http://processingjs.org/learning/ide - Copiez et collez le code de l'exemple (et préparez-vous à votre ordinateur pour ramper à une halte).

Vous pouvez essayer d'ajuster les numéros de particules (pnum), pour améliorer la vitesse et jouer avec d'autres variables.


1 commentaires

Le petit critère déplace ses bras et il avance comme si les bras poussaient sur l'eau



2
votes

2 commentaires

Et il y a aussi un article de blog avec une explication sur l'effet: CODE.ALMEROS .com / Water-Ripple-Canvas-and-JavaScript


@manu Vous pouvez télécharger et utiliser cet effet d'eau sur votre propre toile avec des animations!