Skip to content

MiaoZi XiaoYao Library Engine 3D Model Network #2275

Description

@miaozixiaoyao

Description

MiaoZi XiaoYao Library Engine 3D Model Network

🚀 Core Achievements & Technical Highlights

  • Ultra-Lightweight Build (Under 20MB): Eliminates the need for gigabyte-sized installations. The engine dynamically streams 3D models from a remote GitHub/CDN URL on demand as the player progresses.
  • Zero Network Latency & Smooth Offline Play: Files are locked and cached directly onto the device's physical storage (via IndexedDB/Cordova) on the first download. The game runs seamlessly offline even if the connection is lost.
  • Rock-Solid 60 FPS with Zero CPU Bottlenecks: When spawning 50 identical units, the engine parses the binary file exactly once and triggers instant "cloning" of the bone matrices directly onto the RAM.
  • VRAM Stability for Low-End 2GB RAM Hardware: Built-in dual-layer garbage collection actively purges mesh geometries and clears hidden GPU memory cache immediately during skin swaps or entity destruction, eliminating crashes.
  • Frictionless Hot-Updates Without Re-installation: Updating assets is as simple as pushing a new file to Git and incrementing the ModelVersion number. The client syncs data automatically in the background without app store updates.
  • Real-Time 3D Mesh Physics & Dynamic Weight Calculation: Features native integration for high-fidelity 3D mesh colliders and physics. The engine automatically computes mass distributions, center of gravity, and structural weight profiles directly from the dynamic mesh geometry in real time.

🛠️ Advanced Capabilities

Dynamic 3D Mesh Physics

The engine computes real-time rigid body dynamics, comprehensive vertex-level collisions, and detailed deformations directly on the streamed meshes, avoiding complex pre-baked configurations.

How to use the extension

List of extension functions:

Change_model_based_on_URL: With Change model based on URL, you can load a GLB model remotely via a URL string, helping to reduce the game's installation size.

Delete_objects_with_the_same_name: Delete objects with the same name that are present in the GDevelop scene.

Delete_objects_by_ID: Delete objects by ID that are present in the GDevelop scene.

Play_animation_name_objects_with_the_same_name: Play the animation for objects with the same name in the GDevelop scene, based on the animation name.

Play_animation_number_objects_with_the_same_name: Play the animation for objects with the same name in the GDevelop scene, based on the animation number.

Play_animation_name_objects_by_ID: Play the animation for objects by ID in the GDevelop scene, based on the animation name.

Play_animation_number_objects_by_ID: Play the animation for objects with the same name in the GDevelop scene, based on the animation number.

Set_animation_name_scale_speed_objects_with_the_same_name: Set the animation speed for objects with the same name in the GDevelop scene, based on the animation name.

Set_animation_name_scale_speed_objects_by_ID: Set the animation speed for objects by ID name in the GDevelop scene, based on the animation name.

Set_animation_number_scale_speed_objects_with_the_same_name: Set the animation speed for objects with the same name in the GDevelop scene, based on the animation number.

Set_animation_number_scale_speed_objects_by_ID: Set the animation speed for objects by ID in the GDevelop scene, based on the animation number.

Set_the_animation_state_for_objects_with_the_same_name: Set the animation state for active objects with the same name in the GDevelop scene.

Set_the_animation_state_for_objects_by_ID: Set the animation state for active objects by ID in the GDevelop scene.

Update_3D_mesh_physics_and_gravity_for_objects_with_the_same_name: Update physical properties and collision meshes for 3D objects sharing the same name in the GDevelop scene with high precision and low performance overhead.

Update_3D_mesh_physics_and_gravity_for_objects_by_ID: Update physical properties and collision meshes for 3D objects with specific IDs in a GDevelop scene with high precision and low performance overhead.

Checklist

  • I've followed all of the best practices.
  • I confirm that this extension can be integrated to this GitHub repository, distributed and MIT licensed.
  • I am aware that the extension may be updated by anyone, and do not need my explicit consent to do so.

AI usage

  • I used an AI to generate some part of the code.
  • I don't understand the generated code or I don't feel able to modify it.

Example file

My project2.zip

Extension file

MiaoZi_XiaoYao_Library_Engine_3D_Model_Network.zip

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions