tag:linuxfr.org,2005:/tags/pico8/publicLinuxFr.org : les contenus étiquetés avec « pico8 »2019-09-29T11:24:32+02:00/favicon.pngtag:linuxfr.org,2005:News/394502019-09-19T19:30:47+02:002019-09-22T22:20:09+02:00PICO-8, TIC-80 et les consoles imaginairesLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<div><p>Avec le regain d’intérêt actuel pour le <em>retrogaming</em> et les vieilles machines 8 bits et 16 bits, certains passionnés ont créé des consoles imaginaires, sur lesquelles on peut développer des jeux vidéo simples.</p>
<p>Aussi nommées <em>Fantasy Consoles</em>, ce sont des émulateurs de consoles de jeu, livrés sous forme de machines virtuelles, avec des spécifications et des limitations précises, ce qui a pour vocation de stimuler l’imagination, la créativité et de rendre le développement plus abordable pour tous.</p>
</div><ul><li>lien nᵒ 1 : <a title="http://tic.computer/" hreflang="en" href="https://linuxfr.org/redirect/104881">TIC-80</a></li><li>lien nᵒ 2 : <a title="https://fr.wikipedia.org/wiki/Fantasy_console" hreflang="fr" href="https://linuxfr.org/redirect/104882">Article Wikipédia sur les consoles imaginaires</a></li><li>lien nᵒ 3 : <a title="https://www.lexaloffle.com/pico-8.php" hreflang="en" href="https://linuxfr.org/redirect/104883">PICO-8</a></li><li>lien nᵒ 4 : <a title="https://github.com/paladin-t/fantasy" hreflang="fr" href="https://linuxfr.org/redirect/104884">Listes des consoles imaginaires</a></li></ul><div><p>Une des premières consoles imaginaires est <a href="https://www.lexaloffle.com/pico-8.php">PICO-8</a>, sortie fin 2014, et développée par Lexaloffle (connu notamment pour Voxatron). Il ne s’agit pas d’un logiciel libre, ni même gratuit (15 €). En revanche, j’y ai eu accès à la suite de l’achat Humble Bundle de Voxatron ; du coup, PICO-8 m’a été offert lorsqu’il est sorti ensuite, ce qui m’a mis le pied à l’étrier pour m’y plonger. J’ai été un peu triste du côté non libre du logiciel, mais séduit par les nombreux jeux qui sont sortis à la suite de ça, et surtout par la communauté sympathique qui gravite autour. Le logiciel existe pour GNU/Linux (x86 et ARM, c’est‐à‐dire Raspberry Pi et PocketChip), Windows et macOS, et les caractéristiques de la machine virtuelle sont les suivantes :</p>
<ul>
<li>16 couleurs (sur une palette fixe, même si bidouillable) ;</li>
<li>définition d’affichage de 128 × 128 pixels ;</li>
<li>sons chiptunes 8 bits sur quatre voix ;</li>
<li>mémoire vive : 32 Kio.</li>
</ul>
<p>Le logiciel contient un IDE intégré, qui permet de créer les images, les sons, les musiques, et d’écrire le code, en Lua. Tout se fait comme si l’on était en présence d’un véritable ordinateur, avec sa résolution et ses limitations. Un développeur a même fait un remake de <em>Alone in the Dark</em> en 3D, ce qui place la barre très haut niveau <em>hacking</em>… On trouve donc des jeux, mais aussi des démos, des outils, comme au bon vieux temps des années 80.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f63616d6f2e67697468756275736572636f6e74656e742e636f6d2f336130396537633664333138366337656566623337346463633461613838353635393431623363322f3638373437343730373333613266326637373737373732653663363537383631366336663636363636633635326536333666366432663637363637383266373033383566366136353663373036393265363736393636/68747470733a2f2f7777772e6c6578616c6f66666c652e636f6d2f6766782f70385f6a656c70692e676966" alt="un jeu sur Pico-8" title="Source : https://camo.githubusercontent.com/3a09e7c6d3186c7eefb374dcc4aa88565941b3c2/68747470733a2f2f7777772e6c6578616c6f66666c652e636f6d2f6766782f70385f6a656c70692e676966"> <br>
<img src="//img.linuxfr.org/img/68747470733a2f2f63616d6f2e67697468756275736572636f6e74656e742e636f6d2f666134656537363265663362353964663661643538346530363035393563633164306265653731642f363837343734373037333361326632663737373737373265366336353738363136633666363636363663363532653633366636643266363736363738326637303338356637343732363136333662363537323265363736393636/68747470733a2f2f7777772e6c6578616c6f66666c652e636f6d2f6766782f70385f747261636b65722e676966" alt="mod sur Pico-8" title="Source : https://camo.githubusercontent.com/fa4ee762ef3b59df6ad584e060595cc1d0bee71d/68747470733a2f2f7777772e6c6578616c6f66666c652e636f6d2f6766782f70385f747261636b65722e676966"><br>
<img src="//img.linuxfr.org/img/68747470733a2f2f63616d6f2e67697468756275736572636f6e74656e742e636f6d2f653266323731383232376431393663353763373063353661333062323631613762623762343064652f363837343734373037333361326632663737373737373265366336353738363136633666363636363663363532653633366636643266363736363738326637303338356636333631373337343265363736393636/68747470733a2f2f7777772e6c6578616c6f66666c652e636f6d2f6766782f70385f636173742e676966" alt="une démo sur Pico-8" title="Source : https://camo.githubusercontent.com/e2f2718227d196c57c70c56a30b261a7bb7b40de/68747470733a2f2f7777772e6c6578616c6f66666c652e636f6d2f6766782f70385f636173742e676966"></p>
<p>Certaines caractéristiques du logiciel sont ingénieuses et étonnantes. <br>
Par exemple, les « cartouches » de jeux sont au format PNG (oui oui, le format d’image), ce qui présente la jaquette du jeu, et le code en lui‐même se trouve… stocké dans les 2 bits les moins significatifs de chacun des 4 canaux de couleur, dans l'ordre ARGB. Une image de 160 pixels de large et 205 pixels de haut donnant un stockage possible de 32800 octets. De ceux-ci, seuls les 32769 premiers sont utilisés. En résumé les diverses nuances de couleurs permettent d’encoder les données selon un procédé que l'on retrouve en <a href="https://fr.wikipedia.org/wiki/St%C3%A9ganographie">stéganographie</a>.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f7777772e6c6578616c6f66666c652e636f6d2f6262732f63706f7374732f73682f736861646f77736f6664756e776963682d342e70382e706e67/shadowsofdunwich-4.p8.png" alt="cartouche" title="Source : https://www.lexaloffle.com/bbs/cposts/sh/shadowsofdunwich-4.p8.png"></p>
<p>Il suffit donc de charger une image dans le logiciel pour y jouer. On peut également exporter les jeux pour les rendre jouables en HTML 5, depuis n’importe quel navigateur.</p>
<p>Vous serez sans doute déçu comme moi que ce logiciel ne soit pas libre, néanmoins il faut savoir que Sam Hocevar a créé <a href="https://github.com/samhocevar/zepto8">un émulateur libre de PICO-8</a> (c’est‐à‐dire l’émulateur d’un émulateur). Mais ça a de grosses dépendances (cadriciel lol). Du coup, le dossier de compilation fait… 1,5 Gio une fois tout compilé. Je ne l’ai pas testé plus que ça.</p>
<p>À la suite de PICO-8, le concept a été repris par d’autres développeurs, avec plus ou moins de bonheur, dans des consoles imaginaires avec plus ou moins de limitations, sur un modèle payant ou libre. La voie est tracée ! On peut trouver <a href="https://github.com/paladin-t/fantasy">une liste des consoles de ce type</a>, avec leurs caractéristiques, le langage utilisé (il y en a en Basic, en assembleur, en C, en JavaScript, en Python, etc.), la licence, le système d’exploitation cible, etc. Il y en a près de cinquante, le choix est vaste.</p>
<p>Dans cette liste, on pourra notamment retenir <a href="https://ramilego4game.itch.io/liko12">LIKO-12</a>, et notamment <a href="http://tic.computer/">TIC-80</a>, qui est un peu moins restrictif que PICO-8 dans les caractéristiques, tout en présentant des outils d’éditions avancés, et surtout qui est entièrement libre. Il en existe aussi une version <em>baremetal</em> pour Raspberry Pi, ce qui en fait presque une console matérielle (TIC-80 s’ammorce directement dessus).</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f757365722d696d616765732e67697468756275736572636f6e74656e742e636f6d2f313130313434382f32393638373436372d33646463343332652d383932352d313165372d383135362d3563656333373030636330342e676966/29687467-3ddc432e-8925-11e7-8156-5cec3700cc04.gif" alt="Tic80" title="Source : https://user-images.githubusercontent.com/1101448/29687467-3ddc432e-8925-11e7-8156-5cec3700cc04.gif"></p>
<p>J’ai beaucoup parlé de PICO-8 car c’est là qu’on trouve le plus de ressources, manuels, tutoriels vidéos, exemples, etc., mais cette présentation peut s’appliquer dans une moindre mesure à TIC-80, qui a une petite communauté derrière. Le développement semble un peu ralenti, mais il y a des <em>commits</em> réguliers sur GitHub, donc on peut espérer que cette machine virtuelle continue de susciter l’intérêt encore de nombreuses années…</p>
</div><div><a href="https://linuxfr.org/news/pico-8-tic-80-et-les-consoles-imaginaires.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/118152/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/pico-8-tic-80-et-les-consoles-imaginaires#comments">ouvrir dans le navigateur</a>
</p>
zurvanZeroHeureDavy Defaudtedhttps://linuxfr.org/nodes/118152/comments.atomtag:linuxfr.org,2005:Diary/365632016-05-04T12:23:38+02:002016-05-04T12:23:38+02:00C.H.I.P. + Pico-8Licence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Tout le monde ici a dû entendre parler du <a href="http://getchip.com">C.H.I.P.</a>, l'ordinateur à 9$. Celui-ci devrait enfin sortir courant du mois de juin. Bon, c'est plus cher que le raspberry zero à 5€, mais ce dernier semble à jamais indisponible (moi j'appelle ça limite du vaporware), donc tant pis pour le raspberry, le Pi3 semble pourri en plus (il chauffe et tout).</p>
<p>On peut faire plein de projets amusants avec C.H.I.P. : <br><a href="https://chip.hackster.io/">https://chip.hackster.io/</a> (j'ai déjà repéré le petit synthé…)</p>
<p>Par contre, je n'ai pas vu passer d'info sur pico-8. Qu'est-ce donc ? Il s'agit d'un « console virtuelle », c'est à dire un logiciel qui fonctionne comme si c'était une console de jeu 8-bit. Ça tourne sous Linux, windows, mac, et peut exporter en html5 pour le web.</p>
<p><a href="http://www.lexaloffle.com/pico-8.php">http://www.lexaloffle.com/pico-8.php</a></p>
<p>Une vidéo d'un exemple de jeu :<br><a href="https://www.youtube.com/watch?v=Y9ouF2IJGCY">https://www.youtube.com/watch?v=Y9ouF2IJGCY</a></p>
<p>ou pour y jouer en ligne : <a href="http://www.lexaloffle.com/bbs/?tid=3198">http://www.lexaloffle.com/bbs/?tid=3198</a></p>
<p>Il y a inclus dedans des éditeurs de pixel, de musique, de son intégrés (et de code).</p>
<p>C'est trop beau pour être vrai, et effectivement… ce n'est pas un logiciel libre :(</p>
<p>Mais bon, c'est très cool quand même… alors je me laisse tenter. D'ailleurs j'avais eu l'excellent jeu Voxatron dans un humble bundle, et avec sa clé j'ai pu avoir la licence complète du logiciel pico-8. Bon, ça coûte pas très cher non plus (15 €), mais plutôt que de rien payer avec ma clé humble bundle j'aurais préféré payer 20 € et que le logiciel soit libre. Enfin bref…</p>
<p>Le rapport avec ce qui précède, C.H.I.P. et compagnie ?</p>
<p>Et bien C.H.I.P. propose une console autour de son module, ça s'appelle PocketChip (ils ne se sont pas foulé pour le nom mais c'est facile à retenir au moins). <a href="http://getchip.com/pages/pocketchip">http://getchip.com/pages/pocketchip</a></p>
<p>Le module C.H.I.P. est extractible en plus, du coup on peut l'utiliser ailleurs (sur une tv) ou le remplacer.</p>
<p>Et Pico-8, ainsi que de nombreux jeux indépendants, seront intégrés à la PocketChip.</p>
<p>Une petite vidéo de la console en action :<br><a href="https://www.youtube.com/watch?v=JTe9Me3_xGY">https://www.youtube.com/watch?v=JTe9Me3_xGY</a></p>
<p>Du coup, je viens de commander la mienne (50$ pour le moment + 10$ de frais de port, j'espère ne pas avoir de frais de douane). J'ai hésité à prendre un second module C.H.I.P., un adaptateur vga ou hdmi, on verra à l'usage, si nécessaire je referai une commande.</p><div><a href="https://linuxfr.org/users/zurvan-0/journaux/c-h-i-p-pico-8.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/108907/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/zurvan-0/journaux/c-h-i-p-pico-8#comments">ouvrir dans le navigateur</a>
</p>
zurvanhttps://linuxfr.org/nodes/108907/comments.atom