Arthur Sonzogni

FTXUI

2019

FTXUI

Functional Terminal (X) User interface

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

demo-img

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

logo

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 ASCCI-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

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

Demo

SpaceCraft

2014

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

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.


Linux
7.8Mo

Windows
12.1Mo

InTheCube

2011

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.


Code source


Jouer en ligne
11Mo

Linux
39Mo

Windows
15.9Mo

Kasteet

2010

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
6.1Mo

Windows
13Mo

IceMaze

2009

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.


Code source


Jouer en ligne
1.9Mo

Linux
31Mo

Windows
7.3Mo