# Module Library

<figure><img src="/files/iUZWCsDjjs71Sfei2wsL" alt=""><figcaption><p>Flowchart from the Developer's Perspective</p></figcaption></figure>

In contemporary game development, modular design with composability has become a key concept. This approach allows creators to create complex game systems faster and more cost-effectively by reusing and combining pre-made modules or components. It not only enhances development efficiency but also fosters innovative thinking, enabling creators to explore untapped creative potential.

Based on this modular approach, UniWorlds Studio features a **Mod Library**. This library supports both the front-end 3D scene editor and the back-end integrated code hosting service, all composed of Mods.

Mods include models, textures, lighting, and special effects. Users can easily construct scenes by dragging and dropping these components. They can customize workspace layouts according to personal preferences and needs, and even save multiple workspace configurations to suit different project requirements. UniWorlds Studio supports various scene templates and element presets, helping users quickly start projects or achieve specific visual effects. At the same time, it allows for detailed adjustments to all scene objects through parameter panels, including position, size, and material properties.

Creators can make detailed adjustments to every object in the scene, including position adjustment, size scaling, and material property modifications. This feature ensures that each element accurately meets design intentions and can be flexibly applied and reused in projects, **truly embodying the advantages of modular design: high reusability, ease of management, and iterative updates.**

Furthermore, through modular design, UniWorlds Studio's backend code provides integrated hosting services for data and resource management, greatly enhancing its load capacity and flexibility. The core module management functionality includes an extensive code module library, supporting various game features such as physics engines and user management.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.uniworlds.io/ecosystem/markdown.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
