{"data":{"id":38,"slug":"sunfall-rift-moba","title":"Sunfall Rift: MOBA asset pack","summary":"Stylized stone-and-bronze MOBA kit: rival crystal factions, heroes, minions, jungle creatures, terrain and spell meshes.","description":"An original fantasy arena kit designed for readable top-down silhouettes. Dawn teal and Cinder ember share weathered stone, ivory and bronze. Includes three assembled scenes. All characters and effects are static; no rigging, animations, collision, navigation or gameplay systems. CC0.","url":"https://3dassets.dev/packs/sunfall-rift-moba","coverUrl":"https://cdn.3dassets.dev/assets/2030/v1/poster.webp","assetCount":30,"aiGenerated":true,"aiGeneratedAssetCount":30,"aiModels":["GPT-6 via Codex"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":2568112,"totalTriangles":52252,"starterScene":{"id":"2030","slug":"sunfall-rift-moba-mid-lane-standoff-f1ed1d68-starter-scene","title":"Mid-lane standoff (Sunfall Rift: MOBA asset pack)","summary":"Composed example for Sunfall Rift: MOBA asset pack.","description":"Opposing defenses and lane waves at a river crossing. Demo vignette, not a complete playable map.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-mid-lane-standoff-f1ed1d68-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/2030/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-mid-lane-standoff-f1ed1d68-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/2030/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2030/v1/poster.webp","blurhash":"UA8;#+n*00W;RPM{WVxu00oy_NWBx]-poLIU","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":556736,"triangles":11824,"vertices":35472,"meshes":39,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-7.065110206604004,-0.00008057065315597578,-10],"max":[6.1212011944637545,4.190650463104248,10]},"sizeMeters":[13.186,4.191,20],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:56:23.191Z","updatedAt":"2026-09-06T04:56:30.549Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2030/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MidLaneStandoffSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2030/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2030/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2030/v1/model.glb\" alt=\"Mid-lane standoff (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2030/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2030/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"1954","slug":"sunfall-rift-moba-teal-core-a2253480","title":"Dawn nexus core (Sunfall Rift: MOBA asset pack)","summary":"Crystal nexus on a four-pylon ceremonial dais, approximately 4 m wide.","description":"Crystal nexus on a four-pylon ceremonial dais, approximately 4 m wide. Dimensions 4.00 × 3.34 × 4.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-teal-core-a2253480","cdnUrl":"https://cdn.3dassets.dev/assets/1954/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-teal-core-a2253480","thumbnailUrl":"https://cdn.3dassets.dev/assets/1954/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1954/v1/poster.webp","blurhash":"UBC7QW%M00Mx0eR*,Ys900V[?]bb{{n$Poo}","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":44008,"triangles":852,"vertices":2556,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00011078248742110719,-2],"max":[2,3.3416882746605348,2]},"sizeMeters":[4,3.342,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:55:54.496Z","updatedAt":"2026-09-06T04:55:56.314Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1954/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DawnNexusCoreSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1954/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1954/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1954/v1/model.glb\" alt=\"Dawn nexus core (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1954/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1954/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1961","slug":"sunfall-rift-moba-teal-tower-96960d8f","title":"Dawn sentinel tower (Sunfall Rift: MOBA asset pack)","summary":"Tapered lane-defense tower with buttresses and a crystal crown, about 4.3 m tall.","description":"Tapered lane-defense tower with buttresses and a crystal crown, about 4.3 m tall. Dimensions 2.10 × 4.19 × 2.10 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-teal-tower-96960d8f","cdnUrl":"https://cdn.3dassets.dev/assets/1961/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-teal-tower-96960d8f","thumbnailUrl":"https://cdn.3dassets.dev/assets/1961/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1961/v1/poster.webp","blurhash":"U6AT.h%g008_0{R*;SsD0LWV~CxFs=bFbYoM","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":52524,"triangles":1028,"vertices":3084,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.0499996676448318,5.960465454535324e-10,-1.0499996676448318],"max":[1.0499996676448318,4.190650463104248,1.0499996676448318]},"sizeMeters":[2.1,4.191,2.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:55:55.293Z","updatedAt":"2026-09-06T04:55:56.563Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1961/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DawnSentinelTowerSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1961/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1961/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1961/v1/model.glb\" alt=\"Dawn sentinel tower (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1961/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1961/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1965","slug":"sunfall-rift-moba-teal-inhibitor-e4f414f2","title":"Dawn lane inhibitor (Sunfall Rift: MOBA asset pack)","summary":"Low crystal inhibitor with three bronze containment prongs, 1.8 m across.","description":"Low crystal inhibitor with three bronze containment prongs, 1.8 m across. Dimensions 1.80 × 1.70 × 1.80 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-teal-inhibitor-e4f414f2","cdnUrl":"https://cdn.3dassets.dev/assets/1965/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-teal-inhibitor-e4f414f2","thumbnailUrl":"https://cdn.3dassets.dev/assets/1965/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1965/v1/poster.webp","blurhash":"U7AKdQ%M00M_00NG+coL00of%}Rk|xj@uitR","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18500,"triangles":356,"vertices":1068,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0.00002350186765562312,-0.8999999761581421],"max":[0.8999999761581421,1.7031829357147217,0.8999999761581421]},"sizeMeters":[1.8,1.703,1.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:55:56.635Z","updatedAt":"2026-09-06T04:55:58.857Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1965/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DawnLaneInhibitorSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1965/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1965/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1965/v1/model.glb\" alt=\"Dawn lane inhibitor (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1965/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1965/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1968","slug":"sunfall-rift-moba-ember-core-f27be176","title":"Cinder nexus core (Sunfall Rift: MOBA asset pack)","summary":"Crystal nexus on a four-pylon ceremonial dais, approximately 4 m wide.","description":"Crystal nexus on a four-pylon ceremonial dais, approximately 4 m wide. Dimensions 4.00 × 3.34 × 4.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-ember-core-f27be176","cdnUrl":"https://cdn.3dassets.dev/assets/1968/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-ember-core-f27be176","thumbnailUrl":"https://cdn.3dassets.dev/assets/1968/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1968/v1/poster.webp","blurhash":"UGEelU%201I:HqWATdbb03WC}rn$TybH,;s:","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":44020,"triangles":852,"vertices":2556,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00011078248742110719,-2],"max":[2,3.3416882746605348,2]},"sizeMeters":[4,3.342,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:55:56.734Z","updatedAt":"2026-09-06T04:55:57.198Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1968/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CinderNexusCoreSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1968/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1968/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1968/v1/model.glb\" alt=\"Cinder nexus core (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1968/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1968/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1964","slug":"sunfall-rift-moba-ember-tower-b11d2d49","title":"Cinder sentinel tower (Sunfall Rift: MOBA asset pack)","summary":"Tapered lane-defense tower with buttresses and a crystal crown, about 4.3 m tall.","description":"Tapered lane-defense tower with buttresses and a crystal crown, about 4.3 m tall. Dimensions 2.10 × 4.19 × 2.10 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-ember-tower-b11d2d49","cdnUrl":"https://cdn.3dassets.dev/assets/1964/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-ember-tower-b11d2d49","thumbnailUrl":"https://cdn.3dassets.dev/assets/1964/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1964/v1/poster.webp","blurhash":"U6Bfz--p004.UbV@L3kX8wWB?]t7gObHr=n+","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":52536,"triangles":1028,"vertices":3084,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.0499996676448318,5.960465454535324e-10,-1.0499996676448318],"max":[1.0499996676448318,4.190650463104248,1.0499996676448318]},"sizeMeters":[2.1,4.191,2.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:55:56.501Z","updatedAt":"2026-09-06T04:55:57.133Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1964/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CinderSentinelTowerSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1964/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1964/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1964/v1/model.glb\" alt=\"Cinder sentinel tower (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1964/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1964/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1953","slug":"sunfall-rift-moba-ember-inhibitor-75c9d928","title":"Cinder lane inhibitor (Sunfall Rift: MOBA asset pack)","summary":"Low crystal inhibitor with three bronze containment prongs, 1.8 m across.","description":"Low crystal inhibitor with three bronze containment prongs, 1.8 m across. Dimensions 1.80 × 1.70 × 1.80 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-ember-inhibitor-75c9d928","cdnUrl":"https://cdn.3dassets.dev/assets/1953/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-ember-inhibitor-75c9d928","thumbnailUrl":"https://cdn.3dassets.dev/assets/1953/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1953/v1/poster.webp","blurhash":"U9CY%R%200NG8wRjK*kD0gof^1RjLgj]}Vt6","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18516,"triangles":356,"vertices":1068,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0.00002350186765562312,-0.8999999761581421],"max":[0.8999999761581421,1.7031829357147217,0.8999999761581421]},"sizeMeters":[1.8,1.703,1.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:55:54.522Z","updatedAt":"2026-09-06T04:55:56.287Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1953/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CinderLaneInhibitorSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1953/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1953/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1953/v1/model.glb\" alt=\"Cinder lane inhibitor (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1953/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1953/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1952","slug":"sunfall-rift-moba-restoration-fountain-3e56d2cc","title":"Restoration fountain (Sunfall Rift: MOBA asset pack)","summary":"Circular spawn fountain with inset teal pool and a central crystal spout, 3.4 m across.","description":"Circular spawn fountain with inset teal pool and a central crystal spout, 3.4 m across. Dimensions 3.40 × 1.78 × 3.40 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-restoration-fountain-3e56d2cc","cdnUrl":"https://cdn.3dassets.dev/assets/1952/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-restoration-fountain-3e56d2cc","thumbnailUrl":"https://cdn.3dassets.dev/assets/1952/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1952/v1/poster.webp","blurhash":"UDB4Eyxu00Rj9FR*xtoL00Rj_MkC^+t7NbWV","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29572,"triangles":548,"vertices":1644,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.7000000476837158,0.000011288465382702784,-1.7000000476837158],"max":[1.7000000476837158,1.7829665533690542,1.7000000476837158]},"sizeMeters":[3.4,1.783,3.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:55:54.453Z","updatedAt":"2026-09-06T04:55:55.407Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1952/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RestorationFountainSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1952/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1952/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1952/v1/model.glb\" alt=\"Restoration fountain (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1952/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1952/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1959","slug":"sunfall-rift-moba-dawn-warden-683707ee","title":"Dawn Warden: tank hero (Sunfall Rift: MOBA asset pack)","summary":"Broad shield-bearing armored guardian with a sword and crystal crest. Static display pose, approximately 2.3 m tall.","description":"Broad shield-bearing armored guardian with a sword and crystal crest. Static display pose, approximately 2.3 m tall. Dimensions 1.93 × 2.40 × 0.82 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-dawn-warden-683707ee","cdnUrl":"https://cdn.3dassets.dev/assets/1959/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-dawn-warden-683707ee","thumbnailUrl":"https://cdn.3dassets.dev/assets/1959/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1959/v1/poster.webp","blurhash":"U8AdGt%}00Q.~Vxt4:Ip00MJ~Vpc9GM|%Mxt","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":57084,"triangles":1120,"vertices":3360,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.9649999737739563,0,-0.41056020464540655],"max":[0.9649999737739563,2.4035000801086426,0.4104707872371531]},"sizeMeters":[1.93,2.404,0.821],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:55:55.259Z","updatedAt":"2026-09-06T04:55:57.027Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1959/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DawnWardenTankHeroSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1959/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1959/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1959/v1/model.glb\" alt=\"Dawn Warden: tank hero (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1959/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1959/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1972","slug":"sunfall-rift-moba-rift-oracle-c20bc481","title":"Rift Oracle: mage hero (Sunfall Rift: MOBA asset pack)","summary":"Hooded oracle with flared robe, pointed crown and ring-tipped staff. Static display pose.","description":"Hooded oracle with flared robe, pointed crown and ring-tipped staff. Static display pose. Dimensions 1.64 × 2.44 × 1.14 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-rift-oracle-c20bc481","cdnUrl":"https://cdn.3dassets.dev/assets/1972/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-rift-oracle-c20bc481","thumbnailUrl":"https://cdn.3dassets.dev/assets/1972/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1972/v1/poster.webp","blurhash":"U25q-Hbx00,l?GWEIVxr00M_~qtT4:R%%ea$","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":48560,"triangles":944,"vertices":2832,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8220777086291969,0,-0.5699936044799342],"max":[0.8220777086291969,2.440000057220459,0.5699936044799342]},"sizeMeters":[1.644,2.44,1.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:55:59.355Z","updatedAt":"2026-09-06T04:56:00.517Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1972/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RiftOracleMageHeroSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1972/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1972/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1972/v1/model.glb\" alt=\"Rift Oracle: mage hero (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1972/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1972/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1976","slug":"sunfall-rift-moba-thorn-ranger-de8770f7","title":"Thorn Ranger: marksman hero (Sunfall Rift: MOBA asset pack)","summary":"Slim forest ranger carrying a recurved bow and back quiver. Static display pose.","description":"Slim forest ranger carrying a recurved bow and back quiver. Static display pose. Dimensions 1.64 × 1.94 × 1.06 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-thorn-ranger-de8770f7","cdnUrl":"https://cdn.3dassets.dev/assets/1976/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-thorn-ranger-de8770f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/1976/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1976/v1/poster.webp","blurhash":"U67dn7xv00IA~V%14:E19Gs+-pEO9GNG%Mxb","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":50104,"triangles":976,"vertices":2928,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8207448720932007,0,-0.5301459934377698],"max":[0.8207448720932007,1.9436999559402466,0.5301459934377698]},"sizeMeters":[1.641,1.944,1.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:56:01.235Z","updatedAt":"2026-09-06T04:56:02.751Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1976/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThornRangerMarksmanHeroSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1976/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1976/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1976/v1/model.glb\" alt=\"Thorn Ranger: marksman hero (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1976/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1976/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1978","slug":"sunfall-rift-moba-melee-minion-46551d01","title":"Melee lane minion (Sunfall Rift: MOBA asset pack)","summary":"Distinct melee lane unit with oversized equipment. Static geometry; no locomotion or attack clips.","description":"Distinct melee lane unit with oversized equipment. Static geometry; no locomotion or attack clips. Dimensions 0.93 × 1.21 × 0.49 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-melee-minion-46551d01","cdnUrl":"https://cdn.3dassets.dev/assets/1978/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-melee-minion-46551d01","thumbnailUrl":"https://cdn.3dassets.dev/assets/1978/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1978/v1/poster.webp","blurhash":"U9AT}=ui00m7_1WB4:tR00L~_3uhD*ae-Ven","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":45788,"triangles":884,"vertices":2652,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.46341596722493017,0,-0.24260577722048268],"max":[0.4634127105348704,1.2122000455856323,0.24258717531097596]},"sizeMeters":[0.927,1.212,0.485],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:56:01.063Z","updatedAt":"2026-09-06T04:56:02.096Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1978/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MeleeLaneMinionSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1978/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1978/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1978/v1/model.glb\" alt=\"Melee lane minion (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1978/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1978/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1979","slug":"sunfall-rift-moba-caster-minion-fe92dc16","title":"Caster lane minion (Sunfall Rift: MOBA asset pack)","summary":"Distinct caster lane unit with oversized equipment. Static geometry; no locomotion or attack clips.","description":"Distinct caster lane unit with oversized equipment. Static geometry; no locomotion or attack clips. Dimensions 0.85 × 1.32 × 0.66 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-caster-minion-fe92dc16","cdnUrl":"https://cdn.3dassets.dev/assets/1979/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-caster-minion-fe92dc16","thumbnailUrl":"https://cdn.3dassets.dev/assets/1979/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1979/v1/poster.webp","blurhash":"U77_1ZjH00o|_MnN8{TK9GaK-pXT4VNy?b#*","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38608,"triangles":736,"vertices":2208,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4237222387755973,0,-0.33062867354829345],"max":[0.4236976057291031,1.321169137954712,0.33062867354829345]},"sizeMeters":[0.847,1.321,0.661],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:56:00.206Z","updatedAt":"2026-09-06T04:56:01.047Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1979/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CasterLaneMinionSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1979/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1979/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1979/v1/model.glb\" alt=\"Caster lane minion (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1979/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1979/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1982","slug":"sunfall-rift-moba-siege-minion-163fc681","title":"Siege lane minion (Sunfall Rift: MOBA asset pack)","summary":"Distinct siege lane unit with oversized equipment. Static geometry; no locomotion or attack clips.","description":"Distinct siege lane unit with oversized equipment. Static geometry; no locomotion or attack clips. Dimensions 1.48 × 1.17 × 2.12 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-siege-minion-163fc681","cdnUrl":"https://cdn.3dassets.dev/assets/1982/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-siege-minion-163fc681","thumbnailUrl":"https://cdn.3dassets.dev/assets/1982/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1982/v1/poster.webp","blurhash":"UA9Qmi8{00?^.8R6IBt,00%M?aIA4Tx]?aIA","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23468,"triangles":476,"vertices":1428,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.7399652521723842,-0.000033756131113282795,-1.0600000619888306],"max":[0.7399652521723842,1.167719196289333,1.0600000619888306]},"sizeMeters":[1.48,1.168,2.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:56:01.083Z","updatedAt":"2026-09-06T04:56:02.570Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1982/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SiegeLaneMinionSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1982/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1982/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1982/v1/model.glb\" alt=\"Siege lane minion (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1982/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1982/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1986","slug":"sunfall-rift-moba-rift-colossus-2c13f978","title":"Rift Colossus: jungle boss (Sunfall Rift: MOBA asset pack)","summary":"Heavy stone jungle guardian with crystal shoulders, glowing chest and blocky fists. Static pose.","description":"Heavy stone jungle guardian with crystal shoulders, glowing chest and blocky fists. Static pose. Dimensions 2.70 × 2.74 × 1.57 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-rift-colossus-2c13f978","cdnUrl":"https://cdn.3dassets.dev/assets/1986/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-rift-colossus-2c13f978","thumbnailUrl":"https://cdn.3dassets.dev/assets/1986/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1986/v1/poster.webp","blurhash":"U9Awn^%M00IA.Rx]IUIA00Se_NnPDPIU%M%M","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":185200,"triangles":3788,"vertices":11364,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.3490747213363647,-0.000034952165879120756,-0.7840543182103872],"max":[1.3490747213363647,2.740260362625122,0.7839191764243868]},"sizeMeters":[2.698,2.74,1.568],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:56:01.165Z","updatedAt":"2026-09-06T04:56:02.561Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1986/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RiftColossusJungleBossSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1986/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1986/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1986/v1/model.glb\" alt=\"Rift Colossus: jungle boss (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1986/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1986/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1988","slug":"sunfall-rift-moba-crystal-scarab-5ac290ae","title":"Crystal Scarab: neutral monster (Sunfall Rift: MOBA asset pack)","summary":"Six-legged armored scarab with an ember crystal carapace. Static jungle creature, about 2.5 m across.","description":"Six-legged armored scarab with an ember crystal carapace. Static jungle creature, about 2.5 m across. Dimensions 2.47 × 1.36 × 2.01 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-crystal-scarab-5ac290ae","cdnUrl":"https://cdn.3dassets.dev/assets/1988/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-crystal-scarab-5ac290ae","thumbnailUrl":"https://cdn.3dassets.dev/assets/1988/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1988/v1/poster.webp","blurhash":"U68Wmbkq0LivaPxFEfI;01M|-qtROSOD}?xC","category":{"slug":"animals","title":"Animals"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29804,"triangles":552,"vertices":1656,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.234336495399475,0.00003988470717436465,-1.0060715675354004],"max":[1.234336495399475,1.3568207520344553,1.0060715675354004]},"sizeMeters":[2.469,1.357,2.012],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:56:01.524Z","updatedAt":"2026-09-06T04:56:02.663Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1988/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrystalScarabNeutralMonsterSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1988/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1988/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1988/v1/model.glb\" alt=\"Crystal Scarab: neutral monster (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1988/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1988/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1991","slug":"sunfall-rift-moba-lane-tile-b0785d59","title":"Four-metre lane tile (Sunfall Rift: MOBA asset pack)","summary":"Square 4 m lane tile with sixteen inset paving stones; top surface at y=0.24 m.","description":"Square 4 m lane tile with sixteen inset paving stones; top surface at y=0.24 m. Dimensions 4.00 × 0.24 × 4.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-lane-tile-b0785d59","cdnUrl":"https://cdn.3dassets.dev/assets/1991/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-lane-tile-b0785d59","thumbnailUrl":"https://cdn.3dassets.dev/assets/1991/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1991/v1/poster.webp","blurhash":"U7B:y,%M00Na?vfkMxoK00M{_Naf00jFx^R*","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":90488,"triangles":1836,"vertices":5508,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00008057065315597578,-2],"max":[2,0.2400592021185034,2]},"sizeMeters":[4,0.24,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:56:02.431Z","updatedAt":"2026-09-06T04:56:03.400Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1991/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FourMetreLaneTileSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1991/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1991/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1991/v1/model.glb\" alt=\"Four-metre lane tile (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1991/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1991/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1994","slug":"sunfall-rift-moba-river-tile-f8a9b234","title":"Shallow river tile (Sunfall Rift: MOBA asset pack)","summary":"Four-metre square river surface with stylized foam marks. Opaque water; no simulation.","description":"Four-metre square river surface with stylized foam marks. Opaque water; no simulation. Dimensions 4.00 × 0.21 × 4.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-river-tile-f8a9b234","cdnUrl":"https://cdn.3dassets.dev/assets/1994/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-river-tile-f8a9b234","thumbnailUrl":"https://cdn.3dassets.dev/assets/1994/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1994/v1/poster.webp","blurhash":"UCABqcxu4TWB%#bHRPoL00RQ*JazD4jGtRWB","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36016,"triangles":756,"vertices":2268,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00008057065315597578,-2],"max":[2,0.20593494841543636,2]},"sizeMeters":[4,0.206,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:56:03.427Z","updatedAt":"2026-09-06T04:56:05.024Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1994/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShallowRiverTileSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1994/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1994/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1994/v1/model.glb\" alt=\"Shallow river tile (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1994/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1994/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1997","slug":"sunfall-rift-moba-river-crossing-cbe7ab17","title":"River crossing bridge (Sunfall Rift: MOBA asset pack)","summary":"Four-metre stone crossing with corner lanterns and low bronze curbs; deck height 0.32 m.","description":"Four-metre stone crossing with corner lanterns and low bronze curbs; deck height 0.32 m. Dimensions 3.44 × 1.34 × 4.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-river-crossing-cbe7ab17","cdnUrl":"https://cdn.3dassets.dev/assets/1997/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-river-crossing-cbe7ab17","thumbnailUrl":"https://cdn.3dassets.dev/assets/1997/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1997/v1/poster.webp","blurhash":"U4CGoZ?u00IqImD%aj%N00IB^RRO%P_4q]Mc","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":43236,"triangles":836,"vertices":2508,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.7200719852357576,0.00008300676949601904,-2],"max":[1.7200719852357576,1.342252295227233,2]},"sizeMeters":[3.44,1.342,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:56:04.624Z","updatedAt":"2026-09-06T04:56:07.200Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1997/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RiverCrossingBridgeSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1997/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1997/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1997/v1/model.glb\" alt=\"River crossing bridge (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1997/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1997/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2001","slug":"sunfall-rift-moba-cliff-ridge-23bd7dbd","title":"Jungle cliff ridge (Sunfall Rift: MOBA asset pack)","summary":"Irregular four-rock cliff barrier for defining jungle paths, about 4 m long.","description":"Irregular four-rock cliff barrier for defining jungle paths, about 4 m long. Dimensions 4.13 × 2.41 × 1.32 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-cliff-ridge-23bd7dbd","cdnUrl":"https://cdn.3dassets.dev/assets/2001/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-cliff-ridge-23bd7dbd","thumbnailUrl":"https://cdn.3dassets.dev/assets/2001/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2001/v1/poster.webp","blurhash":"U6C?[p.800WBR5~qtR0000D$_NRjIn9EWA%M","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":139304,"triangles":2880,"vertices":8640,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2.065110206604004,-0.000056860866547214783,-0.6605554391740643],"max":[2.065110206604004,2.4142698029899603,0.6605554391740643]},"sizeMeters":[4.13,2.414,1.321],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:56:06.239Z","updatedAt":"2026-09-06T04:56:09.413Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2001/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function JungleCliffRidgeSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2001/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2001/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2001/v1/model.glb\" alt=\"Jungle cliff ridge (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2001/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2001/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2007","slug":"sunfall-rift-moba-concealment-brush-fa31013c","title":"Concealment brush cluster (Sunfall Rift: MOBA asset pack)","summary":"Dense angular leaves forming a readable jungle brush patch. Visibility behavior is not included.","description":"Dense angular leaves forming a readable jungle brush patch. Visibility behavior is not included. Dimensions 1.55 × 1.26 × 1.42 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-concealment-brush-fa31013c","cdnUrl":"https://cdn.3dassets.dev/assets/2007/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-concealment-brush-fa31013c","thumbnailUrl":"https://cdn.3dassets.dev/assets/2007/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2007/v1/poster.webp","blurhash":"U35~|1.l00H?00NG.9%L4TQnyWSzyVt7x[ah","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5408,"triangles":90,"vertices":270,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.7742226123809814,0.0000034281393066493138,-0.7123169376338832],"max":[0.7742226123809814,1.2599965623239502,0.7123169376338832]},"sizeMeters":[1.548,1.26,1.425],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:56:08.023Z","updatedAt":"2026-09-06T04:56:10.447Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2007/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConcealmentBrushClusterSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2007/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2007/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2007/v1/model.glb\" alt=\"Concealment brush cluster (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2007/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2007/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2005","slug":"sunfall-rift-moba-canopy-pine-b64eab74","title":"Layered canopy pine (Sunfall Rift: MOBA asset pack)","summary":"Tiered evergreen tree with a visible trunk and two branches, roughly 4.2 m tall.","description":"Tiered evergreen tree with a visible trunk and two branches, roughly 4.2 m tall. Dimensions 2.24 × 4.14 × 2.19 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-canopy-pine-b64eab74","cdnUrl":"https://cdn.3dassets.dev/assets/2005/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-canopy-pine-b64eab74","thumbnailUrl":"https://cdn.3dassets.dev/assets/2005/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2005/v1/poster.webp","blurhash":"U54{bbtk00H@kWayV@f6D4RP*IyCozkBkBjI","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10680,"triangles":186,"vertices":558,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.1212011944637543,0,-1.0929972091003302],"max":[1.1212011944637543,4.139999866485596,1.0929972091003302]},"sizeMeters":[2.242,4.14,2.186],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:56:07.890Z","updatedAt":"2026-09-06T04:56:10.322Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2005/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LayeredCanopyPineSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2005/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2005/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2005/v1/model.glb\" alt=\"Layered canopy pine (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2005/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2005/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2010","slug":"sunfall-rift-moba-vision-ward-1c2413d6","title":"Vision ward totem (Sunfall Rift: MOBA asset pack)","summary":"Eye-shaped crystal ward on a bronze stem. Static prop; no vision logic.","description":"Eye-shaped crystal ward on a bronze stem. Static prop; no vision logic. Dimensions 0.80 × 1.86 × 0.80 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-vision-ward-1c2413d6","cdnUrl":"https://cdn.3dassets.dev/assets/2010/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-vision-ward-1c2413d6","thumbnailUrl":"https://cdn.3dassets.dev/assets/2010/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2010/v1/poster.webp","blurhash":"U4AK5L.8000000V]-;k8F3tR$dIB~WoJ9Zb0","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22576,"triangles":404,"vertices":1212,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4000000059604645,-0.00002533230039349077,-0.4000000059604645],"max":[0.4000000059604645,1.8650000095367432,0.4000000059604645]},"sizeMeters":[0.8,1.865,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:56:08.267Z","updatedAt":"2026-09-06T04:56:10.497Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2010/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VisionWardTotemSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2010/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2010/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2010/v1/model.glb\" alt=\"Vision ward totem (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2010/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2010/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2011","slug":"sunfall-rift-moba-jungle-buff-altar-ff792ff1","title":"Ember buff altar (Sunfall Rift: MOBA asset pack)","summary":"Three-crystal neutral buff altar on a circular stone base, 1.4 m across.","description":"Three-crystal neutral buff altar on a circular stone base, 1.4 m across. Dimensions 1.40 × 1.34 × 1.40 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-jungle-buff-altar-ff792ff1","cdnUrl":"https://cdn.3dassets.dev/assets/2011/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-jungle-buff-altar-ff792ff1","thumbnailUrl":"https://cdn.3dassets.dev/assets/2011/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2011/v1/poster.webp","blurhash":"UIEC2o%201IpDOV@XnX901R*}@snyXf,#RsS","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10520,"triangles":204,"vertices":612,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.699999988079071,0.000023500827161931914,-0.699999988079071],"max":[0.699999988079071,1.3406504392623901,0.699999988079071]},"sizeMeters":[1.4,1.341,1.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:56:08.229Z","updatedAt":"2026-09-06T04:56:10.478Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2011/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EmberBuffAltarSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2011/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2011/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2011/v1/model.glb\" alt=\"Ember buff altar (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2011/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2011/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2015","slug":"sunfall-rift-moba-dawn-banner-28f44343","title":"Dawn faction banner (Sunfall Rift: MOBA asset pack)","summary":"Rigid teal banner with ivory cross sigil and weighted bronze pole. No cloth simulation.","description":"Rigid teal banner with ivory cross sigil and weighted bronze pole. No cloth simulation. Dimensions 1.30 × 2.90 × 0.76 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-dawn-banner-28f44343","cdnUrl":"https://cdn.3dassets.dev/assets/2015/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-dawn-banner-28f44343","thumbnailUrl":"https://cdn.3dassets.dev/assets/2015/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2015/v1/poster.webp","blurhash":"U68EVc+v003p.QVYHtp_E1X-%MquD4pI.mQm","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22180,"triangles":420,"vertices":1260,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6499999910593033,0,-0.3799999952316284],"max":[0.6499869267096375,2.9000000953674316,0.3799999952316284]},"sizeMeters":[1.3,2.9,0.76],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:56:09.669Z","updatedAt":"2026-09-06T04:56:11.698Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2015/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DawnFactionBannerSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2015/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2015/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2015/v1/model.glb\" alt=\"Dawn faction banner (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2015/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2015/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2018","slug":"sunfall-rift-moba-target-rune-518144a6","title":"Targeting rune ring (Sunfall Rift: MOBA asset pack)","summary":"Three-metre targeting ring with eight radial marks; static opaque emissive geometry.","description":"Three-metre targeting ring with eight radial marks; static opaque emissive geometry. Dimensions 3.08 × 0.07 × 3.08 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-target-rune-518144a6","cdnUrl":"https://cdn.3dassets.dev/assets/2018/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-target-rune-518144a6","thumbnailUrl":"https://cdn.3dassets.dev/assets/2018/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2018/v1/poster.webp","blurhash":"U48X%ntk00XQtQWUkWog00RP~penR8s:R4M{","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":64600,"triangles":1440,"vertices":4320,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.5399999618530273,-0.000015064670366389532,-1.5399999618530273],"max":[1.5399999618530273,0.07124153545551265,1.5399999618530273]},"sizeMeters":[3.08,0.071,3.08],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:56:13.947Z","updatedAt":"2026-09-06T04:56:20.022Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2018/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TargetingRuneRingSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2018/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2018/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2018/v1/model.glb\" alt=\"Targeting rune ring (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2018/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2018/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2021","slug":"sunfall-rift-moba-ember-projectile-3b9c94c4","title":"Ember projectile mesh (Sunfall Rift: MOBA asset pack)","summary":"Flame-shaped projectile pointing along +Y. Rotate to its travel direction in your application.","description":"Flame-shaped projectile pointing along +Y. Rotate to its travel direction in your application. Dimensions 0.41 × 1.50 × 0.41 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-ember-projectile-3b9c94c4","cdnUrl":"https://cdn.3dassets.dev/assets/2021/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-ember-projectile-3b9c94c4","thumbnailUrl":"https://cdn.3dassets.dev/assets/2021/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2021/v1/poster.webp","blurhash":"UACOH#xY04E49wja-TX60$WC}=t5^Nj@9^jG","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3800,"triangles":56,"vertices":168,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.2041917497319276,0,-0.2041917497319276],"max":[0.2041917497319276,1.500000238418579,0.2041917497319276]},"sizeMeters":[0.408,1.5,0.408],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:56:18.767Z","updatedAt":"2026-09-06T04:56:25.075Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2021/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EmberProjectileMeshSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2021/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2021/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2021/v1/model.glb\" alt=\"Ember projectile mesh (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2021/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2021/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2025","slug":"sunfall-rift-moba-crescent-slash-18cd0f74","title":"Crescent slash mesh (Sunfall Rift: MOBA asset pack)","summary":"Tapered upright crescent for a melee slash effect. Static mesh with emissive teal material.","description":"Tapered upright crescent for a melee slash effect. Static mesh with emissive teal material. Dimensions 1.71 × 1.16 × 0.29 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Sunfall Rift: weathered stone, ivory, bronze, charcoal, teal and ember. Static geometry; no rig, animation, collision or navigation data. Effects are opaque emissive meshes; bloom and gameplay must be implemented by the host application.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-crescent-slash-18cd0f74","cdnUrl":"https://cdn.3dassets.dev/assets/2025/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-crescent-slash-18cd0f74","thumbnailUrl":"https://cdn.3dassets.dev/assets/2025/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2025/v1/poster.webp","blurhash":"UI8FibpIMJt7.ltRMKVtD4niWBMxD4RPyXbb","category":{"slug":"effects-primitives","title":"Effects & Primitives"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12048,"triangles":228,"vertices":684,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.8548872470855713,-0.000012519796741550238,-0.14495539856585693],"max":[0.8548872470855713,1.1620309381088143,0.14495539856585693]},"sizeMeters":[1.71,1.162,0.29],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:56:21.622Z","updatedAt":"2026-09-06T04:56:29.179Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2025/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrescentSlashMeshSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2025/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2025/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2025/v1/model.glb\" alt=\"Crescent slash mesh (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2025/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2025/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2030","slug":"sunfall-rift-moba-mid-lane-standoff-f1ed1d68-starter-scene","title":"Mid-lane standoff (Sunfall Rift: MOBA asset pack)","summary":"Composed example for Sunfall Rift: MOBA asset pack.","description":"Opposing defenses and lane waves at a river crossing. Demo vignette, not a complete playable map.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-mid-lane-standoff-f1ed1d68-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/2030/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-mid-lane-standoff-f1ed1d68-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/2030/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2030/v1/poster.webp","blurhash":"UA8;#+n*00W;RPM{WVxu00oy_NWBx]-poLIU","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":556736,"triangles":11824,"vertices":35472,"meshes":39,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-7.065110206604004,-0.00008057065315597578,-10],"max":[6.1212011944637545,4.190650463104248,10]},"sizeMeters":[13.186,4.191,20],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:56:23.191Z","updatedAt":"2026-09-06T04:56:30.549Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2030/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MidLaneStandoffSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2030/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2030/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2030/v1/model.glb\" alt=\"Mid-lane standoff (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2030/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2030/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2034","slug":"sunfall-rift-moba-dawn-sanctuary-aa4eb344","title":"Dawn sanctuary (Sunfall Rift: MOBA asset pack)","summary":"Composed example for Sunfall Rift: MOBA asset pack.","description":"Nexus courtyard with fountain, inhibitor, heroes, ward and banner.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-dawn-sanctuary-aa4eb344","cdnUrl":"https://cdn.3dassets.dev/assets/2034/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-dawn-sanctuary-aa4eb344","thumbnailUrl":"https://cdn.3dassets.dev/assets/2034/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2034/v1/poster.webp","blurhash":"U7BgJ9x[00kD4:WCxakC00RQ_NRj~Cs:XSjs","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":323844,"triangles":6480,"vertices":19440,"meshes":32,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-6,-0.00008057065315597578,-6],"max":[6,3.581688274660535,6]},"sizeMeters":[12,3.582,12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:56:29.894Z","updatedAt":"2026-09-06T04:56:33.434Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2034/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DawnSanctuarySunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2034/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2034/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2034/v1/model.glb\" alt=\"Dawn sanctuary (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2034/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2034/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2032","slug":"sunfall-rift-moba-colossus-camp-6ba0cdb3","title":"Colossus jungle camp (Sunfall Rift: MOBA asset pack)","summary":"Composed example for Sunfall Rift: MOBA asset pack.","description":"Neutral boss encounter staged between forest cliffs and an ember buff altar.","status":"published","url":"https://3dassets.dev/assets/sunfall-rift-moba-colossus-camp-6ba0cdb3","cdnUrl":"https://cdn.3dassets.dev/assets/2032/v1/model.glb","downloadUrl":"https://3dassets.dev/download/sunfall-rift-moba-colossus-camp-6ba0cdb3","thumbnailUrl":"https://cdn.3dassets.dev/assets/2032/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2032/v1/poster.webp","blurhash":"U68hI1R600$SNGV?tQtR00k;~qM^rDxvo#IT","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":488384,"triangles":10116,"vertices":30348,"meshes":23,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-4.1212011944637545,-0.000056860866547214783,-3.2605554391740643],"max":[4.6212011944637545,4.139999866485596,4.3123169376338835]},"sizeMeters":[8.742,4.14,7.573],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:56:29.224Z","updatedAt":"2026-09-06T04:56:31.181Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2032/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ColossusJungleCampSunfallRiftMOBAAssetPack(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2032/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2032/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2032/v1/model.glb\" alt=\"Colossus jungle camp (Sunfall Rift: MOBA asset pack)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2032/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2032/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}