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
1995 – Kewlers & mfx
Une démo du mercredi un peu tardive, et pour cause : hier votre serviteur a un peu fait la fête tout en prenant un an de plus
La démo de ce mercredi s'intitule 1995, réalisée par les groupes Kewlers et mfx en partenariat. Une démo un peu nostalgique, avec de très bons effets et une musique entraînante, classée 3e à l'Assembly 2006.
Pour plus d'infos, c'est ici, mais en attendant, montez le son, mettez la vidéo en plein écran, et... enjoy !
Wonder – Sunflower
Parfois, on oublie une démo pourtant très réussie, d'un groupe mythique, juste à cause du temps qui passe et de la quantité astronomique de productions réalisées chaque année. Heureusement, le site demoscene.tv, qui propose à l'instar de capped.tv des vidéos de démos en streaming, a dans ses meilleures fonctionnalités la possibilité de créer des playlists et de visionner celles d'autres utilisateurs.
C'est ainsi que je suis retombé il y a quelques jours sur la playlist Demovibes, de Willbe, que je m'étais mis en écoute au boulot (un peu comme deezer mais avec les images en plus). Oui, le fait de travailler sur trois grands écrans facilite énormément le confort de développement ^^. N'est pas geek qui veut.
Donc, dans cette playlist, j'ai pu voir ou revoir de nombreuses créations de très bonne qualité. Il a fallu que je fasse un choix cornélien pour sélectionner la démo de ce mercredi. Mon choix s'est arrêté sur Wonder de Sunflower, mais cela aurait aussi bien pu être Purple de Orion (cocorico !), Plastik de Purple (oui, un groupe qui a un nom de démo et vice versa...), ou Moralhardcandy de Blasphemy, pour n'en citer que trois (et je vous invite vivement à visionner toute la playlist !).
Sans plus attendre, voici donc la démo de ce mercredi, à savoir Wonder de Sunflower. Cette démo fût présentée en 1999 (ça ne nous rajeunit pas !) à la Gravity, où elle fût bien entendu classée 1ère de la compétition.
A la programmation, nous avons Evilreal, Yoghurt, Camel et Technomancer.
Au graphisme, nous avons l'excellent Visualice ainsi que Voomie.
Enfin, cette démo ne serait pas aussi bonne sans sa bande son, donnant une atmosphère travaillée, par Virgill.
Pour la télécharger, c'est ici. Pour le fichier d'info, c'est là.
Pour la visionner, c'est maintenant :
Elevated – rgba & TBC
La démo de ce mercredi est ce qu'on appelle une intro 4ko. C'est-à-dire que la taille de l'exécutable n'excède pas les 4 kilo-octets, soit 4096 octets. Et le principal de la performance technique se situe là. Pour vous donner une idée, ouvrez un traitement de texte, créez un nouveau document, et enregistrez-le sans rien écrire dedans. Puis, à l'aide de votre explorateur de fichiers, consultez le poids en octets du document. Pour ma part j'ai fait le test avec OpenOffice.org, et mon document test.odt pèse 7.5ko, ce qui correspond à 7674 octets, soit presque le double de ce qui est autorisé pour une intro 4ko.
Ceci étant dit, vous serez plus à même d'apprécier la performance technique des concepteurs de cette intro.
Pas besoin de plus de blabla, voici donc Elevated, intro 4ko réalisée par rgba & TBC, et présentée en avril 2009 à la Breakpoint, où, vous vous en doutez, elle reçut les faveurs du public et fût classée première de la compétition.
Pour de plus amples détails, référez-vous au fichier d'info.