Arthur Sonzogni

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. Aucun téléchargement n’est nécessaire pour l’utiliser, just quelque lignes de cmake.

header


Code source

FTXUI

2019

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

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│
└─────┘       └───┘

Exemple 4:

Entrée
Column 1,Column 2,Column 3
C++,Web,Assembly
Javascript,CSS,HTML
Sortie
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━┓
┃Column 1  ┃Column 2┃Column 3┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━┩
│C++       │Web     │Assembly│
├──────────┼────────┼────────┤
│Javascript│CSS     │HTML    │
└──────────┴────────┴────────┘

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

Demo

Le port WebAssembly de SpaceCraft.

Demo

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

available image
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