À propos du projet
Luban est une solution de configuration pour jeux, conçue pour couvrir les besoins de flux de travail de configuration, des petits aux très grands projets. Le projet est sous licence MIT, principalement destiné aux concepteurs et programmeurs de jeux, pour standardiser la définition, la validation et la génération de code/données de configuration.
Capacités principales :
- Formats de données source : prend en charge la famille Excel (csv, tsv, xls, xlsx, xlsm), json, xml, yaml, lua, etc.
- Formats d'exportation : peut générer des formats de données binary, json, bson, xml, lua, yaml, etc.
- Système de types : prend en charge les structures de listes de lignes courantes et l'héritage de types OOP, pour exprimer des données GamePlay complexes comme les arbres de comportement, compétences, scénarios, donjons, etc.
- Génération de code : prend en charge nativement C#, Java, Go, C++, Lua, Python, JavaScript, TypeScript, Rust, PHP, Erlang, Godot, etc., et peut être étendu à d'autres langues via des solutions de messages comme protobuf.
- Solutions de messages : prend en charge protobuf (schéma + binaire + json), flatbuffers (schéma + json), msgpack (binaire).
- Validation des données : fournit des vérifications de référence ref, de chemin de ressources path, de plage range, etc.
- Support de localisation.
- Moteurs et plateformes : prend en charge Unity, Unreal, Cocos2x, Godot, mini-jeux WeChat, etc., et fonctionne sur Windows, Linux, Mac.
- Solutions de mise à jour à chaud : prend en charge hybridclr, ilruntime, {x,t,s}lua, puerts, etc.
- Le code généré n'appelle pas d'interfaces de réflexion, compatible avec les outils d'obfuscation et de renforcement comme Obfuz, Obfuscator, Confuser, .Net Refactor.
- Pipeline de génération modulaire et plug-in, facilitant le développement secondaire et la personnalisation.
AI Native (depuis 5.0.0) : fournit des Skills officiels pour les agents IA / IDE, un schéma lisible par machine et des erreurs, un CLI `Luban.Agent` (validation / consultation de table / describe), un serveur MCP `Luban.Mcp`, ainsi que des options comme `-c schema-json`, `--errorFormat json`. Les ressources IA du dépôt se trouvent dans le répertoire `ai/`.
Développement et tests : le dépôt principal inclut des tests d'intégration xUnit, sans dépendre de luban_examples externes, exécutables via `dotnet test src/Luban.Tests/Luban.Tests.csproj` ; les fixtures et sorties attendues se trouvent dans `tests/fixtures/` et `tests/golden/`, et peuvent être actualisées avec `tests/scripts/update-goldens.ps1` ou `.sh`, ou en définissant la variable d'environnement `LUBAN_UPDATE_GOLDEN=1` pour une mise à jour sur place.
Documentation et exemples : la documentation officielle et le démarrage rapide se trouvent sur datable.cn, et les exemples de projets dans le dépôt luban_examples.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.