Lua 5.4
Un script texte déclaré dans le .uplugin. Pas d’éditeur Unreal, pas de compilation, rechargement à chaud. Le meilleur point de départ.
NeoPiano est conçu pour être étendu. Les mods peuvent ajouter des interfaces qui ont l’air natives, des effets de notes, des scènes, des réglages, des outils d’apprentissage et même des modes de jeu : Jouer ensemble, le mode en ligne de NeoPiano, est lui-même un mod.
Lua 5.4
Un script texte déclaré dans le .uplugin. Pas d’éditeur Unreal, pas de compilation, rechargement à chaud. Le meilleur point de départ.
WebAssembly
Du C ou du C++ compilé en un .wasm de quelques kilo-octets, avec le script et l’en-tête fournis. Un seul fichier pour Windows et macOS.
Blueprint et contenu
Matériaux, Niagara, scènes, sons et Blueprints créés dans l’Unreal Engine 5.8 du Launcher, avec le SDK NeoPiano, puis cuits en paquet.
Un même mod peut combiner du contenu (Blueprint, matériaux) et du code (Lua ou WebAssembly).
Toutes les fonctions de l’API neo existent en Lua, en WebAssembly et en nœud Blueprint, avec exactement les mêmes pouvoirs. Le mod manipule des identifiants (de widget, d’entité…) que NeoPiano vérifie à chaque appel, jamais des pointeurs.
.uplugin liste ce que le mod utilise. Le joueur le voit avant d’activer le mod, et tout appel hors capacités est refusé. Voir Capacités.Documentation synchronisée avec NeoPiano · commit cbf48cc · 17 octobre 2026