Metin2

Javascript (2021-2023)

TL;DR

Le projet M2JS vise à réécrire complètement le MMORPG coréen Metin2 pour qu’il puisse être joué depuis un navigateur ou un mobile.

Suivre le développement

Technologies & fonctionnalités

  • Générateur de particules calculé sur le GPU avec GPGPU
  • Toutes les textures réalisés avec des shaders GLSL custom
  • Instanciation de tous les modèles
  • Indexation spatiale des objets pour les collisions
  • Utilisation des WebWorkers pour le calcul des matrices
  • Utilisation d'IndexedDB pour la mise en cache des modèles

Metin2

Rust (2024)

TL;DR

Il s'agit d'une réécriture complète de Metin2 Javascript en Rust. L'idée ici est d'en apprendre plus sur le fonctionnement à bas niveau d'un moteur graphique et de WebAssembly.

Voir le Git

Technologies & fonctionnalités

  • Écriture d'un moteur graphique from scratch
  • Parsing et rendu des modèles GLTF
  • Instanciation de tous les modèles
  • Parsing et rendu des squelettes et des animations
  • Génération des ombres
  • Raycast pour la gestion des collisions
  • Environnement dynamique: nuages, brouillard, ciel et lumières

Rememora

Memento mori (current)

TL;DR

Rememora est une solution de stockage et d'exposition sur le très long terme. Elle permet d'enregister textes, images, vidéos et autres fichiers privés, publics ou encore post-mortem.

Technologies & fonctionnalités

  • Rust
  • Solidstart
  • Capacitor