Mekaverse

themekaverse.com/

Un projet NFT acclamé présentant une collection unique d'œuvres d'art sur le thème des Meka sur la blockchain Ethereum.

En mars 2022, j'ai rejoint Mekaverse, un projet NFT lancé par les artistes 3D Matthieu Braccini et Mattey en octobre 2021. Le projet présente une collection unique de 8 888 robots guerriers appelés "Mekas", chacun ayant ses propres caractéristiques générées par des algorithmes. Ces robots s'inspirent des mecha classiques de la culture pop japonaise. Mon rôle consistait à solutionner divers aspects technologiques du projet.

The 3 NFT collections designed by Mekaverse
The 3 NFT collections designed by Mekaverse

Trois collections distinctes ont été minutieusement créées:

La collection Meka comprend les guerriers Meka, chacun doté de caractéristiques et d'attributs uniques. Mekabot développe cet univers avec une série de compagnons mécanisés, offrant une profondeur et un personnage supplémentaire à l'histoire des guerriers. Et enfin, la collection MekaDriver introduit les pilotes qui se cachent derrière les Meka.

The WorldMap game

Au début de l'été 2022, Mekaverse a dévoilé un projet de jeu web, donnant la possibilité au détenteurs de NFT de jouer avec leurs Meka. Les joueurs, par l'intermédiaire de leur portefeuille Web3, peuvent déployer leur NFT Meka ou Mekadriver dans des chasses aux trésors à travers une grande carte, chaque mission promettant la possibilité de dénicher des trésors virtuels ou physiques. Le jeu intègre un système à double probabilité : il définit le succès des missions et les récompenses obtenues, incluant des crédits en jeu, goodies exclusifs et NFT rares.

The 3 NFT collections designed by Mekaverse
The 3 NFT collections designed by Mekaverse

En partenariat avec le studio Antinomy, basé à Amsterdam, j'ai pris en charge le développement d'une API REST Nest.js, servant de colonne vertébrale au backend du jeu. Cette API est conçue pour authentifier les joueurs, gérer les missions NFT et mettre en œuvre un système de gain/perte basé sur la probabilité tout en intégrant des mesures de sécurité pour prévenir la triche.
L'API préserve l'intégrité de l'expérience de jeu en effectuant des contrôles en temps réel sur la blockchain Ethereum pour vérifier la propriété des NFT ou s'assurer que les NFT ne sont pas listés à la vente sur des plateformes comme OpenSea.

A preview of Dornwich, one of the meka world's cities
A preview of Dornwich, one of the meka world's cities


L'API Nest.js est déployée sur Google Cloud Run. Cela garantit que l'infrastructure du jeu reste à la fois robuste et réactive, même si le nombre de joueurs et de transactions augmente.

Pour maintenir la fiabilité et faciliter l'amélioration continue, un pipeline CI/CD a été établi en utilisant GitHub Actions et Terraform. Cette configuration garantit que les mises à jour, les nouvelles fonctionnalités et les corrections de bugs sont déployées efficacement et en toute sécurité, minimisant ainsi les temps d'arrêt et améliorant l'expérience globale des joueurs.

En mars 2024, cette architecture backend a permis de mener à bien plus de 29 000 expéditions dans le jeu.

Forest Admin

J'ai mis en place un CMS Forest Admin, permettant aux membres de Mekaverse de visualiser et de gérer toutes leurs données. En particulier celle du jeu WorldMap, facilitant le suivi des expéditions, l'identification des tricheries potentielles et la résolution efficace des problèmes des joueurs.

Preview of a dashboard on the Forest Admin interface
Preview of a dashboard on the Forest Admin interface

Cinema 4d: auto-rendering solution

J'ai conçu un plugin pour Cinema 4D, agissant comme un pont entre Cinema 4D et l'API Nest.js. Cela permet aux artistes 3D de sélectionner intuitivement et de mettre en file d'attente des actifs NFT tels que des casques, des armures, des épées et des textures pour des rendus 3D individualisés.

MekaBot #1172
MekaBot #1172