TIC-80 est une fantasy console sous licence libre (il existe également une version payante avec plus d'options), inspirée de Pico-8[1],[2]. Elle fonctionne avec les plateformes Android, HTML5 (en WebAssembly[3]), Linux, macOS et Windows, ainsi que RetroArch et en bare metal (avec un système minimaliste) sur Raspberry Pi grâce aux bibliothèques circle et circle-stdlib et nintendo 3DS, grâce à la bibliothèque LibRetro[4], pour lesquels il est possible de produire des binaires[5] et peut être programmée dans les langages de script, Lua, JavaScript, MoonScript (en), Ruby, WASM, Wren[6],[7], Squirrel et D[8], ainsi que Janet et Fennel[9], Scheme était également en cours de tests en 2023[10]. Début 2024, il inclut également le support de Python basé sur PocketPy.
| Dépôt | github.com/nesbox/TIC-80 |
|---|---|
| Écrit en | C |
| Supporte les langages | Lua, Wren (d), MoonScript (d), JavaScript, Squirrel, Fennel (d), WebAssembly, Ruby, D et Python |
| Environnement | Linux, macOS, Microsoft Windows, RetroArch, Raspberry Pi et Nintendo 3DS |
| Langues | Anglais |
| Type | Fantasy console |
| Licence | Licence MIT |
| Documentation | github.com/nesbox/TIC-80/wiki |
| Site web | tic80.com |
Caractéristiques
modifierAu niveau graphique, il supporte une définition de 240×136 pixels avec une palette de 16 couleurs. Chaque couleur a 8 bits par composante rouge, vert et bleue. Un éditeur de graphiques est intégré au système. Une mémoire de tuiles pour les décors permet de cartographier 240x136 tuiles 8×8 et la mémoire des sprites et autre objets de conserver 256 sprites de 8×8 pour l'avant plan et 256 tuiles d'arrière plan de 8×8 pixels en 16 couleurs, ces valeurs passant à 512 en 4 couleurs ou 1024 en monochrome. Les sprites peuvent être combinés pour en former des plus gros[11]. Il est de plus possible de changer les couleurs à chaque ligne horizontale au sein de la fonction BDR() (SCR() dans les versions antérieures à la 0.90), tel que cela se faisait sur les micro-ordinateurs 16 bits[12].
Au niveau sonore, la fantasy console supporte 4 voies stéréos, comporte un générateur de son, et un éditeur de musique de type tracker permettant de rajouter des effets aux sons générés[11].
La machine supporte 512 Kio de code source, les différents éléments peuvent être accédés via des fonctions spécifiques à leur domaines, ou via les fonctions peek() et poke() dans la cartographie mémoire du système, comme cela se fait sur des systèmes informatiques réels[11].
Historique
modifierLa machine virtuelle est annoncée comme passant sous licence MIT, lors d'un message sur Twitter, le 26 septembre 2017[13].
Le jeu 8-bit Panda, est créé comme démonstration sur cette machine virtuelle d'un jeu de plateforme complet[14].
La version 0.80 sortie le 25 septembre 2020 apporte différents changements, dont la possibilité d'augmenter le nombre de sprites en réduisant le nombre de couleurs (2 bits ou 1 bits par pixel), le son en stéréo, un piano roll en plus du tracker pour la composition musicale. La palette par défaut est désormais Sweetie 16, un portage vers libretro, permet à présent de le faire fonctionner sous RetroArch et Nintendo 3DS sans OS[4],[15].
Scène démo
modifierQuelques démos dans l'esprit de la « Scène démo » sont également présent sur cette plateforme[16],[17]. Il entre dans des compétitions de programmation en direct de demo en 256 octets avec la LoveByte Party de 2020 et continue en 2021 dans la même Party[18]. Des œuvres de la Lovbyte Party sont présentées à la session d'hiver de la Demoparty Assembly de 2021[19].
Annexes
modifierNotes et références
modifier- ↑ Olivier, « Tic-80 : L'autre Pico8 », sur PixelArt.fr, 9 janvier 2018
- ↑ « La TIC-80, une console fictive libre », sur Dimension Quarante-Douze, 11 juillet 2018
- ↑ « LIFF + TIC-80 », sur engineering.linecorp.com
- Zurvan, « Sortie de TIC‑80 version 0.80 », sur Linuxfr.org, 2 novembre 2020
- ↑ (en) Bruno Oliveira, « Writing a platformer for the TIC-80 fantasy console », sur Medium.com, 29 août 2017
- ↑ <(en) « TIC-80 tiny computer - Specifications (voir commande new) »
- ↑ (zh) ZombieShock, « TIC-80, TIC是一个幻想电脑制作,玩和分享微小游戏 », sur helplib.com, 13 juin 2018
- ↑ (en) « TIC-80 tiny computer 1.0.2164 Latest », 2 mai 2022
- ↑ (en) « TIC-80/README.md at main · nesbox/TIC-80 », sur GitHub (consulté le 15 novembre 2023).
- ↑ (en) « Adding new language support (scheme) to tic80 · nesbox/TIC-80 · Discussion #2100 », sur GitHub (consulté le 15 novembre 2023).
- « Wiki - Home », sur Tic80
- ↑ (en) « BDR », sur TIC80
- ↑ (en) liamdawe, « TIC-80, a 'fantasy computer' is now open source under the MIT license », sur GamingOnLinux, 27 septembre 2017
- ↑ (ru) PatientZero, « Создание платформера для виртуальной консоли TIC-80 », sur Habr (en), 24 octobre 2017
- ↑ (en) « Release TIC-80 tiny computer 0.80.1344 · nesbox/TIC-80 », sur GitHub, 3 septembre 2020
- ↑ (en) « TIC-80 », sur Pouët
- ↑ (en) « TIC-80 », sur Demo Zoo
- ↑ (en) « About », sur LoveByte.Party
- ↑ (en) « Lovebyte », sur Assembly, 2021
Bibliographie
modifier- (en) Yukoku Kenji, Phantasy Computer TIC-80 Happy programming guide, 2019, 195 p.
- (ja) 悠黒 喧史, 2Dドットゲーム クックブック (I・O BOOKS) Tankobon, 工学社, mars 2020, 159 p. (ISBN 978-4777521029)
- (en) Yukoku Kenji, MYAOSOFT, YY-Games, Phantasy computer TIC-80 Pixel Game Cooking, 2020, 511 p.
- (ja) ユリッペ山田, TIC‐80プログラミングガイド (I・O BOOKS) Tankobon, juin 2019, 159 p. (ISBN 978-4777520824)
- (it) Marco Postorio, « Fantasy Console: TIC 80 », Retromagazine, vol. 2, no 9, octobre 2017, p. 20 (lire en ligne)
Lien externe
modifier- (en) Site officiel