J'ai récemment trouvé ces deux joyaux:
http://dan-ball.jp/en/javagame/dust/
Ma question est: comment la physique avec autant d'éléments est-elle gérée efficacement? Suis-je en train de sous-estimer gravement la puissance de calcul moderne ou est-il possible d'avoir `` juste '' un tableau bidimensionnel, dont chaque cellule décrit ce qui est placé à la position correspondante et simule chaque cellule à chaque étape. Ou y a-t-il des choses plus complexes qui sont faites comme résumer de grandes zones du même type dans un seul ensemble de données et séparer ledit ensemble si nécessaire?
Existe-t-il des jeux open source comme celui-ci que je pourrais regarder?
physics
efficiency
Marc Müller
la source
la source
Réponses:
Il y en a certainement pas mal; Je les modifiais. Notez que les liens sont pour les fils de discussion et les téléchargements de sources. Les deux dont je garde le meilleur souvenir sont:
EngimaSand par xavierenigma ( C ++ | Java ) Celui de Java est plus récent.
BurningSand par sieben ( C ++ ) Celui-ci est très rapide en physique.
Le site est malheureusement proche de la mort, mais il y a plusieurs fils ici sur la physique.
EDIT: Pour toute personne intéressée, j'ai Mediafire'd la source Java pour EnigmaSand ici .
la source
La physique de ces jeux est simulée par l'utilisation d'un système basé sur un automate cellulaire complexe . C'est beaucoup plus compliqué que celui utilisé, disons, dans le jeu de la vie, et intègre des fonctionnalités qui signifient que ce n'est probablement pas une autorité de certification appropriée, mais elle est toujours relativement simple à calculer et ce depuis des années. Ne pas entrer dans trop de détails, mais la complexité de l'algorithme va être assez petite, peut-être même O (zone).
Il semble qu'il y ait également une certaine intelligence d'essaim, qui est également étonnamment efficace pour les effets intéressants qu'elle peut créer.
la source
Il y a de nombreuses années, Jos Stam a commencé à publier son code source pour les solveurs de fluides. Il y a un bout de code très court qui établit une grille et résout les équations de Navier-Stokes très rapidement. La source complète est également disponible sur sa page.
la source