La Revue des Projets - 194
Posté le 01/11/2020 18:05
Bonjour très chère communauté des minicalculatrices de la fameuse marque Casio
- Actuellement, nous nous retrouvons dans notre nouvelle épisode de notre publication périodiques concernant les ébauches de la semaine.
- Assez de cette mascarade vil mécréant ! Retournez immédiatement dans un état plus digne des gens du peuple lisant cette revue !
- Oui mère...
- Bon,
on s'r'trouve pour not' RDP du coup. Le numéro ? J'sais pas compter, boh pas grave c'est le numéro juste après celui de la semaine dernière.
- Mais... Un peu de respect mon dieu ! Soyez naturel fils. N'oubliez pas que le peuple n'est pas si peu instruit que ça... Reprenez vous en main, faites un peu d'humour mon dieu !
- Très bien... Ce n'est pas un exercice facile vous savez mère...
- La RDP ! Voilà le numéro 194, après le 193
ahah - non ? - pas drôle c'est ça ?...
Aujourd'hui un seul projet ! Il ne s'agit pas vraiment d'un projet de jeu, mais plutôt d'une démo technique des performances de la calculatrice !
Ainsi, nous retrouvons
Lightmare pour nous parler de son adaptation des mouvements de fluide sur calculatrice ! En utilisant
C.basic, rendant entre autre vos programmes Basic plus performant !
Donnons la parole à notre invité :
Lightmare a écrit :Bonjour bonjour ! Aujourd'hui une petite chose que j'ai réussi à "adapter" pour calto : les fluides. C'est pas grand chose, mais le rendu est bien et les perfs en C.Basic sont tout à fait correctes !
Edit rédacteur : boh une image discord
Les pixels verts représentent le liquide, et les pixels noirs représentent des obstacles qui vont amener le fluide à se déformer. Le fonctionnement concret est abusément simple :
J'initialise deux listes L1 et L2, qui contiennent les coordonnées x et y de chaque particule du fluide (L1 stocke les x et L2 les y).
C'est donc bien plus simple pour la suite pour parcourir les deux listes et changer les valeurs pour chaque pixel. Pour déterminer le mouvement individuel de chaque pixel, on procède dans un certain ordre:
-> vérifier si le pixel du dessous est blanc (blanc = air), si OUI, alors le pixel se déplacera de 1 vers le bas et on passe au pixel suivant, sinon, on enchaîne avec l'instruction suivante
-> on vérifie les pixels de chaque côté. S'il y a un pixel blanc d'un côté et pas de l'autre, la particule ira dans cette direction. Si les deux côtés sont libres, on décide aléatoirement de la droite ou la gauche.
Le nombre de calculs augmente quand les pixels se mettent à avoir des comportements plus individuels, mais jusqu'à 1000 particules, les fps restent acceptables. La suite d'instructions ci dessus décrit un fluide, mais il est parfaitement possible de modifier afin de simuler du sable, du gaz ou n'importe quel matériau plus ou moins solide. Ce programme m'a fait penser à
The Powder Game.
Eh bien ! Il s'agit ici d'une belle réalisation. Nous attendons avec impatiente le programme en lui même afin de pouvoir faire des tests dessus ! Bravo pour cette réalisation !
Cela nous montre de nouveau la performance du C.basic, se rapprochant des performances que l'on pourrait obtenir avec un add-in !
Et nous avons déjà atteint la fin de cette revue, brève mais intéressante, en espérant continuer d'avoir des nouvelles sur les projets en cours !
Je vous rappelle par ailleurs que le
Concours de rentrée - Défi II va bientôt s'arrêter !
Vous avez jusqu'à ce soir 00:00 ! pour envoyer votre participation ! Dépêchez vous !
A la semaine prochaine ! Et :
A bientôt sur Planète Casio
- C'était mieux mère ?
- Très bien, je suis fier de toi fils.
Un seul programme a été posté depuis la dernière RdP :
ChessLink de
Darkjura
Lire la RdP précédente :
La Revue des Projets - 193
Besoin d'aide ? Une idée ? Un projet ? Un article !
Fichier joint
Citer : Posté le 02/11/2020 08:27 | #
Wow, sympa !
Tu comptes créer un sandbox à partir de ça ?
Citer : Posté le 02/11/2020 09:34 | #
En vrai je pense que c'est bien envisageable !
Les perfs seraient vraiment ouf en add-in, je pense. Je vais essayer de faire des essais avec un moteur simple et je publierai tout ca !
Dijkstra - The Witcher