Les bonnes résolutions…
C'est la nouvelle année, je suis déjà en retard pour vous la souhaiter bonne, bref parmi les bonnes résolutions que je devraient prendre, il y a celle de mettre à jour mon blog plus souvent...
Donc au lieu de mentir, je vous propose directement une petite intro, façon cracktro, de Razor1911. Code par Rez (oui, le génie de la chiptune, vous le connaissez sûrement) et musique par Dubmood notamment :
Quand le chat n’est pas là…
Le maître des lieux étant en train d'écrire des lignes et des lignes de code, de pester contre lui-même et son pc, le tout dans le but d'essayer de sortir une démo pour la Main (qui, pour rappel est le weekend prochain (pas ce weekend, celui d'après donc)), j'ai donc piqué les clés du blog pour mettre un peu d'animation (ça en manque un peu par parfois... non ?)
Et comme c'est mon premier article ici, je commence tout naturellement par me présenter un (tout) petit peu :
Je suis donc TiteiKo, geekette de mon état, web développeuse de mon activité, et chérie de Flure aussi (que ceux parmi vous qui pensent qu'être démomaker n'apporte rien de bon (hormis la gloire, la fortune et le teint zombie évidemment) se détrompent, sachez que ça peut aussi rapporter une geekette, puisque nous nous sommes rencontrés à la VIP 2009), et totalement désolée de l'article sans aération que je vous sers, mais il faut savoir que ce blog est tout sauf content que je vienne y faire un tour et a refusé catégoriquement toute négociation.
Mais trêve de bavardages (ben oui, c'est marqué "geek'n roll" pas "pub du coin", si vous voulez du blabla inutile, passez sur mon blog, s'en est plein) et passons aux choses sérieuses.
Beaucoup connaissent les démo qui en mettent plein la vue, et la plupart des productions de ces dernières années sont essentiellement basées là dessus (avec parfois des démo n'étant que la démonstration d'un seul et unique effet graphique), mais remontons un peu dans le temps, et rendons nous compte de ce que c'était la démo avant (avant signifiant pour l'occasion, alors que j'avais 4ans, puisque sortie en 1993), avec une qui est connue, certes, mais particulièrement intéressante.
Sous les roulements de tambours, voici voici, Second Reality de Future Crew, présentée et arrivée grande gagnante de l'Assembly 1993 :
Bon.. C'est sur, graphiquement, c'est pas du niveau d'une Fairlight, mais gardez à l'esprit qu'on est pas loin de 20ans en arrière là quand même.
A l'époque ou les cartes d'accélération 3D n'existaient pas, où on mesurait sa RAM en ko, où le son dolby faisait son apparition (je rappelle que des casques 7.1 existe depuis quelques temps maintenant, imaginez l'évolution !) et où donc à l'époque, faire de la 3D, ce n'était pas tout à fait une chose très facile à gérer (maintenant, même moi je pourrais le faire si j'avais le temps !)
Petit extrait du readme :
This demo requires a 80386 processor and 570 000 bytes of free conventional memory.
Alors, tout d'abord, pourquoi cette démo m'a-t-elle interpelée ?
Par la technique. Oui.
Parce que le maître des lieux a fait tourner cette démo sur un émulateur, et qu'on a pu voir quelque chose de fascinant dont personne n'aurait l'idée de nos jours (et qui serait d'ailleurs tout à fait inutile étant donnée les capacités matérielles de nos machines adorées) :
Changer de résolution quand il y a de la 3D.
Et ça, je trouve ça énorme.
La 2ème chose qui me plait dans cette démo, c'est la musique, à égalité avec le plasma, qui est simplement magnifique.
Bon, je ne parle pas du vaisseau spatial et des immeuble qu'il faut faire une interpolation bilinéaires pour faire ça (parce que... les maths, ça a tendance à faire fondre mon cerveau bien trop rapidement...)
Une chose intéressante aussi de mon point de vue, c'est la place que tiennent les graphs dans les démo un peu anciennes. Elle font toujours des sortes de "coupures" entre deux autres scènes.
Enfin bref, je ne pratique pas le visionage de démos depuis suffisamment longtemps pour être capable de paraphraser encore beaucoup plus sur cette démo, et j'espère que vous aurez eu du plaisir à vos mirettes à regarder cette démo !
(ne vous inquiétez pas, Flure reviendra bientôt (après la Main en fait, on se retrouve là bas ?))
2019 – Brainstorm
Cela faisait bien longtemps que je n'avais pas posté ! Heureusement ces quelques dernières semaines ont été de bons millésimes, grâce à trois demoparties : la Buenzli, l'Assembly et la Evoke.
J'ai essayé de visionner les principales démos primées lors de ces deux événements, en essayant d'être attiré surtout par la fraîcheur et la légèreté. Parce que sinon, on cite simplement toujours les mêmes ! Entre la démo de ASD, la 4k de Quite & Orange, la démo de Still... Enfin bref que du lourd. J'ai donc dû rester vigilant pour ne pas me faire happer par ces blockbusters (mais allez les voir quand mêmes, elles sont excellentes !!).
Mon attention a donc finalement été retenue par la 2e place de la Evoke, à savoir 2019 par Brainstorm.
Il s'agit d'une démo en une seule partie, ou un effet. Certains pourraient la trouver ennuyeuses. D'autres râleront sur le fait que les kanji ne veulent absolument rien dire (c'est vrai que c'est quand même dommage). Moi, j'ai été hypnotisé. A travers une musique psychédélique à la vieux Pink Floyd et une ambiance à la Blade Runner, j'ai été comblé. J'aimerais avoir la même en économiseur d'écran, mais alors je risquerais de ne plus beaucoup travailler et de passer mon temps uniquement à le contempler
Sur ce, sans plus attendre :
Lack of Disco – PoPsY TeAm
- Programmation : flure
- Graphismes 2D et 3D : Taggy
- Guest star graphismes 2D : Profil / Eclipse
- Musique : Stv
- Soutien moral : BouB
Making of :
Tout a commencé en début 2009, quand BouB m'a contacté pour m'inviter à faire partie de la PoPsY TeAm. U2, programmeur de génie, étant très occupé professionnellement (il a monté sa société, Bleank, pour faire de ses talents de demomakers son gagne-pain), il fallait quelqu'un pour reprendre le flambeau. Et c'est avec grand plaisir que j'ai accepté de rejoindre l'équipe.
BouB m'a proposé de faire de la démo sur Nintendo DS, et j'ai trouvé l'idée formidable. Et hop, un petit tour sur le net pour acheter une DS d'occasion et un linker, télécharger le kit de développement et c'était parti.
Nous avions alors pour projet de faire une démo pour la Numerica, qui se tenait en mars à Montbéliard. Autant dire que le temps manquait, mais on y croyait. J'ai donc commencé par faire quelques petits essais, et puis une animation de fractale de Julia (qui rame), un effet de pseudo-plasma (pas beau mais qui rame pas), une petite scène 3D, en utilisant les compétences sous Lightwave de notre ami WodK du groupe Div0, ainsi qu'une musique de Stv, et un vieux logo très classe mais dont on a complètement perdu le souvenir de l'auteur...
Une fois sur place, en essayant de mettre tout cela en place, je me suis retrouvé confronté à de nombreux problèmes, notamment concernant la gestion de la mémoire vidéo.
Le samedi en fin d'après-midi, la mort dans l'âme, je décide d'abandonner. Profil du groupe Eclipse nous avait fait pour l'occasion un superbe graph oldschool. Ce cadeau qu'il nous faisait était pour moi une motivation supplémentaire pour ne pas m'acharner : il était hors de question de présenter une démo toute pourrite avec un graph de cette qualité ! C'est alors qu'un organisateur passa dans les rangées de table, et nous demanda :
"vous présentez une démo DS ?- Ah mais non mais ça va pas le faire, c'est tout buggé, c'est moche, on laisse tomber pour cette fois, en plus on n'aura même pas le temps avant la deadline...- Mais si mais si il faut que vous la présentiez, sinon on n'aura rien du tout comme démo, et je peux décaler la deadline autant que vous voulez pour finir !"
Devant de tels arguments et après concertation, nous décidâmes de présenter une toute petite démo, avec les deux seuls effets qui ne plantaient pas, et en faisant bien attention de ne PAS inclure le graph de Profil.
Vers 22h, je décide que ce qu'on a fait est minable mais qu'on n'aura pas trop la honte si c'est la seule démo diffusée sur le grand écran, et me dirige donc vers le coin des organisateurs pour faire filmer la démo avant la projection. Et là, je croise un autre codeur, qui se ramène avec son macbook, pour faire filmer... sa démo sur Mac. D'un coup un peu nerveux, je dis :
"Ah ben c'est cool, finalement y'aura pas qu'une seule démo !- Ah mais non tu rigoles, y'en a au moins six ou sept, et des plutôt bonnes tu verras ça va être excellent !-gaaaaarrghhhhh...."
Bon, il y avait effectivement de très bonnes démos à la Numerica. Le groupe Adinpsz a fini bon premier avec leur toute première démo, The Orange Guy (vous la visionneriez *après* avoir lu cet article, non mais oh !), très fraîche et originale, et nous... avant-derniers, juste devant la démo Mac
Au final, bien qu'on ait sorti une démo toute pourrite (je ne vous donnerai jamais le lien pour visionner cette démo !), ce fût une bonne petite demoparty, avec une bonne organisation et des gens très sympas. Nous en avons profité pour faire la une de l'Est Républicain, et Taggy et Boub ont même été interviewés pour la chaîne Nolife (mais l'interview n'a jamais été diffusée) !
De retour à Lyon, je me suis remis au travail, j'ai mieux étudié la gestion de la mémoire vidéo, et en ai profité pour écrire un petit demosystem basique mais qui allait grandement me simplifier la tâche pour la suite.
Au mois de mai, j'accompagnais Boub et Taggy à Paris pour un événement que nous organisions, Demo in Paris 2 (tiens, ce serait un sujet intéressant pour un prochain article). Le lendemain, dans un McDo, nous avons alors jeté les bases de Lack Of Disco, tout en admirant le spectacle de la voiture dont le pare-choc arrière s'était subitement enflammé devant nos yeux, devant la vitre du McDo...
Dans la première partie, nous avions décidé de donner un ton disco, avec cette boule à facettes, et le graph de Profil, que nous réservions depuis la Numerica.
Pour la deuxième partie, je me suis pris d'une ambition folle : recréer un effet que j'avais vu dans une vieille démo, Stars, du groupe NoooN. Il s'agissait à la base d'un tunnel 2D, avec un effet de relief donné par l'usage d'une technique de représentation de paysages en voxel. J'ai essayé d'abord, de faire mon tunnel normalement, puis de tracer des lignes vers le centre, dont la longueur variait en fonction de l'altitude désirée. Et c'était lent. Très lent. Presque statique. J'ai eu ensuite, ce que j'appellerai une idée de génie : j'ai fait un paysage en voxel, que j'ai ensuite déformé à l'aide d'une formule mathématique de conversions de coordonnées polaires, et le tour était joué. Bon, le résultat est encore très loin de ce que j'espérais, mais au moins ça ne rame pas trop...
Dans la troisième partie, j'ai utilisé un tutoriel que j'avais trouvé bien longtemps auparavant pour afficher ce qu'on appelle un PQ-Torus knot. Là ça va, je maîtrise.
Puis, pour les greets, j'ai choisi la facilité : j'ai réutilisé le même torus, en mettant simplement la caméra dedans.
Tout cela m'a pris une bonne partie de l'année, jusqu'à la Main ! Et quand j'y suis allé, avec ma chérie, précédemment rencontrée à la VIP 2009, il restait encore beaucoup à faire. Sur place, pendant que les autres buvaient des canons ou sympathisaient avec les autres demomakers, j'ai donc passé une 30aine d'heures à programmer sous pression, avec ma copine qui me soutenait en étant là, en m'invitant de temps en temps à prendre l'air, en me passant une canette de Redbull ou de Guinness... Bref, quand je suis tombé sur ce $#!@ de bug de gestion de texture de la libnds, j'aurais bien tout laissé tomber si elle n'avait pas été là ! Vous pourriez demander à Taggy, j'étais tellement sous pression que je ne répondais plus à personne. Et je devais avoir l'air de quelqu'un qui a envie de mordre. Son clavier, sa souris, un passant... Bon au final le seul dommage collatéral fût le petit doigt de Wodk (mais quelle idée de dormir sous la table, on n'est plus en 1998 !)...
Bref, au final nous avons pu présenter une démo finie (ou presque), dans la catégorie Wild Demos, qui regroupait tout ce qui n'était pas sous Windows ou Mac, et nous avons été classés 2e, la première place revenant logiquement à l'excellente démo Misery III, du groupe TRSI.
A noter que dans la catégorie Combined Demos (toutes les démos Windows et Mac), c'est encore une fois le groupe Adinpsz qui rafla la première place avec leur démo psychédélique Extatique.
Pour finir, vous pouvez télécharger Lack Of Disco ici, et, si cela vous intéresse, les sources ici.
NB : Je n'ai pas la prétention d'être un très bon programmeur, ni que les sources de mes démos sont quelque chose de tellement extraordinaires que je dois absolument les partager. C'est juste que cela peut être un bon point de départ pour ceux qui voudraient se mettre à la programmation sur DS, même si de très bons tutoriels existent. Et puis il y a peut-être des âmes charitables pour corriger les éventuels bugs restants, ou même l'améliorer si ça vous chante... Bref, faites-en ce que vous voulez
303 – Acme
Une démo du mercredi un peu en retard, désolé. Alors je vais faire court.
Cette fois-ci il s'agit d'une démo assez ancienne, puisque sortie à la X 1997, mais mythique. 303 du groupe Acme, une réussite bien qu'il aurait été bon que Vic apprenne à chanter avant de faire la musique
(les lyrics sont en dessous de la vidéo, pour ceux qui veulent se faire une session karaoke)
Code : Statix
Musique : Vic
Fichier d'infos : ici (quelques amusantes anecdotes à l'intérieur)
Nothing is as hard as meHiding in the dark you'll seeThat every turn I take is passedEvery movement I'll be so fastChill like you neverfeel like you neverlive like you neverdid beforeEvery moment will be lostOnly I can know the lossI am pulling all the streamI can make you groove with meChill like you neverfeel like you neverlive like you neverdid beforeChill like you neverfeel like you neverlive like you neverdid beforeChill like you neverfeel like you neverlive like you neverdid beforeWant you know what I controlI have power over your soulAt last you see that all I doCan never be surpassed by you