16 Couleurs

16 Couleurs – graphisme & jeu vidéo


10 Commentaires

Double impact à la Shadow Party

L’approche d’une nouvelle demoparty française (la Shadow Party) a provoqué chez moi un sursaut de productivité assez exceptionnel, avec la création en deux jours non pas d’un, mais de deux nouveaux graphs !

croquis-la-miaoufacture-1

Pour commencer, La Miaoufacture, une image pour la compétition de graphs oldschool (images en basse résolution avec un nombre de couleurs limité). Basée sur un petit gribouillis que j’avais réalisé il y a quelques mois, elle a été réalisée entièrement avec Grafx2 en trois ou quatre heures, à savoir une soirée et quelques finitions avant de commencer le travail le lendemain matin. L’image est en 320 × 200 pixels et 16 couleurs couleurs choisies parmi 512, soit exactement les limitations de l’Atari STF.

L’image ci-dessous a été modifiée pour s’afficher avec des proportions correctes sur nos écrans modernes et leurs pixels parfaitement carrés, à la différence du mode 320 × 200 où les pixels sont étirés en hauteur. La meilleure façon de réaliser cette correction en conservant une taille de pixel constante sur toute l’image est de la redimensionner en 1600 × 1200, de façon à ce que chaque pixel d’origine corresponde à cinq pixels horizontalement, mais six verticalement.

La Miaoufacture

Seconde contribution à la demoparty, Tiny Abduction Attempt, une image pour la compétition de graphs newschool (sans limite de résolution ou de nombre de couleurs — par « newschool » comprendre « post 1995 » !), réalisée ici avec Affinity Designer en un peu plus de deux heures mais qui aurait bénéficié d’un peu plus de finition.

Tiny Abduction Attempt

J’ai aussi généré des vidéos en accéléré de la réalisation de ces deux images, principalement parce que ça m’amuse de revoir le processus de création même si ce n’est pas forcément d’un grand intérêt pour quiconque d’autre. La musique sur la vidéo de La Miaoufacture provient de Kim Lightyear que j’ai découvert complètement par hasard lorsque je cherchais une bande son adaptée et libre de droits et dont je recommande les albums en écoute sur SoundCloud ou Bandcamp. J’ai oublié à un moment de démarrer le logiciel de capture d’écran donc il manque l’équivalent de 20 ou 30 minutes d’antialiasing manuel frénétique sur la première vidéo, mais je ne pense pas que ce soit vraiment perceptible.

Pleins d’autres productions intéressantes sont sorties lors de la Shadow Party, en particulier dans les compétitions oldschool qui furent bien fournies. Le tout sera normalement téléchargeable sur Demozoo dans quelques jours.


Poster un commentaire

Open Up, graphisme pour Commodore 64

Open Up, une image pour le Commodore 64

Après Diskettenpolizei l’an dernier, me voici de retour sur Commodore 64 avec une image qui a été classée 6ème à la BCC 2021.

J’utilise ici le mode Multicolor du C64, à savoir une résolution de base de 160×200 pixels « longs » avec des contraintes de blocs (3 couleurs + la couleur de fond commune à toute l’image par bloc de 4×8 pixels). Grâce au talent de Kezax, j’ai eu la possibilité de dessiner en plus sur 16 pixels de large dans les bordures droite et gauche, au prix de deux lignes en haut de l’écran pour démarrer la bidouille. Résultat, une résolution effective qui passe à 192×198 pixels, soit quasiment 20% en plus pour le même prix !

Comme à mon habitude le gros du travail a été réalisé avec Grafx2, et les derniers ajustements (changement des couleurs de bordure et de fond) avec Pixcen.

Je vous encourage à jeter un coup d’œil aux productions présentées lors de la party (en particulier une superbe petite démo de Focus, un très beau graph de Lobo, et une musique qui mélange SID et synthèse FM pour rendre hommage aux mélodies de Street of Rage), d’un niveau plus relevé que ce que la petite taille de l’événement pourrait laisser penser.


Poster un commentaire

Peugeot 205 Turbo 16 low poly

Peugeot 205 Turbo 16 low poly

La version en GIF animé à mettre sur MySpace

Après une voiture de police allemande cartoon à la sauce C64, voici une petite Peugeot 205 Turbo 16 que j’ai récemment modélisée dans un style low poly (total d’un peu plus de 3000 triangles) et dans des proportions légèrement kawaii. Le tout a été réalisé avec Blender, la modélisation et les matériaux bien sûr, le rendu en temps réel avec le moteur Eevee, mais aussi le fond animé – qui s’est retrouvé comme par magie à peu près synchronisé avec la musique – et le soupçon de post-production. Je prédis qu’il y aura plus de polygones pour mon prochain projet en 3D !


Poster un commentaire

A Boy and His Blob: Toxic Relationship Edition

Voici une nouvelle réalisation, fruit d’un après-midi de travail avec Leonardo, logiciel de dessin que je recommande toujours autant pour le dessin en mode tablette sous Windows. Les ajustements finals et le logo ont été réalisés avec Clip Studio Paint.

A Boy and His Blob: Toxic Relationship Edition

L’image est évidemment un clin d’œil au jeu A Boy and His Blob, sorti initialement sur NES et Game Boy en 1990, mais plus particulièrement à la version Wii de 2009, elle-même portée sur PC, Playstation et mobile quelques années plus tard. Ce remake de qualité est dû à WayForward, un studio californien de développement de jeux vidéo qui existe depuis 1990 et à qui on doit de nombreux jeux mémorables – entre autres, la série de jeux de plate-formes Shantae, dont le premier reste l’un des plus beaux titres de la Game Boy Color.

A Boy and His Blob par WayForward Technologies (2009)

L’image a été présentée à la Outline Online 2020, une demoparty batave initialement consacrée aux machines Atari, mais résolument généraliste depuis quelques années. Vu la situation actuelle, la party était entièrement en ligne pour cette édition comme la plupart des demoparties dernièrement.

Je conclurai avec la traditionnelle vidéo du making-of :

 

 

 


2 Commentaires

Diskettenpolizei (C64 multicolor)

Petite contribution à distance et compofiller pour la BCC 2020 qui s’est tenu à Berlin le week-end dernier : Diskettenpolizei, pour le mode multicolor du Commodore 64 (160*200, palette fixe et une limite de 4 couleurs par bloc de 4*8 pixels). L’image a été réalisée à l’aide de la fonction 8 bit de Grafx2 qui permet de prévisualiser le respect ou non des contraintes de blocs. Multipaint m’a lui permis de choisir la couleur de bordure et l’export en exécutable PRG.

Diskettenpolizei (C64 Multicolor)

Diskettenpolizei (C64 Multicolor)

Si jamais l’expression « don’t copy that floppy » vous est inconnue, vous apprécierez la vidéo ci-dessous, réalisée pour une campagne anti-piratage de la Software Publishers Association en 1992 et fruit probable d’un brainstorming qu’on imagine enfiévré.

À découvrir également, le chiptune SID de l’ami Glafouk, qui a fini premier ex aequo dans la compétition musique de la BCC !

 


Poster un commentaire

Gros nez, nonogrammes et PETSCII

Le week-end dernier se tenait à Bruxelles la première démoparty belge depuis 2014, la Rsync. En cet honneur, j’avais préparé un graph pour présenter comme remote entry. Le personnage a été réalisé avec le logiciel Leonardo, que je considère comme la meilleure solution pour le dessin sur écran tactile sous Windows (j’utilise un Surface Book). L’interface est très réactive, bien conçue et parfaitement adaptée à une utilisation au stylet, et les performances générales sont excellentes, même sur des images de grande dimension. J’ai ensuite utilisé Affinity Designer pour ajouter le fond et les effectuer les derniers ajustements.

Grotarin, première place à la Rsync 2020

Étapes de la réalisation de l'image Grotarin

Quelques étapes de la réalisation

L’inspiration pour cette image provient d’un niveau en 10×10 de Quixel, un jeu type picross (ou nonogrammes) pour iOS et Android pour lequel j’ai récemment tenu le rôle de producteur. J’en ai également profité pour réaliser plus d’une centaine de niveaux, même si ce n’est qu’une goutte d’eau parmi les 1281 que compte le jeu actuellement.

Quitte à user cette idée jusqu’à la corde, j’ai également commis une version de ce personnage en 8×8 caractères PETSCII (le mode texte des machines Commodore 8 bits, du PET au C64) pour la Tiny PETSCII Compo 2020.

Les copains de Flush avaient eux fait le déplacement à Bruxelles et ont remporté la première place de la compétition démo oldschool avec une véritable lettre d’amour à la Belgique (il manque juste une allusion à Dikkenek, inexcusable…) tournant sur Atari 2600. Le titre fait référence à The Sound of Belgium, superbe documentaire consacré à l’explosion de la musique électronique en Belgique à partir de la naissance du phénomène New Beat à la fin des années 1980.


Poster un commentaire

« Stuck on You » pour la Bally Astrocade

La Bally Astrocade (ou Bally Arcade, Bally Professional Arcade) est une console qui est à peu près inconnue en France du fait de sa commercialisation uniquement sur le marché américain, et en faibles quantités en plus.

Sa carrière commerciale fut en effet assez compliquée. Initialement lancée peu de temps après l’Atari 2600 fin 1977, elle ne sera réellement disponible qu’en 1978 pour ne rencontrer qu’un succès modeste jusqu’en 1983 où elle cesse d’être commercialisée. Les raisons de cet échec sont probablement à chercher du côté d’un prix élevé, du manque de jeux, de l’absence des grosses licences de l’époque (Pac-Man, Space Invaders…), et plus généralement de la stratégie peu claire de Bally qui ne supportera la console que du bout des lèvres avant de tout arrêter via une vente de la division quelques années plus tard. Difficile dans ces conditions de concurrencer Atari qui était alors 100% dédié à la réussite de la VCS. Dans la série « le monde est petit » : l’architecture de la console fut conçue par Nutting Associates, qui employa Nolan Bushnell et Ted Dabney pendant quelques années avant qu’ils ne démissionnent pour fonder Atari.

Si on passe outre sa maigre logithèque de 28 jeux officiels seulement, l’Astrocade est néanmoins une machine intéressante du fait de sa puissance graphique comparée à la 2600 (elle-même beaucoup plus abordable, certes), mais aussi du fait de l’existence de l’extension ZGRASS, même s’il n’est pas très clair dans quelle mesure elle fut réellement commercialisée… Cette extension qui se plaçait sous la console permettait de transformer l’Astrocade en un véritable ordinateur avec un clavier, un coprocesseur mathématique, des ports pour un lecteur de cassette ou de disquette, une extension de RAM et une ROM comprenant le langage de programmation GRASS, un dérivé du BASIC dédié à la création d’animations (dont certaines pour les premiers Star Wars) dans l’esprit de ce que sera Processing bien des années plus tard.

La console propose une résolution de 160×102 (comme la Lynx d’Atari d’ailleurs) en seulement 4 couleurs choisies parmi une palette de 256, mais il existe une fonction originale qui permet de diviser l’écran en deux colonnes de taille libre. Dans ce cas, chaque côté possède sa propre palette de 4 couleurs, ce qui amène le total à 8, du grand luxe en 1977 ! J’ai utilisé cette fonction de manière assez évidente dans mon image, Stuck on You, présentée à la @Party 2019 et je pense la toute première release sur Astrocade dans le contexte de la demoscène.

Exocet – Stuck On You (Bally Astrocade)

Pour réaliser cette image, j’ai utilisé AstroPaint, un programme de dessin en ligne spécialement dédié à l’Astrocade qui permet d’exporter l’image en assembleur Z80, ce qui est pratique pour qui veut développer pour la console. AstroPaint est utilisable mais tellement basique (un seul outil, pas d’undo…) que je ne saurais réellement le recommander.

Stuck On You sur Demozoo


5 Commentaires

Making of de Red Eyes sur Sega Mega Drive

Crédit photo : @marexpo

En janvier 2019, Remute, musicien électro basé à Hambourg, annonçait la sortie au mois de mars de Technoptimistic, un album pour la Mega Drive exclusivement disponible en édition physique, une bonne vieille cartouche donc. Outre les pistes de musique elles-mêmes, on y trouverait une interface de type music-disk et un clip vidéo pour le morceau Red Eyes qui tournerait en temps réel sur la console. Pour cela, un an auparavant il avait fait appel à Kabuto (le programmeur derrière la majorité du code de la très impressionnante démo de Titan pour la Mega Drive, Overdrive 2) et à moi-même pour la partie graphique. Difficile de refuser ce genre d’opportunité !

Graphismes 2D

Je commence par la partie la plus classique où il s’est surtout agit de garder en tête les capacités graphiques de la 16 bit de Sega, qui fête ses 30 ans cette année d’ailleurs : une résolution de 320×224 et jusqu’à 64 couleurs par plan (16 couleurs par tile) à choisir parmi une palette de seulement 512 couleurs (8 niveaux par composante RGB, comme ce bon vieil Atari STF). Pour produire les images j’ai utilisé Grafx2 qui est souvent la meilleure solution pour les plateformes old school grâce à ses fonctionnalités spécifiques.

Grafx2

Pour obtenir la trame assez originale du halo derrière le logo et d’autres éléments, j’ai eu recours à mon couteau suisse habituel, Imagemagick, ce dernier permettant en effet de générer des types de tramages sur mesure de bonne facture (voir à la fin du billet pour les instructions détaillées). À l’inverse, les résultats obtenus avec les algorithmes de Photoshop (diffusion, noise…) sont souvent décevants à cause du petit nombre de teintes disponible dans la palette de la Mega Drive.

Graphismes 3D

Le secret de cette partie c’est que la Mega Drive n’affiche pas réellement des scènes 3D comme on pourrait le croire à première vue, mais uniquement des polygones en 2D. Une technique similaire avait été utilisée par Oxygene pour leur démo STNICCC 2000 sur Atari ST. Tous les calculs de perspective, d’occlusion ou autres sont donc effectués auparavant. Pour autant, ça ne permet pas de s’affranchir des contraintes en matière de palette et surtout de complexité des scènes, puisque afficher des centaines de polygones, même 2D, à 25 images par seconde sur une machine qui n’a absolument pas été conçue pour afficher autre chose que des sprites et des tiles nécessite beaucoup de calculs et d’optimisation.

Nous avons discuté la possibilité d’utiliser un éclairage dynamique mais avons préféré y renoncer de peur que le résultat soit décevant au vu de la palette de couleurs limitée. Pour maintenir des performances correctes, je me suis efforcé de me limiter à quelques centaines de polygones généralement, qui est suffisamment léger mais permet néanmoins d’obtenir des scènes intéressantes. Au final le framerate des différentes séquences est bien meilleur qu’espéré initialement grâce aux talents d’optimisation de Kabuto. Pour plus de détails sur le fonctionnement du moteur de rendu des polygones, je ne peux que vous conseiller de vous référer aux explications très détaillés qu’il a écrites.

Blender

L’animation 3D a été entièrement modélisée et animée avec Blender avec l’objectif de générer une séquence d’images directement compatible avec les capacités de la Mega Drive : résolution et palette exactes, pas d’antialiasing, 16 couleurs par image maximum. Les valeurs RGB des matériaux ont été copié de Grafx2 pour s’assurer qu’elles étaient toutes compatibles avec la palette de 512 couleurs. Après avoir validé le workflow grâce à un petit test avec un vaisseau spatial relativement complexe, le temps était venu de se retrousser les manches et de commencer le travail sur les scènes 3D. J’avais une bonne idée du thème général, mais beaucoup d’idées sont apparues après avoir commencé à travailler sur les premières séquences, celles de la poursuite dans le désert. Remute m’a laissé carte blanche, ce qui est toujours un énorme avantage, avec comme seule requête la présence dans l’animation du robot qu’on aperçoit sur un des extraits vidéo au début du clip. Les sources d’inspiration ont été très variées, de WipeOut pour les vaisseaux évidemment, à Blade Runner et Total Recall pour l’ambiance générale, jusqu’au hangar à dirigeables d’Écausseville.

Le gros avantage quand on utilise une caméra fixe, à l’opposé d’une caméra repositionnable comme généralement dans les jeux 3D, c’est qu’on peut énormément tricher pour parvenir au résultat souhaité, avec à la clé des grosses économies en matière de polygones ou encore mieux, de temps. L’astuce la plus fréquente est l’utilisation de billboards, des formes 2D qui sont alignées avec la caméra, en lieu et place d’objets modélisés en 3D : la silhouette du personnage dans le hangar, les montagnes à l’extérieur, etc. Autre exemple, lors de la plupart des scènes où les véhicules semblent se déplacer, c’est généralement juste le décor qui défile en dessous, comme un tapis roulant, ce qui simplifie énormément la structure de ces séquences.

Storyboarder

À mesure que l’animation gagnait en complexité, il m’est rapidement apparu que j’allais avoir besoin d’un système pour maintenir une vue d’ensemble de toutes les scènes (21 initialement, chacune un fichier Blender différent – pas forcément l’organisation la plus efficace…) et de la durée totale de l’animation. J’ai pour cela utilisé Storyboarder, un logiciel gratuit de storyboard qui a parfaitement joué son rôle.

L’animation 3D devait durer exactement 85 secondes pour être en phase avec la musique. J’avais à peu près 10 secondes de rab après avoir animé toutes les scènes et il fallait donc en supprimer ou raccourcir certaines. J’ai pu économiser beaucoup de temps pour cette dernière étape en découvrant qu’on pouvait importer et exporter des séquences de PNG dans Adobe Premiere Pro, où réorganiser des séquences se fait de manière très visuelle.

Premiere Pro

Même si la masse de travail a été plus importante que prévue initialement, j’ai beaucoup apprécié travailler sur ce projet et suis fier du résultat obtenu. Nous avons réalisé quelque chose d’inédit sur Mega Drive tout en développant en 1 minute 30 une petite histoire que j’espère divertissante dans un univers cohérent.

La sortie d’une production sur support physique est rare aujourd’hui et le fait de voir la cartouche apparaître aux 4 coins du globe est un motif de satisfaction supplémentaire. Espérons que ces collectionneurs continueront d’apprécier l’album pour de nombreuses années.

crédit image : Remute

D’un point de vue plus personnel j’ai évidemment apprécié cet équilibre presque parfait entre contraintes techniques et liberté artistique. La mise en scène et le cadrage de séquences animées sont des domaines assez nouveaux pour moi et m’y frotter a été très intéressant. Enfin cela m’aura permis d’approfondir mes connaissances de Blender et de travailler dans des conditions inédites, comme pour la dernière scène avec le robot, réalisée sur une petite Surface Go lors d’un vol transcontinental.

Enfin si vous êtes à Londres le 22 juin, je ferai une petite présentation sur mon travail sur Red Eyes au London Blender Day.


Voici la ligne de commande Imagemagick que j’ai utilisé pour le tramage avec colorisation avec la palette Megadrive :

convert input.png -ordered-dither hlines2x2a,6 +remap md_pal.gif output.png

Il faut aussi éditer le fichier thresholds.xml dans le répertoire d’Imagemagick pour y ajouter les nouveaux effets de trame. Plus d’information ici.

<threshold map="hlines2x2a">
<description>Horizontal Lines 2x2 (bounds adjusted)</description>
<levels width="2" height="2" divisor="10">
3 3
9 9
</levels>
</threshold>


2 Commentaires

Revision 2019 : lutins musiciens et auto-mitrailleuses

J’ai cette année fait le déplacement pour la Revision, la grand-messe de la demoscene qui attire 700 ou 800 personnes à Sarrebruck chaque année pendant le week-end de Pâques.

Ne voulant pas venir les mains vides, j’avais  prévu de présenter un graph oldschool, un graph « moderne », et un GIF animé. Objectif un peu trop ambitieux puisque du fait du manque de temps le GIF animé a dû passer à la trappe.

Life and Death of a Gnome, 320×256 32 couleurs

Ma contribution à la compétition Oldskool Graphics fut Life and Death of a Gnome, petite scène bucolico-fantastico-aigre-douce, une sorte de The Den version mais plus sombre pour annoncer l’approche de l’été. Côté technique, c’est exactement les caractéristiques de l’Amiga 500 avec une résolution de 320×256 pixels en 32 couleurs choisies parmi une palette de 4096, le tout entièrement réalisé sous Grafx2 si on exclut le croquis de départ sous Photoshop. Le tout représente une quinzaine d’heure de travail dont le dernier tiers dans des conditions un peu chaotiques à la Revision. L’image a terminé 4ème dans la compétition Oldskool Graphics.

Can’t Stop, Won’t Stop

Toujours à la pointe du progrès, j’ai aussi présenté une image dans la compétition Modern Graphics (une catégorie un peu fourre-tout qui regroupe images 2D, 3D et dessins et peintures sur papier) : Can’t Stop, Won’t Stop. Le travail a ici été effectué avec Blender, Photoshop et Leonardo. L’image a souffert d’un manque de temps assez évident mais je pense que ce concept de la Chine des années 20 ou 30 (période à laquelle le pays a sombré dans la guerre civile entre de nombreuses factions aux alliances changeantes) et des blindés de cette période a du potentiel. Je compte bien persévérer dans cette direction.

Qui dit Revision, dit une tripotée de releases d’excellentes qualité, ainsi je ne peux que vous recommander de regarder en particulier les contributions aux compétitions Amiga Démo, excellente cette année, Amiga Intro et PC 64k, 8k et 4k. Il y a beaucoup d’autres releases dans d’autres compétitions qui valent aussi le coup d’œil. Il y en a trop de bonnes pour les lister, mais vous pouvez découvrir le tout sur Demozoo.

 


Quelques notes techniques sur la réalisation du timelapse : comme pour la vidéo pour The Den, j’ai utilisé Autoscreen, FFMPEG et Shotcut pour la réaliser, mais entre les deux premières étapes, j’ai aussi passé les images à la moulinette ImageMagick pour éviter des problèmes de proportions lors du redimensionnement des images par FFMPEG. Pour plus de détails, voir les notes à la fin de mes explications de la dernière fois.


Poster un commentaire

J’ai écrit un livre : Entraînez votre cerveau avec Peak

Un peu plus tôt cette année, j’ai eu l’opportunité de concevoir un livre de jeux d’entraînement cérébral inspiré par notre application mobile Peak : Entraînez votre cerveau ! Le livre vient de sortir chez Marabout et est disponible dans toutes les bonnes librairies et principales échoppes de vente sur internet.

Du côté du contenu, c’est un ouvrage assez riche de 412 pages et 500 jeux répartis en quatre catégories : concentration, langage, mémoire et raisonnement. On y trouve également beaucoup d’illustrations comme vous pouvez le constater sur la vidéo. C’est un bon complément à l’application, puisque si certains des jeux en sont directement adaptés, la plupart sont inédits mais dans le même esprit.

La conception du livre avec EssentialPIM

La conception du livre avec EssentialPIM

C’est mon premier livre et il a représenté une masse importante d’information à organiser tout en veillant à respecter des délais assez serrés. Un outil qui m’a beaucoup aidé à y voir plus clair est EssentialPIM, qui permet en particulier d’organiser des notes de manière hiérarchique. J’avais essayé un certain nombre de logiciels similaires (généralement regroupés sous l’appellation PIM, pour Personal Information Manager) et EssentialPIM m’a paru le meilleur choix, riche en fonctionnalités et abordable dans sa version pro, d’autant plus qu’il reçoit des mises à jour régulièrement. Si Astonsoft, le nom de la société estonienne qui développe le logiciel vous dit quelque chose c’est peut-être parce qu’ils furent à l’origine d’un outil qui fut relativement populaire il y a 10 ou 15 ans : DeepBurner, pour la gravure de CD et DVD.

Entraînez votre cerveau ! sur Amazon, la Fnac, Cultura.

Musique de la vidéo : Reset par Jaunter (licence CC BY 3.0)