Arthur Sonzogni

displayed image

ChromeCommitTracker est un site web présentant des visualisations interactives a propos de multiple dépot git: Chrome, V8, Dawn, WebRTC, Skia, GN, LLVM, etc…

Vous pouvez interagir avec pour connaitre les interactions entre les développeurs, et comment elles ont évoluées au cours du temps.


Code source

Linux

Windows
available image available image available image
displayed image

Un mini jeu pour console/terminaux. Il fonctionne également sur le web avec WebAssembly.

Il reçut le “Best overall game” et “Most fun” prix au C++ best practices game JAM

Utilise la souris pour jeter des balls sur les blocks, avant qu’ils ne touche le haut du plateau.

En completant les niveaux, gagne des jetons, pour acheter les balls supplémentaires.


Jouer en ligne

Code source
displayed image

json-tui permet de visualizer des JSON dans le terminal.

Features

  • Interactif : utilisez le clavier ou la souris pour faire défiler/développer les objets.
  • Couleurs
  • Responsive : S’adapter aux dimensions du terminal. Les valeurs de texte très longues sont enveloppé sur plusieurs lignes.
  • Multiplateforme : Windows, Linux, MacOS.
  • Léger : ~0,7 Mo tout compris. Zéro dépendances.
  • (utilisateurs Vim) : prend également en charge j/k pour la navigation.
  • Affichage tableau : transformez des array [] d’object {} en tableau 2D.

Code source

Linux

Windows
displayed image

A color picker as a terminal UI.

Video:


Code source

Linux

Windows
available image available image
displayed image

git-tui est une suite d’interface pour git à utiliser dans le terminal.


Code source

Linux

Windows
displayed image

smkflow est une bibliothèque C++ pour fabriquer des éditeur nodaux. Il est basé sur smk

Fonctionnalités

  • Compatible avec WebAssembly.
  • La license opensource permissive MIT.
  • Utilise CMake FetchContent. Importer ce module est facile.

Code source

FTXUI

2019

displayed image

Functional Terminal (X) User interface

Une bibliothèque C++ simple pour des interfaces utilisateur textuelles.

Fonctionnalitées

  • Style functionnel. Inspiré par [1] et React
  • Syntaxe simple et élégante (d’après moi)
  • Support pour UTF8 et fullwidth chars (→ 测试)
  • Pas de dépendences.

Example:

C++
  vbox(
    hbox(
      text(L"left") | border,
      text(L"middle") | border | flex,
      text(L"right") | border
    ),
    gauge(0.5) | border
  )
Output
┌────┐┌─────────────────┐┌─────┐
│left││middle           ││right│
└────┘└─────────────────┘└─────┘
┌──────────────────────────────┐
│████████████████              │
└──────────────────────────────┘

Code source

SMK

2019

available image available image
displayed image

Simple Multimedia kit

La biliothèque SMK fournis une API simple pour créer des applications multimédia.

SMK et multiplaforme. Windows, Linux, MacOS. Elle permet même d’exporter votre application en WebAssembly pour pouvoir l’utiliser dans un navigateur web.

Jeux réalisés avec SMK.


Code source

Diagon

2018

displayed image

Diagon est un interpréteur interactif. Il transforme une expression de style markdown en une représentation de style ASCII-art.

Exemple 1:

Entrée
phi = 1 + 1/(1+1/(1+1/(1+1/(1+...))))
Sortie
                 1         
φ = 1 + ───────────────────
                   1       
        1 + ───────────────
                     1     
            1 + ───────────
                       1   
                1 + ───────
                    1 + ...

Exemple 2:

Entrée
sum(i^2,i=0,n) = n^3/2+n^2/2+n/6
Sortie
  n
 ___        3    2
 ╲     2   n    n    n
 ╱    i  = ── + ── + ─
 ‾‾‾        2    2   6
i = 0

Exemple 3:

Entrée
Alice -> Bob: Hello Bob!
Alice <- Bob: Hello Alice!
Sortie
┌─────┐       ┌───┐
│Alice│       │Bob│
└──┬──┘       └─┬─┘
   │            │  
   │ Hello Bob! │  
   │───────────>│  
   │            │  
   │Hello Alice!│  
   │<───────────│  
┌──┴──┐       ┌─┴─┐
│Alice│       │Bob│
└─────┘       └───┘

C’est écrit en C++ et fonctione sur le Web en utilisant WebAssembly.

Demo

displayed image

Le port WebAssembly de SpaceCraft.

Spacecraft est un explorateur d’univers à toute les échelles (sol, planète système solaire, galaxie)

L’univers est entièrement modifiable par le joueur et est modélisé par un empilement de blocs qu’il peut retirer pour construire des grottes ou bien ajouter pour créer des maisons et autres éléments d’architecture.

Cette modélisation est très fortement inspirée du jeu Minecraft de Mojang, et on pourrait en fait résumer ce projet comme étant de créer un Minecraft donnant accès à un univers “infini” jusqu’à l’échelle galactique.

Source code (GitHub)

Demo


Jouer en ligne

Code source

Un interpreteur de Lambda calcul.

Ici on réinvente la notion de nombre, d’opération mathématique, de structure, de controle d’execution, …

Demo

displayed image

Un test de la simulation d’un fluide, écrit en C++, compilé en ASM.js.

Demo


Demo

Code source
available image available image available image available image available image
displayed image

Spacecraft est un explorateur d’univers à toute les échelles (sol, planète système solaire, galaxie)

L’univers est entièrement modifiable par le joueur et est modélisé par un empilement de blocs qu’il peut retirer pour construire des grottes ou bien ajouter pour créer des maisons et autres éléments d’architecture.

Cette modélisation est très fortement inspirée du jeu Minecraft de Mojang, et on pourrait en fait résumer ce projet comme étant de créer un Minecraft donnant accès à un univers “infini” jusqu’à l’échelle galactique.

Source code (GitHub)

Pigami

2012

available image available image available image available image
displayed image

Pigami est un clone en 3d du jeu flash bloxorz Le principe, faite rouler votre cube (plutôt rectangulaire) pour atteindre l’arrivé sans tomber!

Bouton, Trappes et autres objets sont là pour corser le jeu.

Pour les plus aguéris, le jeu dispose d’un générateur de niveau. L’algorithme utilisé mettera votre intelligence à rude épreuve.


Jouer en ligne

Code source

Linux

Windows
available image available image available image available image available image available image available image
displayed image

In The Cube est un jeu de plateforme/puzzle

En effet, vous serez amené à résoudre une multitude d’épreuves faisant appel à votre réflexion et votre agilité.

La clé du sauvetage du monde se trouve dans un cube d’1cm d’arête, c’est pourquoi un cube encore plus minuscule que vous incarnerez, est envoyé à l’interieur.

A travers plus de trente niveaux, vous pourrez découvrir une multitude de mécanisme (laser, miroirs,…) qu’il vous faudra manipuler avec talent pour parcourir le cube.

Des machines étranges se trouve dans les niveaux les plus avancés.


Jouer en ligne

Code source

Linux

Windows
available image available image available image available image available image
displayed image

Kasteet est un jeu de Réflexion. Ce jeu se base sur des énigmes du Professeur Layton

Vous devez déplacer les blocs imbriqué du niveau pour atteindre la bonne configuration.

Chaque niveaux est en faite une création graphique à part entière.


Linux

Windows
available image available image available image available image available image
displayed image

IceMaze est un jeu de Réflexion. Vous incarnez un bloc se déplaçant sur la glace. A chaque déplacement, vous êtes ainsi contraint à glisser jusqu’à ce qu’un mur vous arrète. Atteindre l’arrivée ne sera donc pas chose facile.

Une vingtaine de niveau, des blocs variées (serrures, coin, vortex, …)

Créer vos propres niveaux grâce à l’éditeur de niveaux.


Jouer en ligne

Code source

Linux

Windows