Overview of Luban Game Configuration Solution
mainLuban is a powerful, stable, and elegant game configuration solution designed to handle workflows ranging from small to ultra-large game projects. It standardizes the game configuration development process to improve efficiency between designers and programmers.
Key Capabilities:
- Diverse Source Formats: Supports Excel family (csv, xls, xlsx, xlsm), JSON, XML, YAML, and Lua.
- Multiple Export Formats: Generates binary, JSON, BSON, XML, Lua, and YAML.
- Advanced Data Modeling: Supports complex nested structures (lists, sub-structures, nested lists) and OOP type inheritance for modeling complex gameplay data like behavior trees, skills, or dungeons.
- Multi-Language Support: Built-in code generation for C#, Java, Go, C++, Lua, Python, JavaScript, TypeScript, Rust, PHP, Erlang, and Godot. It also supports other languages via Protobuf or Flatbuffers.
- Data Validation: Includes reference checking (
ref), resource path validation, and range checks. - Engine & Platform Compatibility: Supports Unity, Unreal, Cocos2x, Godot, and WeChat Mini Games across Windows, Linux, and Mac.
- Hot-Update Friendly: Compatible with HybridCLR, ILRuntime, Lua (various flavors), and Puerts.
- Obfuscation Friendly: Generated code avoids reflection, making it compatible with tools like Obfuz, Obfuscator, Confuser, and .NET Refactor.