Shady #003

Nouvel épisode, nouveau tour de magie ! Aujourd’hui, Dave Hoskins nous propose de créer un massif de montagnes -rien que ça- en moins de 260 caractères !
Grâce aux fabuleux pouvoirs du GLSL, il suffit d’une simple incantation truffée de formules mathématiques et POUF ! Vous voilà planant au-dessus de sommets fractals.
De la sorcellerie, vous dis-je !

Signalons que dans les commentaires du shader, d’autres codeurs mentionnent avoir réduit (« golfé ») la taille du programme à 147 caractères ! Cette variation est d’autant plus intéressante qu’elle inclut toutes les différentes étapes de l’optimisation, et qu’on y retrouve plusieurs noms connus de la communauté Shadertoy (Iq, Fabrice, etc). Des gens talentueux dont on reparlera bientôt dans cette rubrique, n’en doutez pas.

Félicitations et encore un grand merci à l’auteur (ainsi qu’à tous les golfeurs). Et RDV dimanche prochain.

MSM #015

 

 

Prévioussement, dans MSM : le Commandant et la fringuante Rangiroa viennent de survoler Mare Crisium afin d’observer un pic étrange situé sur le rivage Nord. Mais la mission n’est pas encore terminée. Suivant une trajectoire d’attente à basse altitude au-dessus de Palus Somni, nos deux héros analysent avec attention les données récoltées. Et puis, au bout d’une demi-heure…

(ton détendu) Tiens, Rangi, viens voir par ici, ma belle tigresse en chrome de Tau Ceti !
Rangi : (lève les yeux du binoculaire) Quoi, tout de suite, là maintenant ?
(tend la main vers elle sans rien dire)
Rangi : J’me désangle et tout et tout ?!
(agacé) Oui ! Bon sang, tu sais bien que de toute façon nous sommes inertiellement isolés tant que nous restons dans le cockpit !
Rangi : Okay, okay.
(déclipse cent fixations et se coule hors de son siège)
(contourne son poste, vient se placer devant le Commandant)
(une idée lui passe soudain par la tête)
(le sourire provocateur, elle avance d’un pas, se presse tout contre le Commandant)
(le cuir des blousons de vol crisse)
(surpris) Qu’est-ce que…
Rangi : Que se passe-t-il, Commandant ? Vous vous décidez enfin à me voler un baiser ?
(en sueur, mais amusé) Haha ! 😀 Mais quand c’est offert de si bon coeur, ce n’est pas un vol !
Rangi : (pousse le jeu jusqu’à le frôler) Hé bien ?!
(éclate vraiment de rire) Non, ce n’est pas ça du tout, vile courtisane au gingembre mutant d’Epsilon Indi ! (la repousse d’un pas en arrière) Là. Si tu me laisses un peu d’air… (se retourne et sort un objet sphérique d’une cantine militaire)
Rangi : (sourire figé sur des dents serrées de dépit) Mais… (intriguée) Qu’est-ce que c’est encore que ce machin ?!
—Un casque que j’ai conçu pour toi, ma chère.
Rangi : (radieuse) Non ?! (s’empare du casque) Il est magnifique ! Drôle de forme ceci dit, vachement futuriste ! Et c’est quoi cet alliage doré tout irisé, ça ressemble à un or rose mais en plus chatoyant…
—Ce n’est pas un alliage. Plutôt un genre de sandwich ou de mille-feuilles. Et les reflets viennent du traitement thermique de la dernière couche métallique.
Rangi : Le vernis donne un côté pro assez impressionnant. C’est presque un article de mode !
—Oui, hein, je deviens meilleur avec le temps… 🙂
Rangi : (ne sait pas trop quoi penser) J’apprécie le geste ! Je vais avoir l’air terrible avec ça sur la tête ! (tente de le mettre mais échoue à cause de ses cheveux trop longs) … Mais je n’avais pas prévu de faire de la moto !
—Je sais bien. C’est une protection pour ta bulle FPGA. Elle est plus fragile que tu ne le crois, Rangi.
Rangi : (lève des yeux inquiets) Ha bon ?!
—…Mais justement, avec ceci… (il l’aide à passer le casque en insérant ses cheveux dans le trou prévu à cet effet)… tu devrais être beauuuucoup plus résistante.
Rangi : Et plus stylée aussi ! (recule d’un pas, se met de 3/4 face, prend un air farouche, la lippe arrogante) Dis voir, j’ai l’air de quoi ?
(silence époustouflé)
Rangi : (se retient de rire) …à ce point-là ?!
—Hé bien…
Rangi : (le coupe) Et donc c’est à quelle occasion ? C’est ta conception d’une bague de fiançailles ?!
(amusé) Ne sois pas bête ! Je voulais juste protéger ton esprit de toute interférence, et puis par la même occasion, j’ai ajouté deux ou trois détails qui…
Rangi : (soupire d’un seul coup avec délectation) OH MON DIEU… IL EST CLIMATISÉ !
(plongé dans son raisonnement) Oui voilà, c’est ce que je voulais dire quand…
Rangi : (ferme les yeux, n’écoute plus rien) BON SANG. JE REVIS !
—Oui, enfin, voilà, ça ne coûtait pas plus cher et si ça améliore ton confort, hé bien…
Rangi : (rouvre des yeux exprimant une gratitude éternelle) Merci ! MERCI !
(se jette contre le Commandant et le serre de toutes ses forces)
(embarrassé) Haha, oui, bon heu, disons que je me sentais mal vu comment tu avais souffert de la chaleur à Tahiti et…
Rangi : Commandant ?
—Oui Rangi ?
Rangi : Si vous ne me rendez pas immédiatement cette étreinte, je vais serrer jusqu’à vous broyer les côtes, c’est bien compris ?!
(obéissant sur le champ) Ah oui, pardon, j’étais distrait… (tout bas) Il y a une femme-pirate sublime accrochée à mon cou !
Rangi : (rigole bêtement contre son épaule)
(toujours tout bas)…et en plus elle a l’air d’avoir un sens de l’humour déplorable. Tout à fait mon genre.
Rangi : (recule, rayonnante d’anticipation) C’est vrai ?!
—Oui, enfin, comme membre d’équipage. Je suis sûr qu’elle ferait l’affaire.
Rangi : (s’éloigne brusquement vers son fauteuil) Hmph…
—Quod Erat Demonstrandum.
Rangi : (voix ridicule) Gnagnagna des monstres and Doom ! (vexée) Désolée si j’ai pas compris, mon nouveau casque filtre les conneries.
—Bizarre, je continue pourtant de t’entendre !
Rangi : (la main sur l’oreille) Quoi ?
—Non, je disais : ce n’est pas pour le style, ma chère, au fond c’est très sérieux. Ici, dans l’enceinte du Witch, nous sommes théoriquement à l’abri. Mais j’ai toujours peur qu’une éruption solaire ou un rayon cosmique ne…
Rangi : (le coupant sans vergogne) Et donc la date, c’est un hasard ou bien ?
—Heu… La date…
Rangi : (un rien déçue mais se reprend vite) Moi aussi j’avais prévu un truc pour vous Commandant. (tend un morceau de métal ouvragé grand comme la paume d’une main)
—Woah, Rangi, c’est… une boucle de ceinture ?
Rangi : (se ronge les ongles en l’observant) Vi.
—Et c’est toi qui l’a sculptée ?
Rangi : (fait oui de la tête)
—… Alors c’est ça, que tu manigançais dans l’atelier ces dernières semaines ?! Super classe, le motif, c’est… très abstrait. Dans le genre géométrique. Inspiré de quelque chose ?
Rangi : (riant) Absolument pas ! J’ai juste tenté des trucs, ajouté des formes, j’aimais bien le dessin global. Au final, ça ressemble un peu à un crâne…
—En stylisé, carrément. (incrédule) C’est toi qui l’a imaginé ?!
Rangi : (défensive) Ouais, pourquoi ?
—Non, rien, je suis juste sur le cul, quoi. C’est du beau boulot. La finition, tout ça.
Rangi : Je l’ai taillée dans une ataxite trouvée à Tycho.
(soupèse la boucle) Effectivement. On sent bien le poids…
Rangi : Je l’ai fondue, puis mélangée avec quelques ingrédients pour neutraliser les propriétés magnétiques, stopper la corrosion, ce genre de choses…
—J’allais justement te poser la question !
Rangi : C’est sécurisé au niveau du standard NASA, si tu veux tout savoir…
—Tu as dû massacrer quelques mèches…
Rangi : Nan, j’ai utilisé le faisceau de mon flinguatron. À très faible puissance, évidemment.
—Sculpté au flinguatron, en plus ?! (siffle) Bah c’est magnifique. (regarde Rangi avec admiration) Décidément, tu ne cesseras jamais de me surprendre.
Rangi : (sourit mais se ronge deux fois plus les ongles) C’est vrai, ça te plait vraiment ?
(lui prend la main pour qu’elle cesse) Mais qu’est-ce que tu bricoles, arrête avec tes ongles, bon sang ! Tu vas t’abîmer toute seule ! 😀 (revenant à la conversation) Mais bien sûr que ça me plait ! Tiens, je vais le mettre tout de suite, pour te dire !
Rangi : (se sert de sa tablette comme miroir) Roooooh, on a l’air terrifiants ! Il ne nous manque que des capes.
—Oui, je crois qu’il faudrait aussi des chandails à tête de mort. Pour compléter le tableau.
Rangi : (facétieuse) Ils nous attendent dans un bureau de poste à Tycho.
—NON ?!
Rangi : Si. (se mord la lèvre pour ne pas rire) J’ai passé commande en ligne il y a une semaine.
—Petite intriguante !
Rangi : C’était ça ou carrément apprendre à tricoter !
—Mon dieu tu as bien fait. Il y a des niveaux de récursivité que l’Univers Physique n’est pas capable de supporter…
Rangi : (bousillant le 4ème mur) Et si toi aussi tu as senti ce frisson autosimilaire, babouin, félicitations ! Tu fais partie de la famille !
(secouant la tête) Mais à qui parles-tu ? L’émission n’a pas encore commencé !
Rangi : L’habitude, Commandant, vous comprenez…
(goguenard) Ooh yeah. 😀
Rangi : RAAAAH ! Grillée…

 

 

(allume son micro) Chers babouins, pour patienter encore un peu avant la phase 2 du survol (qui arrive bientôt), je vous balance cette chouette musique tirée d’une autre invitation de Ninjadev -un petit prodige de motion design, soit dit en passant. Il s’agit de… No Invitation !
Rangi : Ici Rangi, sur Radio Base Lunaire, et qui vous dit… « Wiederseeeeehen ! »

Shady #002

On reste dans la Science-Fiction avec Hope, le shader de la semaine. Ou comment, en quelques centaines de lignes cryptiques, donner le jour à un paysage très évocateur.
Pour les plus curieux, le code est comme toujours accessible (… et modifiable) sur Shadertoy. Il n’est pas aussi documenté qu’on pourrait espérer, mais un peu quand même.
Courage aux apprentis de la programmation : le chemin est long et ardu, mais il fera de vous de véritables sorciers.
Fait notable, l’auteur (ocb) a installé une piste sonore, un morceau de Carbon-Based Lifeforms, des nordiques qui composent de l’ambient (…et qui sont un passage obligé des soirées d’observation astro, toi-même tu sais, etc, etc).
Détail sympa : à tout moment, vous pouvez utiliser la souris pour observer les alentours.
Bref, place au spectacle !

MàJ : … Ah, heu, point technique : apparemment, le son ne démarre ni sur Edge, ni sur Firefox. Du coup, pour apprécier convenablement ce shader, mieux vaut finalement visiter directement la page dédiée. Si le son ne vient toujours pas, pensez à faire « lecture, puis pause, puis retour, puis lecture » (un truc utile pour TOUS les shaders de Shadertoy, soit dit en passant…)

ENJOY !

Remerciements et sincères félicitations à l’auteur, ocb. Ce shader est un poème contemplatif. On s’y absorbe sans y penser, bercé par un son planant et une imagerie fascinante. Un moment de science-fiction à part entière. Kudos !