Maël Nison

Github Twitter Stack Overflow Contact
Index
Cours & conférences
Travaux divers

Castel

Peut-être mon projet le plus ambitieux actuellement, castel se veut être un nouveau langage de ma conception, destiné à proposer une alternative possible au javascript.

La libcastel est constituée d'un lexer, parser, et compilateur. L'ensemble est construit en C++, a l'aide de Ragel, Lemon et LLVM. Il est toujours en cours de développement, et des commits sont régulièrement fait.

Voxel.js

Seconde bibliothèque, il s'agit d'une preuve de concept à propos de l'implémentation d'un véritable moteur à voxel en javascript. Elle est conçue pour fonctionner de façon très générique et sur n'importe quel moteur graphique, mais est livrée avec un 'helper' permettant de l'utiliser avec Three.js sans difficultés.

Cette seconde version de la bibliothèque fonctionne sur la base de l'algorithme des Marching Cubes, et possède des performances qui, quoiqu'incomparables avec celles d'un programme natif, sont intéressantes compte tenu du grand nombre de calculs nécessaires. Cette vitesse provient en partie de l'utilisation des nouveaux Worker HTML5.

Spark.js

Travail complexe, Spark.js permet de gérer des effets de particules au sein de Three.js. L'API est largement inspirée de Sparks.js, une bibliothèque du même type mais d'un autre auteur.

Encore une fois, cette bibliothèque a été conçue dans l'optique de s'intégrer avec n'importe quel moteur de rendu, mais dispose d'outils pour être prête-à-l'emploi avec Three.js.