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éveloppementTechnologies & 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 GitTechnologies & 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