{"data":{"id":176,"slug":"medieval-mmo-starter-realm","title":"Medieval MMO Starter Realm","summary":"The starter region of a low poly fantasy world: a walled town of shops, guild halls and houses on a 4 m grid, with the farm, river crossings, forest, mine, goblin camp and standing stones around it.","description":"A complete low poly starter region for a fantasy massively multiplayer or role playing game, built as one buildable kit. The town wall is modular: 4 m curtain bays, corner towers, a crenellated wall walk, a stair and a gatehouse whose portcullis lifts and whose oak gate leaves swing. Streets are 4 m cobble, junction, corner and dirt path tiles with an 8 m market plaza, and the river runs on straight, bend and bank tiles under a stone arch bridge, a plank bridge and a rope bridge. Twenty one buildings each read as a service without a label: bank with a vault door, general store, smithy with an open forge and working bellows, fletcher, three stage wizard tower with a turning crystal, church with a swinging bell, tavern, three timber framed houses, thatched cottage, watchtower, barracks, farmhouse and barn, windmill with turning sails, fishing hut on stilts, mine entrance, cook's kitchen and a town hall with a clock. Around them are the farm and its fields, trees, rocks and undergrowth, a goblin camp, a stone circle, the town furniture as exterior props, and boats and carts on rolling wheels. Every model is faceted flat shaded geometry in a sixteen colour palette with no textures, metre units, +Y up, +Z front, ground contact at y = 0 and modular pivots on the grid origin. Animation is rigid node transform clips only: there is no skinning anywhere. Original CC0 designs: no game, place, item or character from any existing title is referenced.","url":"https://3dassets.dev/packs/medieval-mmo-starter-realm","coverUrl":"https://cdn.3dassets.dev/assets/28840/v1/poster.webp","assetCount":116,"aiGenerated":true,"aiGeneratedAssetCount":116,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":10747000,"totalTriangles":219108,"starterScene":{"id":"28840","slug":"medieval-mmo-starter-realm-starter-town--22d3475e-starter-scene","title":"Starter Town And Outlands (Medieval MMO Starter Realm)","summary":"The starter region of a low poly fantasy world, built from every piece in the pack. A walled town forty metres square stands behind nine bays of curtain wall a side, four corner towers and a gatehouse with a working portcullis and gate leaves, its wall walk running the whole...","description":"The starter region of a low poly fantasy world, built from every piece in the pack. A walled town forty metres square stands behind nine bays of curtain wall a side, four corner towers and a gatehouse with a working portcullis and gate leaves, its wall walk running the whole circuit. Inside, a cobbled street runs from the gate to a paved market plaza with the well, three market stalls, a notice board, lamps and banners, and the bank, general store, smithy, tavern, church, fletcher, town hall, cook's kitchen, barracks and six houses line the street and the two side lanes. Outside the wall the farm has its farmhouse and barn, windmill, wheat and ploughed fields, cow pen, coop and scarecrow; a river crosses the plot under a stone arch bridge on the road, with a plank bridge and a rope bridge further along, the fishing hut and dock, and four boats on the water. The wizard's tower stands three stages high on a rock outcrop, the mine entrance opens in a rock face with its cart rails, a goblin camp sits at the forest edge and a stone circle crowns the rise. Metre units, +Y up, ground tiles at y = -0.14 so their surface is exactly zero.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-starter-town--22d3475e-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/28840/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-starter-town--22d3475e-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/28840/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28840/v1/poster.webp","blurhash":"U8Bzj?xa00OT8|e:tQXN00WU_2nP_Lbut7w5","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"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":4984148,"triangles":106276,"vertices":280622,"meshes":498,"materials":16,"textures":0,"animations":[],"boundingBox":{"min":[-38.700000286102295,-0.14133539136699136,-34],"max":[38,20.740000000000002,46.00119996070862]},"sizeMeters":[76.7,20.881,80.001],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:28.919Z","updatedAt":"2026-09-08T03:57:29.035Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28840/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StarterTownAndOutlandsMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28840/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28840/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28840/v1/model.glb\" alt=\"Starter Town And Outlands (Medieval MMO Starter Realm)\" 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/28840/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/28840/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"28719","slug":"medieval-mmo-starter-realm-town-wall-segment-09028049","title":"Town Wall Segment (Medieval MMO Starter Realm)","summary":"Four metre stone curtain wall segment with a battered plinth, proud face blocks and a flat coping the wall walk sits on. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre stone curtain wall segment with a battered plinth, proud face blocks and a flat coping the wall walk sits on. Dimensions 4.00 x 3.26 x 1.34 m (X x Y x Z). Pivot on the 4 m grid origin at ground level; metre units, +Y up, +Z front. Connectors: w town-wall at (-2, 1.6, 0) facing -X; e town-wall at (2, 1.6, 0) facing +X. Repeat along a line at 4 m centres and cap each end with a corner tower or a gatehouse. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-town-wall-segment-09028049","cdnUrl":"https://cdn.3dassets.dev/assets/28719/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-town-wall-segment-09028049","thumbnailUrl":"https://cdn.3dassets.dev/assets/28719/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28719/v1/poster.webp","blurhash":"UAI5Y+_200WA?c~qay9G00M|j[WBt6%MRj9F","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"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":10736,"triangles":204,"vertices":522,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00011566991928568804,-0.6700033570360424],"max":[2,3.2601156603825423,0.6700033570360424]},"sizeMeters":[4,3.26,1.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:00.414Z","updatedAt":"2026-09-08T03:57:00.539Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28719/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TownWallSegmentMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28719/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28719/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28719/v1/model.glb\" alt=\"Town Wall Segment (Medieval MMO Starter Realm)\" 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/28719/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/28719/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28721","slug":"medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","title":"Wall Walk With Crenellations (Medieval MMO Starter Realm)","summary":"Four metre timber decked wall walk with a crenellated outer parapet and a low inner kerb, sized to sit on the wall segment coping. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre timber decked wall walk with a crenellated outer parapet and a low inner kerb, sized to sit on the wall segment coping. Dimensions 4.00 x 0.98 x 1.70 m (X x Y x Z). Pivot on the 4 m grid origin at the underside of the deck; metre units, +Y up, +Z front. Connectors: w wall-walk at (-2, 0.15, 0) facing -X; e wall-walk at (2, 0.15, 0) facing +X. Place at 3.2 m, the height of the wall segment, with the crenellated side facing out of the town. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","cdnUrl":"https://cdn.3dassets.dev/assets/28721/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-wall-walk-crenellated-12d0fae6","thumbnailUrl":"https://cdn.3dassets.dev/assets/28721/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28721/v1/poster.webp","blurhash":"U5EVsW%f00x[of~Vj@4:00IA~UIURP02IV-i","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"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":16908,"triangles":316,"vertices":814,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000005178609867761974,-0.8499404889065219],"max":[2,0.9800051976833541,0.8499404889065219]},"sizeMeters":[4,0.98,1.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:00.942Z","updatedAt":"2026-09-08T03:57:01.201Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28721/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallWalkWithCrenellationsMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28721/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28721/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28721/v1/model.glb\" alt=\"Wall Walk With Crenellations (Medieval MMO Starter Realm)\" 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/28721/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/28721/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28722","slug":"medieval-mmo-starter-realm-wall-corner-tower-b337300d","title":"Wall Corner Tower (Medieval MMO Starter Realm)","summary":"Square four metre corner tower with a battered plinth, arrow slits on each face and a crenellated open roof, tall enough to command the wall walk. Low poly medieval fantasy MMO and RPG game asset.","description":"Square four metre corner tower with a battered plinth, arrow slits on each face and a crenellated open roof, tall enough to command the wall walk. Dimensions 4.25 x 6.12 x 4.25 m (X x Y x Z). Pivot on the 4 m grid origin at ground level; metre units, +Y up, +Z front. Connectors: n town-wall at (0, 1.6, 2) facing +Z; s town-wall at (0, 1.6, -2) facing -Z; e town-wall at (2, 1.6, 0) facing +X; w town-wall at (-2, 1.6, 0) facing -X. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-wall-corner-tower-b337300d","cdnUrl":"https://cdn.3dassets.dev/assets/28722/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-wall-corner-tower-b337300d","thumbnailUrl":"https://cdn.3dassets.dev/assets/28722/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28722/v1/poster.webp","blurhash":"U8F={#~q0000?bWBD%t700M{t6xuoLofIoRj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"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":87900,"triangles":1760,"vertices":4660,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.125,0,-2.125],"max":[2.125,6.119999885559082,2.125]},"sizeMeters":[4.25,6.12,4.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:01.024Z","updatedAt":"2026-09-08T03:57:01.325Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28722/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallCornerTowerMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28722/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28722/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28722/v1/model.glb\" alt=\"Wall Corner Tower (Medieval MMO Starter Realm)\" 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/28722/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/28722/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28724","slug":"medieval-mmo-starter-realm-wall-gatehouse-56290f64","title":"Wall Gatehouse (Medieval MMO Starter Realm)","summary":"Four metre gatehouse with a 2.2 m arch, a lifting iron portcullis in its runners and a pair of banded oak gate leaves on the outer jambs, between two crenellated turrets. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre gatehouse with a 2.2 m arch, a lifting iron portcullis in its runners and a pair of banded oak gate leaves on the outer jambs, between two crenellated turrets. Dimensions 4.30 x 6.72 x 3.64 m (X x Y x Z). Pivot on the 4 m grid origin at ground level, arch on the Z axis; metre units, +Y up, +Z front. Named pivots: portcullis at (0, 0, -0.62); gate-left at (-1.19, 0, 0.78); gate-right at (1.19, 0, 0.78). Connectors: w town-wall at (-2, 1.6, 0) facing -X; e town-wall at (2, 1.6, 0) facing +X. The gate leaves swing outward on the +Z face and the portcullis lifts into the chamber above the arch. Rigid node-transform clips portcullis-open, portcullis-close, gate-open, gate-close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-wall-gatehouse-56290f64","cdnUrl":"https://cdn.3dassets.dev/assets/28724/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-wall-gatehouse-56290f64","thumbnailUrl":"https://cdn.3dassets.dev/assets/28724/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28724/v1/poster.webp","blurhash":"U8FFph~q009a.8%MM_D%00D%%MxuV?t6W=Io","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"},{"slug":"modular","title":"Modular"}],"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":80356,"triangles":1716,"vertices":4539,"meshes":8,"materials":4,"textures":0,"animations":["portcullis-open","portcullis-close","gate-open","gate-close"],"boundingBox":{"min":[-2.1498995269807755,0,-1.8201238483215094],"max":[2.1498995269807755,6.71999979019165,1.8201238483215094]},"sizeMeters":[4.3,6.72,3.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:01.171Z","updatedAt":"2026-09-08T03:57:01.444Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28724/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WallGatehouseMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28724/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28724/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28724/v1/model.glb\" alt=\"Wall Gatehouse (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28724/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28724/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28723","slug":"medieval-mmo-starter-realm-wall-stair-468bc239","title":"Wall Stair (Medieval MMO Starter Realm)","summary":"Straight stone stair of eleven treads climbing 3.2 m to the wall walk, with a stepped parapet down one side. Low poly medieval fantasy MMO and RPG game asset.","description":"Straight stone stair of eleven treads climbing 3.2 m to the wall walk, with a stepped parapet down one side. Dimensions 2.41 x 3.34 x 4.00 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Stands against the inner face of a wall segment; it carries no ports because it meets the wall broadside. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-wall-stair-468bc239","cdnUrl":"https://cdn.3dassets.dev/assets/28723/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-wall-stair-468bc239","thumbnailUrl":"https://cdn.3dassets.dev/assets/28723/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28723/v1/poster.webp","blurhash":"U8Fr;VM{00xt0100M{~q00%M_3t7-;-;-;Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":37740,"triangles":748,"vertices":2006,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.1999928329186447,0.00008815557704133781,-2],"max":[1.2099928233819015,3.33991175859227,2]},"sizeMeters":[2.41,3.34,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:01.152Z","updatedAt":"2026-09-08T03:57:01.391Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28723/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallStairMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28723/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28723/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28723/v1/model.glb\" alt=\"Wall Stair (Medieval MMO Starter Realm)\" 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/28723/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/28723/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28725","slug":"medieval-mmo-starter-realm-grass-ground-tile-485d1337","title":"Grass Ground Tile (Medieval MMO Starter Realm)","summary":"Four metre meadow ground tile with scattered tufts and one small stone, the filler the whole region is laid on. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre meadow ground tile with scattered tufts and one small stone, the filler the whole region is laid on. Dimensions 4.00 x 0.55 x 4.00 m (X x Y x Z). Pivot on the 4 m grid origin, walking surface 0.14 m above it; metre units, +Y up, +Z front. Place at y = -0.14 so the surface sits on y = 0 and everything else stands at zero. Deliberately without ports so a loose tile at the edge of a map is not a broken join. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-grass-ground-tile-485d1337","cdnUrl":"https://cdn.3dassets.dev/assets/28725/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-grass-ground-tile-485d1337","thumbnailUrl":"https://cdn.3dassets.dev/assets/28725/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28725/v1/poster.webp","blurhash":"U8BqCh%f00azRkWBbFkC00My_KV@tOozofae","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":9568,"triangles":134,"vertices":374,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00007049745886633652,-2],"max":[2,0.5541084648671631,2]},"sizeMeters":[4,0.554,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:01.362Z","updatedAt":"2026-09-08T03:57:01.506Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28725/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GrassGroundTileMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28725/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28725/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28725/v1/model.glb\" alt=\"Grass Ground Tile (Medieval MMO Starter Realm)\" 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/28725/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/28725/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28726","slug":"medieval-mmo-starter-realm-cobble-road-tile-9ec1d90e","title":"Cobble Road Tile (Medieval MMO Starter Realm)","summary":"Four metre cobbled street tile with a kerb along each verge, laid in an offset pattern of rounded setts. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre cobbled street tile with a kerb along each verge, laid in an offset pattern of rounded setts. Dimensions 4.00 x 0.24 x 4.14 m (X x Y x Z). Pivot on the 4 m grid origin, road surface 0.14 m above it; metre units, +Y up, +Z front. Connectors: n road at (0, 0.07, 2) facing +Z; s road at (0, 0.07, -2) facing -Z; e road at (2, 0.07, 0) facing +X; w road at (-2, 0.07, 0) facing -X. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-cobble-road-tile-9ec1d90e","cdnUrl":"https://cdn.3dassets.dev/assets/28726/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-cobble-road-tile-9ec1d90e","thumbnailUrl":"https://cdn.3dassets.dev/assets/28726/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28726/v1/poster.webp","blurhash":"U8CsX7x]00RQ-;j[M{WA00M{~WbF4mj@xuog","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"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":22216,"triangles":488,"vertices":1084,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.0000553347315195,-0.00007049745886633652,-2],"max":[2.0000553347315195,0.24005352006999198,2.141676187515259]},"sizeMeters":[4,0.24,4.142],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:01.436Z","updatedAt":"2026-09-08T03:57:01.574Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28726/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CobbleRoadTileMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28726/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28726/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28726/v1/model.glb\" alt=\"Cobble Road Tile (Medieval MMO Starter Realm)\" 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/28726/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/28726/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28727","slug":"medieval-mmo-starter-realm-cobble-road-junction-39f2e1d0","title":"Cobble Road Junction (Medieval MMO Starter Realm)","summary":"Four metre cobbled crossroads tile with kerb stubs on all four corners and a drain grate at the centre. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre cobbled crossroads tile with kerb stubs on all four corners and a drain grate at the centre. Dimensions 4.00 x 0.24 x 4.12 m (X x Y x Z). Pivot on the 4 m grid origin, road surface 0.14 m above it; metre units, +Y up, +Z front. Connectors: n road at (0, 0.07, 2) facing +Z; s road at (0, 0.07, -2) facing -Z; e road at (2, 0.07, 0) facing +X; w road at (-2, 0.07, 0) facing -X. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-cobble-road-junction-39f2e1d0","cdnUrl":"https://cdn.3dassets.dev/assets/28727/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-cobble-road-junction-39f2e1d0","thumbnailUrl":"https://cdn.3dassets.dev/assets/28727/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28727/v1/poster.webp","blurhash":"U6CPw_%g00R%-;adM{oz00IU~qjc4To#tRM_","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"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":28028,"triangles":608,"vertices":1350,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.000048263183493,-0.00007049745886633652,-2],"max":[2.000048263183493,0.24010348833159895,2.1249775886535645]},"sizeMeters":[4,0.24,4.125],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:02.241Z","updatedAt":"2026-09-08T03:57:02.386Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28727/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CobbleRoadJunctionMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28727/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28727/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28727/v1/model.glb\" alt=\"Cobble Road Junction (Medieval MMO Starter Realm)\" 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/28727/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/28727/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28728","slug":"medieval-mmo-starter-realm-cobble-road-corner-8c8b194f","title":"Cobble Road Corner (Medieval MMO Starter Realm)","summary":"Four metre cobbled corner tile turning the street a quarter turn, with the kerb carried round the outside of the bend. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre cobbled corner tile turning the street a quarter turn, with the kerb carried round the outside of the bend. Dimensions 4.00 x 0.24 x 4.00 m (X x Y x Z). Pivot on the 4 m grid origin, road surface 0.14 m above it; metre units, +Y up, +Z front. Connectors: n road at (0, 0.07, 2) facing +Z; e road at (2, 0.07, 0) facing +X. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-cobble-road-corner-8c8b194f","cdnUrl":"https://cdn.3dassets.dev/assets/28728/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-cobble-road-corner-8c8b194f","thumbnailUrl":"https://cdn.3dassets.dev/assets/28728/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28728/v1/poster.webp","blurhash":"U6D04A-:00V?_4axITt700IV~qR.00ogx^M{","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"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":19740,"triangles":428,"vertices":954,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00007049745886633652,-2.000058405006482],"max":[2,0.2400503531564496,2]},"sizeMeters":[4,0.24,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:02.933Z","updatedAt":"2026-09-08T03:57:03.114Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28728/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CobbleRoadCornerMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28728/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28728/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28728/v1/model.glb\" alt=\"Cobble Road Corner (Medieval MMO Starter Realm)\" 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/28728/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/28728/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28729","slug":"medieval-mmo-starter-realm-dirt-path-tile-aec68d8f","title":"Dirt Path Tile (Medieval MMO Starter Realm)","summary":"Four metre beaten earth path tile with two shallow cart ruts, loose stones and grass creeping in at the verges. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre beaten earth path tile with two shallow cart ruts, loose stones and grass creeping in at the verges. Dimensions 4.00 x 0.54 x 4.00 m (X x Y x Z). Pivot on the 4 m grid origin, road surface 0.14 m above it; metre units, +Y up, +Z front. Connectors: n road at (0, 0.07, 2) facing +Z; s road at (0, 0.07, -2) facing -Z; e road at (2, 0.07, 0) facing +X; w road at (-2, 0.07, 0) facing -X. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-dirt-path-tile-aec68d8f","cdnUrl":"https://cdn.3dassets.dev/assets/28729/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-dirt-path-tile-aec68d8f","thumbnailUrl":"https://cdn.3dassets.dev/assets/28729/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28729/v1/poster.webp","blurhash":"U6CF|r%M00aeW.RkRls,00M{~UWBsAxttONf","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"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":10152,"triangles":150,"vertices":407,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000090636396865032,-2],"max":[2,0.5431456897784881,2]},"sizeMeters":[4,0.543,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:02.967Z","updatedAt":"2026-09-08T03:57:03.385Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28729/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DirtPathTileMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28729/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28729/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28729/v1/model.glb\" alt=\"Dirt Path Tile (Medieval MMO Starter Realm)\" 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/28729/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/28729/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28731","slug":"medieval-mmo-starter-realm-plaza-paving-tile-6d950a64","title":"Plaza Paving Tile (Medieval MMO Starter Realm)","summary":"Eight metre market square paving tile with a raised kerb on every side and a turned centre stone the town cross or well stands on. Low poly medieval fantasy MMO and RPG game asset.","description":"Eight metre market square paving tile with a raised kerb on every side and a turned centre stone the town cross or well stands on. Dimensions 8.00 x 0.26 x 8.00 m (X x Y x Z). Pivot on the 8 m tile centre, paving 0.14 m above it; the eight ports sit two to a side so 4 m road tiles meet it squarely; metre units, +Y up, +Z front. Connectors: n1 road at (-2, 0.07, 4) facing +Z; n2 road at (2, 0.07, 4) facing +Z; s1 road at (-2, 0.07, -4) facing -Z; s2 road at (2, 0.07, -4) facing -Z; e1 road at (4, 0.07, -2) facing +X; e2 road at (4, 0.07, 2) facing +X; w1 road at (-4, 0.07, -2) facing -X; w2 road at (-4, 0.07, 2) facing -X. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-plaza-paving-tile-6d950a64","cdnUrl":"https://cdn.3dassets.dev/assets/28731/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-plaza-paving-tile-6d950a64","thumbnailUrl":"https://cdn.3dassets.dev/assets/28731/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28731/v1/poster.webp","blurhash":"U7D0Gn-;00WB%NayRjof00IU~qWB9FofogRj","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"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":43460,"triangles":1028,"vertices":2258,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-4,0.00011321890178436766,-4],"max":[4,0.25988677156147244,4]},"sizeMeters":[8,0.26,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:03.347Z","updatedAt":"2026-09-08T03:57:03.461Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28731/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlazaPavingTileMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28731/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28731/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28731/v1/model.glb\" alt=\"Plaza Paving Tile (Medieval MMO Starter Realm)\" 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/28731/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/28731/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28732","slug":"medieval-mmo-starter-realm-river-tile-straight-392b7e01","title":"River Tile Straight (Medieval MMO Starter Realm)","summary":"Four metre straight river tile with grassed banks on both sides, an earth waterline lip and a still teal surface 0.16 m below the bank top. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre straight river tile with grassed banks on both sides, an earth waterline lip and a still teal surface 0.16 m below the bank top. Dimensions 4.00 x 1.18 x 4.03 m (X x Y x Z). Pivot on the 4 m grid origin, bank top 0.14 m above it, flow along X; metre units, +Y up, +Z front. Connectors: w river at (-2, 0.5, 0) facing -X; e river at (2, 0.5, 0) facing +X. The water is a flat static surface: there is no shader, flow map or animation on it, so a consumer can drive it with their own material. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-river-tile-straight-392b7e01","cdnUrl":"https://cdn.3dassets.dev/assets/28732/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-river-tile-straight-392b7e01","thumbnailUrl":"https://cdn.3dassets.dev/assets/28732/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28732/v1/poster.webp","blurhash":"U6C7Zh.R00VYNeRRaex?00IB.TR*wG%JxaD?","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"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":21048,"triangles":338,"vertices":918,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.001199960708618,-0.00007411023555220497,-2],"max":[2.001199960708618,1.1827800181378638,2.0299952030181885]},"sizeMeters":[4.002,1.183,4.03],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:03.360Z","updatedAt":"2026-09-08T03:57:03.476Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28732/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RiverTileStraightMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28732/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28732/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28732/v1/model.glb\" alt=\"River Tile Straight (Medieval MMO Starter Realm)\" 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/28732/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/28732/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28730","slug":"medieval-mmo-starter-realm-river-bend-tile-a1572ad5","title":"River Bend Tile (Medieval MMO Starter Realm)","summary":"Four metre river tile turning the channel a quarter turn between the west and north edges, with the bank cut wide on the outside of the bend. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre river tile turning the channel a quarter turn between the west and north edges, with the bank cut wide on the outside of the bend. Dimensions 4.00 x 1.16 x 4.17 m (X x Y x Z). Pivot on the 4 m grid origin, bank top 0.14 m above it; metre units, +Y up, +Z front. Connectors: w river at (-2, 0.5, 0) facing -X; n river at (0, 0.5, 2) facing +Z. Water is a flat static surface with no flow animation. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-river-bend-tile-a1572ad5","cdnUrl":"https://cdn.3dassets.dev/assets/28730/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-river-bend-tile-a1572ad5","thumbnailUrl":"https://cdn.3dassets.dev/assets/28730/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28730/v1/poster.webp","blurhash":"U6BqO{?K00xRRoR*bEso00IS?wEAW*$*t8NI","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"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":28064,"triangles":558,"vertices":1508,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.001085213979185,0.00003084558557575612,-2.167459011077881],"max":[2,1.1591650744591495,2]},"sizeMeters":[4.001,1.159,4.167],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:03.345Z","updatedAt":"2026-09-08T03:57:03.502Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28730/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RiverBendTileMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28730/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28730/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28730/v1/model.glb\" alt=\"River Bend Tile (Medieval MMO Starter Realm)\" 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/28730/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/28730/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28733","slug":"medieval-mmo-starter-realm-river-bank-tile-648ea2ea","title":"River Bank Tile (Medieval MMO Starter Realm)","summary":"Four metre river edge tile: dry grassed bank on one half, open water on the other, with reeds and a stone along the waterline. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre river edge tile: dry grassed bank on one half, open water on the other, with reeds and a stone along the waterline. Dimensions 4.00 x 2.08 x 4.00 m (X x Y x Z). Pivot on the 4 m grid origin, bank top 0.14 m above it; metre units, +Y up, +Z front. Connectors: w river at (-2, 0.5, 0) facing -X; e river at (2, 0.5, 0) facing +X. Water is a flat static surface with no flow animation. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-river-bank-tile-648ea2ea","cdnUrl":"https://cdn.3dassets.dev/assets/28733/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-river-bank-tile-648ea2ea","thumbnailUrl":"https://cdn.3dassets.dev/assets/28733/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28733/v1/poster.webp","blurhash":"UFBg-b%d8xSP4pV@x?oM00IayCjD_KtQWGbE","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"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":18680,"triangles":314,"vertices":866,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00003084558557575612,-2.0000275953206668],"max":[2.001199960708618,2.080050303789426,1.999916074098941]},"sizeMeters":[4.001,2.08,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:03.364Z","updatedAt":"2026-09-08T03:57:03.500Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28733/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RiverBankTileMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28733/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28733/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28733/v1/model.glb\" alt=\"River Bank Tile (Medieval MMO Starter Realm)\" 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/28733/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/28733/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28734","slug":"medieval-mmo-starter-realm-stone-arch-bridge-b3fd2e89","title":"Stone Arch Bridge (Medieval MMO Starter Realm)","summary":"Eight metre single span stone bridge with a cambered deck, abutments at both ends and a low parapet each side, wide enough for a cart. Low poly medieval fantasy MMO and RPG game asset.","description":"Eight metre single span stone bridge with a cambered deck, abutments at both ends and a low parapet each side, wide enough for a cart. Dimensions 2.98 x 2.29 x 8.02 m (X x Y x Z). Pivot on the 8 m span centre at ground level, crossing along Z; the ports sit at road level at the foot of each abutment; metre units, +Y up, +Z front. Connectors: n road at (0, 0.07, 4) facing +Z; s road at (0, 0.07, -4) facing -Z. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-stone-arch-bridge-b3fd2e89","cdnUrl":"https://cdn.3dassets.dev/assets/28734/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-stone-arch-bridge-b3fd2e89","thumbnailUrl":"https://cdn.3dassets.dev/assets/28734/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28734/v1/poster.webp","blurhash":"UAC?r@_34nIU?b4n9F%M009F%M%M00~q_3M{","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"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":57160,"triangles":1144,"vertices":3068,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.4902118835137215,0.00007417360107231374,-4.010000228881836],"max":[1.4902118835137215,2.2853839143200703,4.010000228881836]},"sizeMeters":[2.98,2.285,8.02],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:03.561Z","updatedAt":"2026-09-08T03:57:03.702Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28734/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneArchBridgeMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28734/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28734/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28734/v1/model.glb\" alt=\"Stone Arch Bridge (Medieval MMO Starter Realm)\" 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/28734/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/28734/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28735","slug":"medieval-mmo-starter-realm-timber-plank-bridge-cd3beec2","title":"Timber Plank Bridge (Medieval MMO Starter Realm)","summary":"Eight metre plank bridge on four timber trestles with a boarded deck and a rail on each side, the cheap crossing a starter village builds first. Low poly medieval fantasy MMO and RPG game asset.","description":"Eight metre plank bridge on four timber trestles with a boarded deck and a rail on each side, the cheap crossing a starter village builds first. Dimensions 2.82 x 2.27 x 8.00 m (X x Y x Z). Pivot on the 8 m span centre at ground level, crossing along Z; the ports sit at road level at the foot of each abutment; metre units, +Y up, +Z front. Connectors: n road at (0, 0.07, 4) facing +Z; s road at (0, 0.07, -4) facing -Z. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-timber-plank-bridge-cd3beec2","cdnUrl":"https://cdn.3dassets.dev/assets/28735/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-timber-plank-bridge-cd3beec2","thumbnailUrl":"https://cdn.3dassets.dev/assets/28735/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28735/v1/poster.webp","blurhash":"U7Ack_-.0NkD~UE2E2-o004;%1%10L={-oIW","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"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":66580,"triangles":1320,"vertices":3540,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.4098330637531662,0.00007766006987330876,-4.001200199127197],"max":[1.4098330637531662,2.26992232085664,4]},"sizeMeters":[2.82,2.27,8.001],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:03.889Z","updatedAt":"2026-09-08T03:57:04.008Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28735/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberPlankBridgeMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28735/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28735/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28735/v1/model.glb\" alt=\"Timber Plank Bridge (Medieval MMO Starter Realm)\" 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/28735/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/28735/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28736","slug":"medieval-mmo-starter-realm-rope-bridge-a8d75580","title":"Rope Bridge (Medieval MMO Starter Realm)","summary":"Eight metre rope and plank bridge slung between two stone footings and paired timber A frames, sagging half a metre at midspan. Low poly medieval fantasy MMO and RPG game asset.","description":"Eight metre rope and plank bridge slung between two stone footings and paired timber A frames, sagging half a metre at midspan. Dimensions 1.80 x 4.10 x 8.00 m (X x Y x Z). Pivot on the 8 m span centre at ground level, crossing along Z; the ports sit at road level at the foot of each abutment; metre units, +Y up, +Z front. Connectors: n road at (0, 0.07, 4) facing +Z; s road at (0, 0.07, -4) facing -Z. The ropes and the deck are one static shape: a rigid node transform cannot carry a sagging line, so the sag is modelled rather than animated. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-rope-bridge-a8d75580","cdnUrl":"https://cdn.3dassets.dev/assets/28736/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-rope-bridge-a8d75580","thumbnailUrl":"https://cdn.3dassets.dev/assets/28736/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28736/v1/poster.webp","blurhash":"U8DcBgx]NP~VDh00D%^%00.8?ZIU%M?Fo}9b","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"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":115552,"triangles":2292,"vertices":6146,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.9002029359964601,-0.000022888882106997244,-4],"max":[0.9002029359964601,4.100196779238118,4]},"sizeMeters":[1.8,4.1,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:04.907Z","updatedAt":"2026-09-08T03:57:05.037Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28736/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RopeBridgeMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28736/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28736/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28736/v1/model.glb\" alt=\"Rope Bridge (Medieval MMO Starter Realm)\" 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/28736/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/28736/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28737","slug":"medieval-mmo-starter-realm-town-well-2cdec208","title":"Town Well (Medieval MMO Starter Realm)","summary":"Round stone well on a cobbled apron with a thatched canopy on two posts, a winding drum, a crank handle and an oak bucket on its rope. Low poly medieval fantasy MMO and RPG game asset.","description":"Round stone well on a cobbled apron with a thatched canopy on two posts, a winding drum, a crank handle and an oak bucket on its rope. Dimensions 2.70 x 4.20 x 2.63 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The bucket, rope and water are static: the winding gear is modelled, not rigged. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-town-well-2cdec208","cdnUrl":"https://cdn.3dassets.dev/assets/28737/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-town-well-2cdec208","thumbnailUrl":"https://cdn.3dassets.dev/assets/28737/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28737/v1/poster.webp","blurhash":"U5D]bk~W0000}z-oA29u9e%L$~4:07Rj^uNG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":35388,"triangles":660,"vertices":1645,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.350000023841858,-0.00004976736355788436,-1.3067700862884521],"max":[1.350000023841858,4.200097572253418,1.323280692100525]},"sizeMeters":[2.7,4.2,2.63],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:05.037Z","updatedAt":"2026-09-08T03:57:05.164Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28737/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TownWellMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28737/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28737/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28737/v1/model.glb\" alt=\"Town Well (Medieval MMO Starter Realm)\" 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/28737/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/28737/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28738","slug":"medieval-mmo-starter-realm-market-stall-e0677cc9","title":"Market Stall (Medieval MMO Starter Realm)","summary":"Three metre market stall with a plank counter, a slatted display shelf, a stock crate and barrel underneath and a red striped awning on four posts. Low poly medieval fantasy MMO and RPG game asset.","description":"Three metre market stall with a plank counter, a slatted display shelf, a stock crate and barrel underneath and a red striped awning on four posts. Dimensions 3.16 x 3.02 x 2.36 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The awning cloth is one flat colour: the three stalls differ only in that material. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-market-stall-e0677cc9","cdnUrl":"https://cdn.3dassets.dev/assets/28738/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-market-stall-e0677cc9","thumbnailUrl":"https://cdn.3dassets.dev/assets/28738/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28738/v1/poster.webp","blurhash":"UIGHG0x[0Ln+}Hj@J6t70MM{$gxtGqo0VZR+","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":67996,"triangles":1308,"vertices":3478,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.5700000524520874,-0.00006837346721377813,-1.150085079343252],"max":[1.590000033378601,3.019914818136759,1.210088816832393]},"sizeMeters":[3.16,3.02,2.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:05.061Z","updatedAt":"2026-09-08T03:57:05.191Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28738/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MarketStallMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28738/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28738/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28738/v1/model.glb\" alt=\"Market Stall (Medieval MMO Starter Realm)\" 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/28738/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/28738/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28741","slug":"medieval-mmo-starter-realm-market-stall-blue-f5cbc408","title":"Market Stall Blue (Medieval MMO Starter Realm)","summary":"Three metre market stall with a plank counter, a slatted display shelf, a stock crate and barrel underneath and a blue striped awning on four posts. Low poly medieval fantasy MMO and RPG game asset.","description":"Three metre market stall with a plank counter, a slatted display shelf, a stock crate and barrel underneath and a blue striped awning on four posts. Dimensions 3.16 x 3.02 x 2.36 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The awning cloth is one flat colour: the three stalls differ only in that material. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-market-stall-blue-f5cbc408","cdnUrl":"https://cdn.3dassets.dev/assets/28741/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-market-stall-blue-f5cbc408","thumbnailUrl":"https://cdn.3dassets.dev/assets/28741/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28741/v1/poster.webp","blurhash":"ULD0M;%200bJcbj[nLoz4oM|t7xZ,Rj[IvWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":68056,"triangles":1308,"vertices":3478,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.5700000524520874,-0.00006837346721377813,-1.150085079343252],"max":[1.590000033378601,3.019914818136759,1.210088816832393]},"sizeMeters":[3.16,3.02,2.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:05.206Z","updatedAt":"2026-09-08T03:57:05.413Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28741/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MarketStallBlueMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28741/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28741/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28741/v1/model.glb\" alt=\"Market Stall Blue (Medieval MMO Starter Realm)\" 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/28741/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/28741/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28739","slug":"medieval-mmo-starter-realm-market-stall-cream-e095e409","title":"Market Stall Cream (Medieval MMO Starter Realm)","summary":"Three metre market stall with a plank counter, a slatted display shelf, a stock crate and barrel underneath and a cream striped awning on four posts. Low poly medieval fantasy MMO and RPG game asset.","description":"Three metre market stall with a plank counter, a slatted display shelf, a stock crate and barrel underneath and a cream striped awning on four posts. Dimensions 3.16 x 3.02 x 2.36 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The awning cloth is one flat colour: the three stalls differ only in that material. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-market-stall-cream-e095e409","cdnUrl":"https://cdn.3dassets.dev/assets/28739/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-market-stall-cream-e095e409","thumbnailUrl":"https://cdn.3dassets.dev/assets/28739/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28739/v1/poster.webp","blurhash":"UPGbbXxa00oz_NfjITt70LRkxtt6DhoLbcWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":67252,"triangles":1308,"vertices":3478,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.5700000524520874,-0.00006837346721377813,-1.1499249255209347],"max":[1.590000033378601,3.0199380336320187,1.2099249875097653]},"sizeMeters":[3.16,3.02,2.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:05.056Z","updatedAt":"2026-09-08T03:57:05.193Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28739/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MarketStallCreamMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28739/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28739/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28739/v1/model.glb\" alt=\"Market Stall Cream (Medieval MMO Starter Realm)\" 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/28739/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/28739/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28740","slug":"medieval-mmo-starter-realm-notice-board-b5d85d20","title":"Notice Board (Medieval MMO Starter Realm)","summary":"Roofed town notice board on two posts, carrying three blank pinned parchments a quest or bounty texture can be written onto. Low poly medieval fantasy MMO and RPG game asset.","description":"Roofed town notice board on two posts, carrying three blank pinned parchments a quest or bounty texture can be written onto. Dimensions 2.70 x 2.54 x 0.70 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-notice-board-b5d85d20","cdnUrl":"https://cdn.3dassets.dev/assets/28740/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-notice-board-b5d85d20","thumbnailUrl":"https://cdn.3dassets.dev/assets/28740/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28740/v1/poster.webp","blurhash":"UHCPw{%M00RP_N%MITIU0MtR?aRPD$WYx]oH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":16900,"triangles":284,"vertices":762,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.350000023841858,0.000020788791112780203,-0.35007630245625987],"max":[1.350000023841858,2.5399359259639023,0.35007630245625987]},"sizeMeters":[2.7,2.54,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:05.122Z","updatedAt":"2026-09-08T03:57:05.293Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28740/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function NoticeBoardMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28740/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28740/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28740/v1/model.glb\" alt=\"Notice Board (Medieval MMO Starter Realm)\" 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/28740/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/28740/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28742","slug":"medieval-mmo-starter-realm-lamp-post-1ddf5658","title":"Lamp Post (Medieval MMO Starter Realm)","summary":"Cast iron street lamp three and a half metres tall with a glazed lantern box and a pointed cap, the lantern faces emissive. Low poly medieval fantasy MMO and RPG game asset.","description":"Cast iron street lamp three and a half metres tall with a glazed lantern box and a pointed cap, the lantern faces emissive. Dimensions 0.68 x 3.78 x 0.60 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The lantern is an emissive material only: there is no embedded light source in the file. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-lamp-post-1ddf5658","cdnUrl":"https://cdn.3dassets.dev/assets/28742/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-lamp-post-1ddf5658","thumbnailUrl":"https://cdn.3dassets.dev/assets/28742/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28742/v1/poster.webp","blurhash":"U24_th%M009F~ot60MM{?boe9GRkNOj]xTWA","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":18576,"triangles":344,"vertices":906,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3400811766611848,0,-0.2999359088599324],"max":[0.3400811766611848,3.7799999713897705,0.2999359088599324]},"sizeMeters":[0.68,3.78,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:05.242Z","updatedAt":"2026-09-08T03:57:05.426Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28742/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LampPostMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28742/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28742/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28742/v1/model.glb\" alt=\"Lamp Post (Medieval MMO Starter Realm)\" 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/28742/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/28742/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28743","slug":"medieval-mmo-starter-realm-banner-pole-3c98a610","title":"Banner Pole (Medieval MMO Starter Realm)","summary":"Five metre banner mast on a stone foot, with a gilded finial and a long blue banner hanging from a cross arm. Low poly medieval fantasy MMO and RPG game asset.","description":"Five metre banner mast on a stone foot, with a gilded finial and a long blue banner hanging from a cross arm. Dimensions 2.11 x 5.54 x 0.80 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: banner at (1.28, 5.1, 0). Only the banner moves; the mast, arm and finial are fixed. Rigid node-transform clips banner-sway drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-banner-pole-3c98a610","cdnUrl":"https://cdn.3dassets.dev/assets/28743/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-banner-pole-3c98a610","thumbnailUrl":"https://cdn.3dassets.dev/assets/28743/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28743/v1/poster.webp","blurhash":"U37nUZ~90005-:VrD%tovwyCT3DOQ*%Mt:8_","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":18400,"triangles":312,"vertices":817,"meshes":5,"materials":4,"textures":0,"animations":["banner-sway"],"boundingBox":{"min":[-0.4000000059604645,0.000011901473814940333,-0.4000000059604645],"max":[1.709981370796729,5.540000095963478,0.4000000059604645]},"sizeMeters":[2.11,5.54,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:05.673Z","updatedAt":"2026-09-08T03:57:05.822Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28743/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BannerPoleMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28743/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28743/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28743/v1/model.glb\" alt=\"Banner Pole (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28743/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28743/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28744","slug":"medieval-mmo-starter-realm-fence-run-c84b656e","title":"Fence Run (Medieval MMO Starter Realm)","summary":"Four metre paling fence of nine pointed boards on two rails and three posts, the boundary a starter village puts round every plot. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre paling fence of nine pointed boards on two rails and three posts, the boundary a starter village puts round every plot. Dimensions 4.00 x 1.35 x 0.17 m (X x Y x Z). Pivot on the 4 m grid origin at ground level; metre units, +Y up, +Z front. Connectors: w fence at (-2, 0.7, 0) facing -X; e fence at (2, 0.7, 0) facing +X. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-fence-run-c84b656e","cdnUrl":"https://cdn.3dassets.dev/assets/28744/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-fence-run-c84b656e","thumbnailUrl":"https://cdn.3dassets.dev/assets/28744/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28744/v1/poster.webp","blurhash":"UAC?13-UD+xZxG~Bs9RQ00Rj^%V[RQ0fju-o","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"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":32076,"triangles":616,"vertices":1652,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00012663989339645187,-0.085053255411981],"max":[2,1.3499133442178521,0.08621731220569212]},"sizeMeters":[4,1.35,0.171],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:06.647Z","updatedAt":"2026-09-08T03:57:06.752Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28744/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FenceRunMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28744/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28744/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28744/v1/model.glb\" alt=\"Fence Run (Medieval MMO Starter Realm)\" 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/28744/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/28744/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28746","slug":"medieval-mmo-starter-realm-fence-gate-38bc8ee9","title":"Fence Gate (Medieval MMO Starter Realm)","summary":"Four metre braced field gate hung on one post, matching the paling fence run and swinging outward on its hinge stile. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre braced field gate hung on one post, matching the paling fence run and swinging outward on its hinge stile. Dimensions 4.00 x 1.86 x 0.30 m (X x Y x Z). Pivot on the 4 m grid origin at ground level; metre units, +Y up, +Z front. Named pivots: door-gate at (-1.78, 0, 0.09). Connectors: w fence at (-2, 0.7, 0) facing -X; e fence at (2, 0.7, 0) facing +X. Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-fence-gate-38bc8ee9","cdnUrl":"https://cdn.3dassets.dev/assets/28746/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-fence-gate-38bc8ee9","thumbnailUrl":"https://cdn.3dassets.dev/assets/28746/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28746/v1/poster.webp","blurhash":"U6BV;CE200EM^i?GIp4:01%2~U$*EMRjt7-o","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"},{"slug":"modular","title":"Modular"}],"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":17024,"triangles":276,"vertices":740,"meshes":3,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2,-0.000021050618981055536,-0.10010071108127079],"max":[2,1.8600210649240958,0.20001373306170317]},"sizeMeters":[4,1.86,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:06.844Z","updatedAt":"2026-09-08T03:57:07.162Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28746/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FenceGateMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28746/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28746/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28746/v1/model.glb\" alt=\"Fence Gate (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28746/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28746/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28747","slug":"medieval-mmo-starter-realm-gravestone-set-73d5db06","title":"Gravestone Set (Medieval MMO Starter Realm)","summary":"Small churchyard plot of three round headed headstones of different heights on a grass base, with a fallen stone and tufts at their feet. Low poly medieval fantasy MMO and RPG game asset.","description":"Small churchyard plot of three round headed headstones of different heights on a grass base, with a fallen stone and tufts at their feet. Dimensions 3.26 x 1.64 x 2.20 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-gravestone-set-73d5db06","cdnUrl":"https://cdn.3dassets.dev/assets/28747/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-gravestone-set-73d5db06","thumbnailUrl":"https://cdn.3dassets.dev/assets/28747/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28747/v1/poster.webp","blurhash":"UED0oa%M00og8#xttjWB00IU-;t3.hM{xaj]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":26468,"triangles":476,"vertices":1300,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.66169011592865,-0.00008057184644943982,-1.0999359275204228],"max":[1.600000023841858,1.6400572851872783,1.0999359275204228]},"sizeMeters":[3.262,1.64,2.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:06.886Z","updatedAt":"2026-09-08T03:57:07.192Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28747/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GravestoneSetMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28747/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28747/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28747/v1/model.glb\" alt=\"Gravestone Set (Medieval MMO Starter Realm)\" 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/28747/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/28747/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28745","slug":"medieval-mmo-starter-realm-road-signpost-ee7ae8fe","title":"Road Signpost (Medieval MMO Starter Realm)","summary":"Timber fingerpost on a stone foot with two blank pointed arms facing opposite ways, ready for place names painted on. Low poly medieval fantasy MMO and RPG game asset.","description":"Timber fingerpost on a stone foot with two blank pointed arms facing opposite ways, ready for place names painted on. Dimensions 2.63 x 3.10 x 0.60 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-road-signpost-ee7ae8fe","cdnUrl":"https://cdn.3dassets.dev/assets/28745/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-road-signpost-ee7ae8fe","thumbnailUrl":"https://cdn.3dassets.dev/assets/28745/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28745/v1/poster.webp","blurhash":"U49s-h%2009G=WV@KQx]02s:^iNG02oy~AM{","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":8616,"triangles":126,"vertices":317,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.2400000095367432,-0.0000228888830165197,-0.30000001192092896],"max":[1.3899999856948853,3.099955880402187,0.30000001192092896]},"sizeMeters":[2.63,3.1,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:06.817Z","updatedAt":"2026-09-08T03:57:06.973Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28745/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoadSignpostMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28745/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28745/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28745/v1/model.glb\" alt=\"Road Signpost (Medieval MMO Starter Realm)\" 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/28745/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/28745/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28749","slug":"medieval-mmo-starter-realm-hitching-post-4a5c35bf","title":"Hitching Post (Medieval MMO Starter Realm)","summary":"Low hitching rail on two capped posts with two iron tether rings, standing on a worn patch of bare earth. Low poly medieval fantasy MMO and RPG game asset.","description":"Low hitching rail on two capped posts with two iron tether rings, standing on a worn patch of bare earth. Dimensions 2.00 x 1.47 x 0.50 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-hitching-post-4a5c35bf","cdnUrl":"https://cdn.3dassets.dev/assets/28749/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-hitching-post-4a5c35bf","thumbnailUrl":"https://cdn.3dassets.dev/assets/28749/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28749/v1/poster.webp","blurhash":"U4BC#+?H00My4.^Q~V9[04t5%2oKtl?GR79H","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":24116,"triangles":456,"vertices":1166,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000019837370252108466,-0.2499816943125216],"max":[1,1.4699467595060791,0.2499816943125216]},"sizeMeters":[2,1.47,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:07.163Z","updatedAt":"2026-09-08T03:57:07.280Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28749/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HitchingPostMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28749/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28749/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28749/v1/model.glb\" alt=\"Hitching Post (Medieval MMO Starter Realm)\" 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/28749/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/28749/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28750","slug":"medieval-mmo-starter-realm-town-bank-7b8bb313","title":"Town Bank (Medieval MMO Starter Realm)","summary":"Stone town bank with a columned porch, a hipped slate roof, a hanging coin sign and a round banded vault door set into the strongroom flank. Low poly medieval fantasy MMO and RPG game asset.","description":"Stone town bank with a columned porch, a hipped slate roof, a hanging coin sign and a round banded vault door set into the strongroom flank. Dimensions 8.14 x 6.42 x 7.23 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-0.58, 0.5, 3.02); vault at (-3.68, 0.62, 0.45); sign at (2.6, 3.5, 3.47). The vault leaf and the front door are separate systems, so they carry their own clip pair each. Rigid node-transform clips door-open, door-close, vault-open, vault-close, sign-sway drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-town-bank-7b8bb313","cdnUrl":"https://cdn.3dassets.dev/assets/28750/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-town-bank-7b8bb313","thumbnailUrl":"https://cdn.3dassets.dev/assets/28750/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28750/v1/poster.webp","blurhash":"U2E{kO~q00Iq00tR_1IA004nxw-pv]sk_4Nf","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"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":129200,"triangles":2496,"vertices":6578,"meshes":12,"materials":7,"textures":0,"animations":["door-open","door-close","vault-open","vault-close","sign-sway"],"boundingBox":{"min":[-4.190000050067901,-0.00013875105624983064,-3.4500405028169996],"max":[3.950000047683716,6.420149256276681,3.7798048765850623]},"sizeMeters":[8.14,6.42,7.23],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:07.177Z","updatedAt":"2026-09-08T03:57:07.304Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28750/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TownBankMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28750/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28750/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28750/v1/model.glb\" alt=\"Town Bank (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28750/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28750/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28748","slug":"medieval-mmo-starter-realm-general-store-5f2ce273","title":"General Store (Medieval MMO Starter Realm)","summary":"Timber framed general store with an open shutter counter on the street, stock barrels and a crate outside, a tiled roof and a hanging trade sign. Low poly medieval fantasy MMO and RPG game asset.","description":"Timber framed general store with an open shutter counter on the street, stock barrels and a crate outside, a tiled roof and a hanging trade sign. Dimensions 7.19 x 6.28 x 6.29 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (0.05, 0.42, 2.5); sign at (2.2, 3.3, 2.97). Rigid node-transform clips open, close, sign-sway drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-general-store-5f2ce273","cdnUrl":"https://cdn.3dassets.dev/assets/28748/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-general-store-5f2ce273","thumbnailUrl":"https://cdn.3dassets.dev/assets/28748/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28748/v1/poster.webp","blurhash":"U7F5~u~W009G9i.9xV9F00I:-=RO#NR4xwo#","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"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":151276,"triangles":2988,"vertices":7944,"meshes":13,"materials":7,"textures":0,"animations":["open","close","sign-sway"],"boundingBox":{"min":[-3.4000000953674316,-0.00025485484685283666,-2.900021362956633],"max":[3.7899999618530273,6.279840786780051,3.385704364210015]},"sizeMeters":[7.19,6.28,6.286],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:07.159Z","updatedAt":"2026-09-08T03:57:07.283Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28748/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function GeneralStoreMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28748/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28748/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28748/v1/model.glb\" alt=\"General Store (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28748/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28748/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28751","slug":"medieval-mmo-starter-realm-smithy-c320a869","title":"Smithy (Medieval MMO Starter Realm)","summary":"Village smithy with an open forge front on two posts, a stone hearth with a glowing fire, a leather bellows on its beam, an anvil on its block and a tall chimney. Low poly medieval fantasy MMO and RPG game asset.","description":"Village smithy with an open forge front on two posts, a stone hearth with a glowing fire, a leather bellows on its beam, an anvil on its block and a tall chimney. Dimensions 6.80 x 6.96 x 6.01 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: bellows at (0.45, 2.1, 0.6); door at (1.43, 0.42, -2.5); sign at (-2.9, 3.2, 3.04). The bellows rocks on its beam and the rear door swings; the fire is an emissive material, not a light. Rigid node-transform clips open, close, bellows-pump, sign-sway drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-smithy-c320a869","cdnUrl":"https://cdn.3dassets.dev/assets/28751/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-smithy-c320a869","thumbnailUrl":"https://cdn.3dassets.dev/assets/28751/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28751/v1/poster.webp","blurhash":"UBEyb]~q004n00tR?HRj00D%%gt8-mV@ozWA","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"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":117248,"triangles":2224,"vertices":5870,"meshes":14,"materials":7,"textures":0,"animations":["open","close","bellows-pump","sign-sway"],"boundingBox":{"min":[-3.4000001192092895,0,-2.900021362956633],"max":[3.4000000953674316,6.960000038146973,3.1149893656346284]},"sizeMeters":[6.8,6.96,6.015],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:07.555Z","updatedAt":"2026-09-08T03:57:07.662Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28751/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function SmithyMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28751/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28751/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28751/v1/model.glb\" alt=\"Smithy (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28751/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28751/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28752","slug":"medieval-mmo-starter-realm-fletcher-shop-dbf8b108","title":"Fletcher Shop (Medieval MMO Starter Realm)","summary":"Thatched fletcher and bowyer shop with a bundle of arrow shafts in a block by the door, a stave leaning on the wall and a painted trade sign. Low poly medieval fantasy MMO and RPG game asset.","description":"Thatched fletcher and bowyer shop with a bundle of arrow shafts in a block by the door, a stave leaning on the wall and a painted trade sign. Dimensions 6.22 x 5.76 x 6.10 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-1.53, 0.42, 2.5); sign at (1.9, 3.1, 2.97). Rigid node-transform clips open, close, sign-sway drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-fletcher-shop-dbf8b108","cdnUrl":"https://cdn.3dassets.dev/assets/28752/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-fletcher-shop-dbf8b108","thumbnailUrl":"https://cdn.3dassets.dev/assets/28752/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28752/v1/poster.webp","blurhash":"UDHB#Z~U009b-*%LRoD*00NH-.IU4qM|xttQ","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"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":128512,"triangles":2524,"vertices":6693,"meshes":13,"materials":7,"textures":0,"animations":["open","close","sign-sway"],"boundingBox":{"min":[-2.9000000953674316,0.00009484952772442767,-2.9000000953674316],"max":[3.319999933242798,5.760000228881836,3.1999923733187563]},"sizeMeters":[6.22,5.76,6.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:08.470Z","updatedAt":"2026-09-08T03:57:08.570Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28752/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FletcherShopMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28752/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28752/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28752/v1/model.glb\" alt=\"Fletcher Shop (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28752/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28752/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28754","slug":"medieval-mmo-starter-realm-wizard-tower-base-b22705d8","title":"Wizard Tower Base (Medieval MMO Starter Realm)","summary":"Round stone base stage of a wizard tower, six metres tall with a battered foot, banded rubble courses, a barred window and the entrance door. Low poly medieval fantasy MMO and RPG game asset.","description":"Round stone base stage of a wizard tower, six metres tall with a battered foot, banded rubble courses, a barred window and the entrance door. Dimensions 5.80 x 6.34 x 5.58 m (X x Y x Z). Pivot on the tower axis at ground level; metre units, +Y up, +Z front. Named pivots: door at (-0.55, 0, 2.56). Connectors: top tower at (0, 6.34, 0) facing +Y. Stack the mid stage on the top port; the three stages together stand about 14 m. Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-wizard-tower-base-b22705d8","cdnUrl":"https://cdn.3dassets.dev/assets/28754/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-wizard-tower-base-b22705d8","thumbnailUrl":"https://cdn.3dassets.dev/assets/28754/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28754/v1/poster.webp","blurhash":"U2F65.xA00El_NkWROMw00Ip~q-:00V@.8%h","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"},{"slug":"modular","title":"Modular"}],"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":71488,"triangles":1412,"vertices":3571,"meshes":6,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2.8998917290844757,0,-2.7582589854187654],"max":[2.8998917290844757,6.340000152587891,2.8229511689838698]},"sizeMeters":[5.8,6.34,5.581],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:08.803Z","updatedAt":"2026-09-08T03:57:08.912Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28754/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WizardTowerBaseMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28754/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28754/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28754/v1/model.glb\" alt=\"Wizard Tower Base (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28754/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28754/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28753","slug":"medieval-mmo-starter-realm-wizard-tower-mid-0302dd9f","title":"Wizard Tower Mid Stage (Medieval MMO Starter Realm)","summary":"Middle stage of a wizard tower: a narrower stone drum with three tall windows and a railed timber balcony corbelled out on its upper course. Low poly medieval fantasy MMO and RPG game asset.","description":"Middle stage of a wizard tower: a narrower stone drum with three tall windows and a railed timber balcony corbelled out on its upper course. Dimensions 6.20 x 4.20 x 5.90 m (X x Y x Z). Pivot on the tower axis at the underside of the stage; metre units, +Y up, +Z front. Connectors: base tower at (0, 0, 0) facing -Y; top tower at (0, 4.2, 0) facing +Y. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-wizard-tower-mid-0302dd9f","cdnUrl":"https://cdn.3dassets.dev/assets/28753/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-wizard-tower-mid-0302dd9f","thumbnailUrl":"https://cdn.3dassets.dev/assets/28753/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28753/v1/poster.webp","blurhash":"U7Dl$c?a009F^iWANGxu00Io~q%M58ogbIIU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"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":77752,"triangles":1540,"vertices":4057,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-3.0999999046325684,-0.000056630186185291365,-2.9482496727825165],"max":[3.0999999046325684,4.200056439451322,2.9482496727825165]},"sizeMeters":[6.2,4.2,5.896],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:08.784Z","updatedAt":"2026-09-08T03:57:08.894Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28753/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WizardTowerMidStageMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28753/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28753/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28753/v1/model.glb\" alt=\"Wizard Tower Mid Stage (Medieval MMO Starter Realm)\" 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/28753/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/28753/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28755","slug":"medieval-mmo-starter-realm-wizard-tower-top-ef55c481","title":"Wizard Tower Top Stage (Medieval MMO Starter Realm)","summary":"Top stage of a wizard tower: a short observation drum under a steep conical roof, with a slowly turning arcane crystal on the finial above it. Low poly medieval fantasy MMO and RPG game asset.","description":"Top stage of a wizard tower: a short observation drum under a steep conical roof, with a slowly turning arcane crystal on the finial above it. Dimensions 4.85 x 8.00 x 4.92 m (X x Y x Z). Pivot on the tower axis at the underside of the stage; metre units, +Y up, +Z front. Named pivots: crystal at (0, 6.5, 0). Connectors: base tower at (0, 0, 0) facing -Y. Only the crystal turns; the roof and drum are fixed. The crystal is an emissive material with no light source in the file. Rigid node-transform clips crystal-spin drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-wizard-tower-top-ef55c481","cdnUrl":"https://cdn.3dassets.dev/assets/28755/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-wizard-tower-top-ef55c481","thumbnailUrl":"https://cdn.3dassets.dev/assets/28755/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28755/v1/poster.webp","blurhash":"U5AK2K?a000000M{~p%M00Rk?wt6_3t7IURj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"},{"slug":"modular","title":"Modular"}],"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":56688,"triangles":1076,"vertices":2830,"meshes":5,"materials":5,"textures":0,"animations":["crystal-spin"],"boundingBox":{"min":[-2.349367151084438,0.000019461692341904424,-2.462019443511963],"max":[2.500135669532314,8,2.462019443511963]},"sizeMeters":[4.85,8,4.924],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:08.883Z","updatedAt":"2026-09-08T03:57:08.997Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28755/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WizardTowerTopStageMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28755/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28755/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28755/v1/model.glb\" alt=\"Wizard Tower Top Stage (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28755/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28755/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28756","slug":"medieval-mmo-starter-realm-stone-church-dc47dafb","title":"Stone Church (Medieval MMO Starter Realm)","summary":"Stone church with a tall lancet windowed nave, a slate roof, a gilded finial over the door and a ten metre bell tower carrying a swinging bronze bell. Low poly medieval fantasy MMO and RPG game asset.","description":"Stone church with a tall lancet windowed nave, a slate roof, a gilded finial over the door and a ten metre bell tower carrying a swinging bronze bell. Dimensions 8.80 x 11.80 x 8.13 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: bell at (-2.5, 8.7, 3.6); door at (0.77, 0.5, 2.52). The bell rocks on its headstock and the door swings; the tower, roof and finial are fixed. Rigid node-transform clips open, close, bell-ring drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-stone-church-dc47dafb","cdnUrl":"https://cdn.3dassets.dev/assets/28756/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-stone-church-dc47dafb","thumbnailUrl":"https://cdn.3dassets.dev/assets/28756/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28756/v1/poster.webp","blurhash":"UEE3C+~q00M|IVt7odM{009Gt7oxxuRQj]xu","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"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":161712,"triangles":3148,"vertices":8384,"meshes":9,"materials":6,"textures":0,"animations":["open","close","bell-ring"],"boundingBox":{"min":[-4.400000095367432,0,-2.900210640575756],"max":[4.400000095367432,11.80020442133977,5.224875590608202]},"sizeMeters":[8.8,11.8,8.125],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:08.897Z","updatedAt":"2026-09-08T03:57:09.017Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28756/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function StoneChurchMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28756/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28756/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28756/v1/model.glb\" alt=\"Stone Church (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28756/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28756/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28758","slug":"medieval-mmo-starter-realm-village-tavern-55158e5e","title":"Village Tavern (Medieval MMO Starter Realm)","summary":"Two storey timber framed tavern with a jettied upper floor, a porch canopy over the door, ale casks on a bench outside and a large hanging painted sign. Low poly medieval fantasy MMO and RPG game asset.","description":"Two storey timber framed tavern with a jettied upper floor, a porch canopy over the door, ale casks on a bench outside and a large hanging painted sign. Dimensions 8.22 x 9.76 x 7.50 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-0.63, 0.42, 3); sign at (2.9, 4.6, 3.47). Rigid node-transform clips open, close, sign-sway drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-village-tavern-55158e5e","cdnUrl":"https://cdn.3dassets.dev/assets/28758/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-village-tavern-55158e5e","thumbnailUrl":"https://cdn.3dassets.dev/assets/28758/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28758/v1/poster.webp","blurhash":"U8G8y6^i009z-$xtRqDj00Ip~UaK01WD_1%f","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"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":243628,"triangles":4832,"vertices":12855,"meshes":13,"materials":8,"textures":0,"animations":["open","close","sign-sway"],"boundingBox":{"min":[-3.900129467364426,0,-3.4001883504691186],"max":[4.3201156572532025,9.760000228881836,4.100076307385872]},"sizeMeters":[8.22,9.76,7.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:08.984Z","updatedAt":"2026-09-08T03:57:09.125Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28758/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function VillageTavernMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28758/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28758/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28758/v1/model.glb\" alt=\"Village Tavern (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28758/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28758/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28757","slug":"medieval-mmo-starter-realm-timber-house-small-25223f49","title":"Timber House Small (Medieval MMO Starter Realm)","summary":"Small single storey timber framed house with a thatched roof, blue shutters, a stone chimney and a patch of garden at the door. Low poly medieval fantasy MMO and RPG game asset.","description":"Small single storey timber framed house with a thatched roof, blue shutters, a stone chimney and a patch of garden at the door. Dimensions 6.22 x 5.76 x 5.80 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-1.23, 0.42, 2.5). Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-timber-house-small-25223f49","cdnUrl":"https://cdn.3dassets.dev/assets/28757/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-timber-house-small-25223f49","thumbnailUrl":"https://cdn.3dassets.dev/assets/28757/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28757/v1/poster.webp","blurhash":"UEHB#Z~o009b$^-nohE200M|-.M{4qIp%Kxt","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"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":132796,"triangles":2564,"vertices":6814,"meshes":9,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2.9000000953674316,0.00009484952772442767,-2.9000000953674316],"max":[3.319999933242798,5.759985975094626,2.9000000953674316]},"sizeMeters":[6.22,5.76,5.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:08.924Z","updatedAt":"2026-09-08T03:57:09.037Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28757/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TimberHouseSmallMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28757/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28757/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28757/v1/model.glb\" alt=\"Timber House Small (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28757/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28757/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28759","slug":"medieval-mmo-starter-realm-timber-house-medium-81d882c1","title":"Timber House Medium (Medieval MMO Starter Realm)","summary":"Two storey timber framed townhouse with a jetty band, curved corner braces, four shuttered windows and a tiled roof. Low poly medieval fantasy MMO and RPG game asset.","description":"Two storey timber framed townhouse with a jetty band, curved corner braces, four shuttered windows and a tiled roof. Dimensions 7.22 x 8.76 x 5.80 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-0.55, 0.42, 2.5). Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-timber-house-medium-81d882c1","cdnUrl":"https://cdn.3dassets.dev/assets/28759/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-timber-house-medium-81d882c1","thumbnailUrl":"https://cdn.3dassets.dev/assets/28759/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28759/v1/poster.webp","blurhash":"U7EVsc~W009Z9#x^-oIA00I:?IRPHqR5%htS","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"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":188012,"triangles":3688,"vertices":9841,"meshes":9,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-3.4000646631398332,0,-2.900187149460629],"max":[3.819923881434192,8.760000228881836,2.900187149460629]},"sizeMeters":[7.22,8.76,5.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:09.248Z","updatedAt":"2026-09-08T03:57:09.372Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28759/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TimberHouseMediumMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28759/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28759/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28759/v1/model.glb\" alt=\"Timber House Medium (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28759/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28759/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28760","slug":"medieval-mmo-starter-realm-timber-house-large-4ffa48c3","title":"Timber House Large (Medieval MMO Starter Realm)","summary":"Large two storey merchant house with a deep overhanging jetty, eight shuttered windows, two stone chimneys and a tiled roof. Low poly medieval fantasy MMO and RPG game asset.","description":"Large two storey merchant house with a deep overhanging jetty, eight shuttered windows, two stone chimneys and a tiled roof. Dimensions 8.64 x 10.36 x 6.97 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (0.6, 0.42, 3). Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-timber-house-large-4ffa48c3","cdnUrl":"https://cdn.3dassets.dev/assets/28760/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-timber-house-large-4ffa48c3","thumbnailUrl":"https://cdn.3dassets.dev/assets/28760/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28760/v1/poster.webp","blurhash":"U5EfNT_4008^5B%N^%9E00M__3Ri8wIUx_%f","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"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":291056,"triangles":5800,"vertices":15492,"meshes":9,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-4.320178713481136,0,-3.4003395735612663],"max":[4.320178713481136,10.359999656677246,3.575061657277979]},"sizeMeters":[8.64,10.36,6.975],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:10.093Z","updatedAt":"2026-09-08T03:57:10.199Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28760/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TimberHouseLargeMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28760/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28760/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28760/v1/model.glb\" alt=\"Timber House Large (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28760/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28760/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28762","slug":"medieval-mmo-starter-realm-thatched-cottage-3921d162","title":"Thatched Cottage (Medieval MMO Starter Realm)","summary":"Low thatched cottage with a deep straw roof reaching almost to the eaves, one shuttered window, a stone chimney and firewood stacked by the door. Low poly medieval fantasy MMO and RPG game asset.","description":"Low thatched cottage with a deep straw roof reaching almost to the eaves, one shuttered window, a stone chimney and firewood stacked by the door. Dimensions 6.22 x 5.36 x 5.08 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-1.31, 0.42, 2). Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-thatched-cottage-3921d162","cdnUrl":"https://cdn.3dassets.dev/assets/28762/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-thatched-cottage-3921d162","thumbnailUrl":"https://cdn.3dassets.dev/assets/28762/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28762/v1/poster.webp","blurhash":"UBG[vC~n00E5%E-.ogD*00IV_0RP0MIW%Kxs","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"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":116276,"triangles":2308,"vertices":6125,"meshes":9,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2.9000000953674316,-0.00006145808419288912,-2.4001313085198333],"max":[3.319999933242798,5.360000133514404,2.67498894896088]},"sizeMeters":[6.22,5.36,5.075],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:10.482Z","updatedAt":"2026-09-08T03:57:10.601Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28762/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ThatchedCottageMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28762/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28762/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28762/v1/model.glb\" alt=\"Thatched Cottage (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28762/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28762/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28761","slug":"medieval-mmo-starter-realm-watchtower-e7eabfff","title":"Watchtower (Medieval MMO Starter Realm)","summary":"Eight metre timber watchtower on a stone base, with a ladder to a railed lookout deck, a tiled cap roof and a red pennant at the corner. Low poly medieval fantasy MMO and RPG game asset.","description":"Eight metre timber watchtower on a stone base, with a ladder to a railed lookout deck, a tiled cap roof and a red pennant at the corner. Dimensions 4.20 x 9.40 x 4.20 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-0.48, 0.5, 1.62); banner at (1.55, 7.5, -1.6). Rigid node-transform clips open, close, banner-sway drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-watchtower-e7eabfff","cdnUrl":"https://cdn.3dassets.dev/assets/28761/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-watchtower-e7eabfff","thumbnailUrl":"https://cdn.3dassets.dev/assets/28761/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28761/v1/poster.webp","blurhash":"U3CPt=~p00008}I.-mw}0iM|},%LL1%1iwEg","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"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":121092,"triangles":2344,"vertices":6275,"meshes":10,"materials":7,"textures":0,"animations":["open","close","banner-sway"],"boundingBox":{"min":[-2.0999999046325684,0,-2.0999999046325684],"max":[2.0999999046325684,9.399897307949711,2.0999999046325684]},"sizeMeters":[4.2,9.4,4.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:10.464Z","updatedAt":"2026-09-08T03:57:10.578Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28761/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WatchtowerMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28761/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28761/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28761/v1/model.glb\" alt=\"Watchtower (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28761/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28761/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28764","slug":"medieval-mmo-starter-realm-guard-barracks-8e59d1cc","title":"Guard Barracks (Medieval MMO Starter Realm)","summary":"Long single storey guard barracks with a covered walk on two posts, town banners at each end, spears stood in a block by the door and a tiled roof. Low poly medieval fantasy MMO and RPG game asset.","description":"Long single storey guard barracks with a covered walk on two posts, town banners at each end, spears stood in a block by the door and a tiled roof. Dimensions 10.22 x 6.36 x 6.35 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-0.63, 0.42, 2.5); banner at (-3.2, 3.3, 2.95). One banner swings and the other is fixed, so a row of them does not move as one. Rigid node-transform clips open, close, banner-sway drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-guard-barracks-8e59d1cc","cdnUrl":"https://cdn.3dassets.dev/assets/28764/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-guard-barracks-8e59d1cc","thumbnailUrl":"https://cdn.3dassets.dev/assets/28764/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28764/v1/poster.webp","blurhash":"U7EMB??b00NZ5A~q%0Di00IV.9V@rT9Exvo#","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"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":175728,"triangles":3556,"vertices":9456,"meshes":13,"materials":8,"textures":0,"animations":["open","close","banner-sway"],"boundingBox":{"min":[-4.900000095367432,-0.0001307469748468293,-2.9002044740134894],"max":[5.320000171661377,6.35982791267336,3.45002900052668]},"sizeMeters":[10.22,6.36,6.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:10.639Z","updatedAt":"2026-09-08T03:57:10.789Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28764/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function GuardBarracksMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28764/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28764/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28764/v1/model.glb\" alt=\"Guard Barracks (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28764/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28764/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28763","slug":"medieval-mmo-starter-realm-farmhouse-and-barn-bf08417d","title":"Farmhouse And Barn (Medieval MMO Starter Realm)","summary":"Thatched farmhouse with a board sided barn beside it, the barn closed by a pair of braced doors under a heavy lintel beam. Low poly medieval fantasy MMO and RPG game asset.","description":"Thatched farmhouse with a board sided barn beside it, the barn closed by a pair of braced doors under a heavy lintel beam. Dimensions 13.40 x 7.02 x 6.80 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-1.55, 0.42, 2.5); door-barn-left at (5.19, 0.42, 2.62); door-barn-right at (8.01, 0.42, 2.62). The farmhouse door and both barn leaves are one door system, so they open and close together. Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-farmhouse-and-barn-bf08417d","cdnUrl":"https://cdn.3dassets.dev/assets/28763/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-farmhouse-and-barn-bf08417d","thumbnailUrl":"https://cdn.3dassets.dev/assets/28763/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28763/v1/poster.webp","blurhash":"U8Gk]$~p00%KkP~VxZIV009E~UNH024;x^V?","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"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":174472,"triangles":3548,"vertices":9443,"meshes":14,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-3.4000000953674316,-0.000025047655490162413,-3.800402844683799],"max":[10,7.019729605078912,3.000402892367515]},"sizeMeters":[13.4,7.02,6.801],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:10.585Z","updatedAt":"2026-09-08T03:57:10.697Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28763/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FarmhouseAndBarnMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28763/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28763/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28763/v1/model.glb\" alt=\"Farmhouse And Barn (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28763/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28763/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28765","slug":"medieval-mmo-starter-realm-windmill-64271c05","title":"Windmill (Medieval MMO Starter Realm)","summary":"Round stone tower windmill nine metres to the cap, with rubble courses, a conical cap and four cloth covered sails on a single turning shaft. Low poly medieval fantasy MMO and RPG game asset.","description":"Round stone tower windmill nine metres to the cap, with rubble courses, a conical cap and four cloth covered sails on a single turning shaft. Dimensions 9.40 x 13.60 x 6.78 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-0.58, 0, 3.28); sails at (0, 8.9, -1.7). The sails turn as one node; the cap does not luff and the tower is fixed. Rigid node-transform clips open, close, sails-spin drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-windmill-64271c05","cdnUrl":"https://cdn.3dassets.dev/assets/28765/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-windmill-64271c05","thumbnailUrl":"https://cdn.3dassets.dev/assets/28765/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28765/v1/poster.webp","blurhash":"U7B:pdWF00t14TRk?cxt00s+~qWaXVoengR.","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"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":135036,"triangles":2672,"vertices":6824,"meshes":11,"materials":6,"textures":0,"animations":["open","close","sails-spin"],"boundingBox":{"min":[-4.700000286102295,0,-3.2336008383567294],"max":[4.700000286102295,13.600000286102295,3.542951077714257]},"sizeMeters":[9.4,13.6,6.777],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:10.656Z","updatedAt":"2026-09-08T03:57:10.808Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28765/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WindmillMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28765/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28765/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28765/v1/model.glb\" alt=\"Windmill (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28765/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28765/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28766","slug":"medieval-mmo-starter-realm-fishing-hut-on-stilts-59b8278b","title":"Fishing Hut On Stilts (Medieval MMO Starter Realm)","summary":"Board sided fishing hut raised on timber piles with a thatched roof and a planked dock reaching out over the water, with a mooring post and drying nets. Low poly medieval fantasy MMO and RPG game asset.","description":"Board sided fishing hut raised on timber piles with a thatched roof and a planked dock reaching out over the water, with a mooring post and drying nets. Dimensions 5.00 x 6.44 x 8.70 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-0.51, 2.14, 1.9). Set the piles in water so the deck sits about 1.9 m above the bed. The nets and mooring post are static. Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-fishing-hut-on-stilts-59b8278b","cdnUrl":"https://cdn.3dassets.dev/assets/28766/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-fishing-hut-on-stilts-59b8278b","thumbnailUrl":"https://cdn.3dassets.dev/assets/28766/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28766/v1/poster.webp","blurhash":"UEE.kDM}00j[~oD+4pxt01ad%1ozIC?Z%LIW","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"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":123072,"triangles":2420,"vertices":6365,"meshes":7,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2.500214448853248,0.00019025272906425528,-2.299999952316284],"max":[2.500214448853248,6.440129784355049,6.400000095367432]},"sizeMeters":[5,6.44,8.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:10.785Z","updatedAt":"2026-09-08T03:57:10.968Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28766/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FishingHutOnStiltsMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28766/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28766/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28766/v1/model.glb\" alt=\"Fishing Hut On Stilts (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28766/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28766/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28767","slug":"medieval-mmo-starter-realm-mine-entrance-f884e898","title":"Mine Entrance (Medieval MMO Starter Realm)","summary":"Timber portal driven into a rock face, with a braced head beam, sleepers and iron cart rails running out of the adit and a lantern on a post beside it. Low poly medieval fantasy MMO and RPG game asset.","description":"Timber portal driven into a rock face, with a braced head beam, sleepers and iron cart rails running out of the adit and a lantern on a post beside it. Dimensions 9.93 x 6.40 x 9.63 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The adit is a dark recess rather than a modelled tunnel; place it against terrain to close the back. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-mine-entrance-f884e898","cdnUrl":"https://cdn.3dassets.dev/assets/28767/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-mine-entrance-f884e898","thumbnailUrl":"https://cdn.3dassets.dev/assets/28767/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28767/v1/poster.webp","blurhash":"UCBpe2M_00x^tlR*Mxt600tR~pM{IAoe%gWC","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"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":44864,"triangles":861,"vertices":2323,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-4.849151134490967,-0.00022345408967794356,-3.8295164774465187],"max":[5.081876754760742,6.40022354945711,5.800000190734863]},"sizeMeters":[9.931,6.4,9.63],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:10.970Z","updatedAt":"2026-09-08T03:57:11.113Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28767/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MineEntranceMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28767/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28767/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28767/v1/model.glb\" alt=\"Mine Entrance (Medieval MMO Starter Realm)\" 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/28767/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/28767/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28768","slug":"medieval-mmo-starter-realm-cooks-kitchen-c0ea4421","title":"Cooks Kitchen (Medieval MMO Starter Realm)","summary":"Small cookhouse with a serving hatch and awning on the street, a bread oven mouth glowing in the flank and a broad stone chimney. Low poly medieval fantasy MMO and RPG game asset.","description":"Small cookhouse with a serving hatch and awning on the street, a bread oven mouth glowing in the flank and a broad stone chimney. Dimensions 6.45 x 6.76 x 5.46 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-1.43, 0.42, 2.25). Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-cooks-kitchen-c0ea4421","cdnUrl":"https://cdn.3dassets.dev/assets/28768/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-cooks-kitchen-c0ea4421","thumbnailUrl":"https://cdn.3dassets.dev/assets/28768/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28768/v1/poster.webp","blurhash":"U7D+_9~W00Nb01NH^*RP00D%_4V]$bs+tSx^","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"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":103504,"triangles":2096,"vertices":5552,"meshes":11,"materials":8,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2.9000000953674316,0,-2.6500657019436327],"max":[3.549999952316284,6.760000228881836,2.8060826165304595]},"sizeMeters":[6.45,6.76,5.456],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:11.695Z","updatedAt":"2026-09-08T03:57:11.798Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28768/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function CooksKitchenMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28768/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28768/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28768/v1/model.glb\" alt=\"Cooks Kitchen (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28768/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28768/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28771","slug":"medieval-mmo-starter-realm-town-hall-ac34bb40","title":"Town Hall (Medieval MMO Starter Realm)","summary":"Two storey town hall with a stone ground floor, a timber framed upper storey, a porch on two piers, hanging banners and a gilded clock with turning hands in the gable. Low poly medieval fantasy MMO and RPG game asset.","description":"Two storey town hall with a stone ground floor, a timber framed upper storey, a porch on two piers, hanging banners and a gilded clock with turning hands in the gable. Dimensions 9.00 x 9.10 x 8.28 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door at (-0.73, 0.5, 3.58); hands at (0, 7.72, 3.46); banner at (-3, 6.4, 3.62). The clock hands turn as one node, one banner swings and the door opens; everything else is fixed. Rigid node-transform clips open, close, hands-spin, banner-sway drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-town-hall-ac34bb40","cdnUrl":"https://cdn.3dassets.dev/assets/28771/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-town-hall-ac34bb40","thumbnailUrl":"https://cdn.3dassets.dev/assets/28771/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28771/v1/poster.webp","blurhash":"U6E.^Z~X004-4?-=%LDi00bH%NRjIRIV-=tQ","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"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":280132,"triangles":5548,"vertices":14756,"meshes":13,"materials":9,"textures":0,"animations":["open","close","hands-spin","banner-sway"],"boundingBox":{"min":[-4.5,-0.00008688470858686514,-4.000106814783166],"max":[4.5,9.10006252478814,4.278609275817871]},"sizeMeters":[9,9.1,8.279],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:12.246Z","updatedAt":"2026-09-08T03:57:12.361Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28771/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TownHallMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28771/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28771/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28771/v1/model.glb\" alt=\"Town Hall (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28771/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28771/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28769","slug":"medieval-mmo-starter-realm-wheat-field-tile-466e69d5","title":"Wheat Field Tile (Medieval MMO Starter Realm)","summary":"Four metre wheat field tile of seventy two ripe stalks in eight drilled rows on bare soil, the skill plot a starter region trains farming on. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre wheat field tile of seventy two ripe stalks in eight drilled rows on bare soil, the skill plot a starter region trains farming on. Dimensions 4.00 x 1.55 x 4.00 m (X x Y x Z). Pivot on the 4 m grid origin, soil surface 0.14 m above it; metre units, +Y up, +Z front. Connectors: n field at (0, 0.07, 2) facing +Z; s field at (0, 0.07, -2) facing -Z; e field at (2, 0.07, 0) facing +X; w field at (-2, 0.07, 0) facing -X. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-wheat-field-tile-466e69d5","cdnUrl":"https://cdn.3dassets.dev/assets/28769/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-wheat-field-tile-466e69d5","thumbnailUrl":"https://cdn.3dassets.dev/assets/28769/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28769/v1/poster.webp","blurhash":"U6F5yv?a00bvNEaeNLof00IU~TM{M-bI?FjY","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"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":61724,"triangles":1196,"vertices":3286,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00007049745886633652,-2],"max":[2,1.554821923697328,2]},"sizeMeters":[4,1.555,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:12.192Z","updatedAt":"2026-09-08T03:57:12.283Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28769/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WheatFieldTileMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28769/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28769/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28769/v1/model.glb\" alt=\"Wheat Field Tile (Medieval MMO Starter Realm)\" 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/28769/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/28769/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28770","slug":"medieval-mmo-starter-realm-ploughed-field-tile-1a6ae5ac","title":"Ploughed Field Tile (Medieval MMO Starter Realm)","summary":"Four metre ploughed field tile of nine turned furrow ridges in bare soil with two stones turned up by the share. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre ploughed field tile of nine turned furrow ridges in bare soil with two stones turned up by the share. Dimensions 4.00 x 0.24 x 4.00 m (X x Y x Z). Pivot on the 4 m grid origin, soil surface 0.14 m above it; metre units, +Y up, +Z front. Connectors: n field at (0, 0.07, 2) facing +Z; s field at (0, 0.07, -2) facing -Z; e field at (2, 0.07, 0) facing +X; w field at (-2, 0.07, 0) facing -X. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-ploughed-field-tile-1a6ae5ac","cdnUrl":"https://cdn.3dassets.dev/assets/28770/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-ploughed-field-tile-1a6ae5ac","thumbnailUrl":"https://cdn.3dassets.dev/assets/28770/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28770/v1/poster.webp","blurhash":"U6By$@-;00RQxtbGWDof00IU~UWUIVn+ocRk","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"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":27772,"triangles":524,"vertices":1415,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00012329209607400693,-2],"max":[2,0.24000049551460206,2]},"sizeMeters":[4,0.24,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:12.210Z","updatedAt":"2026-09-08T03:57:12.320Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28770/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PloughedFieldTileMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28770/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28770/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28770/v1/model.glb\" alt=\"Ploughed Field Tile (Medieval MMO Starter Realm)\" 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/28770/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/28770/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28772","slug":"medieval-mmo-starter-realm-allotment-bed-c64535ba","title":"Allotment Bed (Medieval MMO Starter Realm)","summary":"Boarded allotment bed of ten cabbages in two rows on turned soil, the small crop plot behind every cottage. Low poly medieval fantasy MMO and RPG game asset.","description":"Boarded allotment bed of ten cabbages in two rows on turned soil, the small crop plot behind every cottage. Dimensions 2.62 x 0.66 x 1.72 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-allotment-bed-c64535ba","cdnUrl":"https://cdn.3dassets.dev/assets/28772/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-allotment-bed-c64535ba","thumbnailUrl":"https://cdn.3dassets.dev/assets/28772/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28772/v1/poster.webp","blurhash":"U5Bpn9?t00R$F^-o-AM{00D+*Hj0@]4;5lo}","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":47916,"triangles":880,"vertices":2490,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.309999942779541,-0.0000045777766033150424,-0.8599535743030465],"max":[1.309999942779541,0.6599987222818954,0.8599535743030465]},"sizeMeters":[2.62,0.66,1.72],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:12.376Z","updatedAt":"2026-09-08T03:57:13.575Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28772/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AllotmentBedMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28772/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28772/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28772/v1/model.glb\" alt=\"Allotment Bed (Medieval MMO Starter Realm)\" 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/28772/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/28772/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28773","slug":"medieval-mmo-starter-realm-hay-bale-12135bfd","title":"Hay Bale (Medieval MMO Starter Realm)","summary":"Round hay bale one and a half metres across, bound with three timber bands and loose straw standing out of its top. Low poly medieval fantasy MMO and RPG game asset.","description":"Round hay bale one and a half metres across, bound with three timber bands and loose straw standing out of its top. Dimensions 1.60 x 1.58 x 1.60 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-hay-bale-12135bfd","cdnUrl":"https://cdn.3dassets.dev/assets/28773/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-hay-bale-12135bfd","thumbnailUrl":"https://cdn.3dassets.dev/assets/28773/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28773/v1/poster.webp","blurhash":"U9GIJb_1009Gg2WAaLoz00E2~VogIBt7%MRj","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":18112,"triangles":336,"vertices":884,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,0,-0.800000011920929],"max":[0.800000011920929,1.5800000429153442,0.800000011920929]},"sizeMeters":[1.6,1.58,1.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:12.405Z","updatedAt":"2026-09-08T03:57:13.612Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28773/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HayBaleMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28773/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28773/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28773/v1/model.glb\" alt=\"Hay Bale (Medieval MMO Starter Realm)\" 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/28773/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/28773/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28774","slug":"medieval-mmo-starter-realm-scarecrow-64081717","title":"Scarecrow (Medieval MMO Starter Realm)","summary":"Straw scarecrow on a cross frame with a red smock, straw hands, a stuffed head with button eyes and a wide brimmed hat. Low poly medieval fantasy MMO and RPG game asset.","description":"Straw scarecrow on a cross frame with a red smock, straw hands, a stuffed head with button eyes and a wide brimmed hat. Dimensions 1.94 x 2.78 x 1.05 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static: the scarecrow is a prop, not a figure, and has no rig. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-scarecrow-64081717","cdnUrl":"https://cdn.3dassets.dev/assets/28774/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-scarecrow-64081717","thumbnailUrl":"https://cdn.3dassets.dev/assets/28774/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28774/v1/poster.webp","blurhash":"U6B{x.%200E1^%oJ9bX80gk9].RS02Ip~A-o","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":23800,"triangles":430,"vertices":1147,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.9700000286102295,-0.00001953363420398313,-0.5265181587835792],"max":[0.9700000286102295,2.7800448563358158,0.5265181587835792]},"sizeMeters":[1.94,2.78,1.053],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:13.576Z","updatedAt":"2026-09-08T03:57:13.712Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28774/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScarecrowMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28774/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28774/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28774/v1/model.glb\" alt=\"Scarecrow (Medieval MMO Starter Realm)\" 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/28774/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/28774/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28775","slug":"medieval-mmo-starter-realm-cow-pen-fence-3b78287e","title":"Cow Pen Fence (Medieval MMO Starter Realm)","summary":"Four metre post and rail pen fence of three round posts and two heavy rails, the open stock fence a paddock is enclosed with. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre post and rail pen fence of three round posts and two heavy rails, the open stock fence a paddock is enclosed with. Dimensions 4.06 x 1.25 x 0.66 m (X x Y x Z). Pivot on the 4 m grid origin at ground level; metre units, +Y up, +Z front. Connectors: w pen at (-2, 0.75, 0) facing -X; e pen at (2, 0.75, 0) facing +X. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-cow-pen-fence-3b78287e","cdnUrl":"https://cdn.3dassets.dev/assets/28775/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-cow-pen-fence-3b78287e","thumbnailUrl":"https://cdn.3dassets.dev/assets/28775/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28775/v1/poster.webp","blurhash":"U7BpC0D*02-:?F~UkC9a00_1?GEL4;0fxZ-o","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"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":12360,"triangles":204,"vertices":525,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.0299999713897705,-0.00003951266064627923,-0.11250587322744905],"max":[2.0299999713897705,1.2500395126606463,0.5499679576411148]},"sizeMeters":[4.06,1.25,0.662],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:13.625Z","updatedAt":"2026-09-08T03:57:13.752Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28775/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CowPenFenceMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28775/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28775/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28775/v1/model.glb\" alt=\"Cow Pen Fence (Medieval MMO Starter Realm)\" 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/28775/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/28775/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28776","slug":"medieval-mmo-starter-realm-chicken-coop-c072c415","title":"Chicken Coop (Medieval MMO Starter Realm)","summary":"Raised board chicken coop with a pop hole, a landing board and a pitched roof hinged along its back edge so the nest boxes can be reached. Low poly medieval fantasy MMO and RPG game asset.","description":"Raised board chicken coop with a pop hole, a landing board and a pitched roof hinged along its back edge so the nest boxes can be reached. Dimensions 1.90 x 1.71 x 1.69 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: lid at (0, 1.29, -0.75). Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-chicken-coop-c072c415","cdnUrl":"https://cdn.3dassets.dev/assets/28776/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-chicken-coop-c072c415","thumbnailUrl":"https://cdn.3dassets.dev/assets/28776/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28776/v1/poster.webp","blurhash":"U8F5d1~o0002I^xaxUIo00n#^%Ro0MM}?F$~","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":29864,"triangles":492,"vertices":1320,"meshes":6,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.949999988079071,-0.000014830162051726603,-0.750067131308745],"max":[0.949999988079071,1.7099548465508922,0.9400194018290652]},"sizeMeters":[1.9,1.71,1.69],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:13.578Z","updatedAt":"2026-09-08T03:57:13.728Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28776/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ChickenCoopMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28776/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28776/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28776/v1/model.glb\" alt=\"Chicken Coop (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28776/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28776/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28777","slug":"medieval-mmo-starter-realm-water-trough-c939498f","title":"Water Trough (Medieval MMO Starter Realm)","summary":"Hollowed timber water trough on two blocks, iron banded and filled to within a hand of its rim. Low poly medieval fantasy MMO and RPG game asset.","description":"Hollowed timber water trough on two blocks, iron banded and filled to within a hand of its rim. Dimensions 1.94 x 0.90 x 0.72 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The water is a flat static surface with no animation. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-water-trough-c939498f","cdnUrl":"https://cdn.3dassets.dev/assets/28777/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-water-trough-c939498f","thumbnailUrl":"https://cdn.3dassets.dev/assets/28777/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28777/v1/poster.webp","blurhash":"UHDlZbxt9G%1~V-oM|Io0LxtxtIo0MR*%2oc","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":19384,"triangles":352,"vertices":944,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.9700000286102295,0.000003044477267122314,-0.36000153654374834],"max":[0.9700000286102295,0.9000610249404029,0.36000153654374834]},"sizeMeters":[1.94,0.9,0.72],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:14.944Z","updatedAt":"2026-09-08T03:57:15.035Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28777/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaterTroughMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28777/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28777/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28777/v1/model.glb\" alt=\"Water Trough (Medieval MMO Starter Realm)\" 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/28777/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/28777/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28778","slug":"medieval-mmo-starter-realm-apple-tree-ac43fca0","title":"Apple Tree (Medieval MMO Starter Realm)","summary":"Round crowned apple tree five metres tall with three leaf masses and six ripe red apples in the canopy. Low poly medieval fantasy MMO and RPG game asset.","description":"Round crowned apple tree five metres tall with three leaf masses and six ripe red apples in the canopy. Dimensions 3.71 x 6.04 x 3.70 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-apple-tree-ac43fca0","cdnUrl":"https://cdn.3dassets.dev/assets/28778/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-apple-tree-ac43fca0","thumbnailUrl":"https://cdn.3dassets.dev/assets/28778/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28778/v1/poster.webp","blurhash":"UC7_u}tQ00My.kt7MLRQR6ofoxRjHtaLt*ba","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":24208,"triangles":413,"vertices":1136,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.8138149976730347,0,-1.8523738830167495],"max":[1.899999976158142,6.040117856886264,1.8523738830167495]},"sizeMeters":[3.714,6.04,3.705],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:14.974Z","updatedAt":"2026-09-08T03:57:15.064Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28778/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AppleTreeMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28778/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28778/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28778/v1/model.glb\" alt=\"Apple Tree (Medieval MMO Starter Realm)\" 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/28778/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/28778/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28779","slug":"medieval-mmo-starter-realm-oak-tree-c7fbe965","title":"Oak Tree (Medieval MMO Starter Realm)","summary":"Broad oak seven metres tall on a thick trunk, with four heavy leaf masses and a spread of roots at its foot. Low poly medieval fantasy MMO and RPG game asset.","description":"Broad oak seven metres tall on a thick trunk, with four heavy leaf masses and a spread of roots at its foot. Dimensions 5.28 x 8.52 x 5.26 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-oak-tree-c7fbe965","cdnUrl":"https://cdn.3dassets.dev/assets/28779/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-oak-tree-c7fbe965","thumbnailUrl":"https://cdn.3dassets.dev/assets/28779/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28779/v1/poster.webp","blurhash":"UD7_lyxu01My.kt7H[RQR7ofkUV@HtWBtkf*","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":21700,"triangles":395,"vertices":1082,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.577526569366455,0,-2.6323208186821945],"max":[2.700000047683716,8.520127512910461,2.6323208186821945]},"sizeMeters":[5.278,8.52,5.265],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:15.155Z","updatedAt":"2026-09-08T03:57:15.261Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28779/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OakTreeMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28779/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28779/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28779/v1/model.glb\" alt=\"Oak Tree (Medieval MMO Starter Realm)\" 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/28779/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/28779/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28781","slug":"medieval-mmo-starter-realm-pine-tree-76a5817f","title":"Pine Tree (Medieval MMO Starter Realm)","summary":"Tall conifer eight metres high with four tiers of needled boughs on a bare lower trunk. Low poly medieval fantasy MMO and RPG game asset.","description":"Tall conifer eight metres high with four tiers of needled boughs on a bare lower trunk. Dimensions 3.24 x 8.20 x 3.32 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-pine-tree-76a5817f","cdnUrl":"https://cdn.3dassets.dev/assets/28781/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-pine-tree-76a5817f","thumbnailUrl":"https://cdn.3dassets.dev/assets/28781/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28781/v1/poster.webp","blurhash":"U972W%tj00H[buf8eojr8xV[.ktRkUbFe:j]","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":7840,"triangles":104,"vertices":278,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.5343966309077703,0,-1.6603228318504621],"max":[1.7030616823680365,8.199999809265137,1.6603228318504621]},"sizeMeters":[3.237,8.2,3.321],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:15.240Z","updatedAt":"2026-09-08T03:57:15.331Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28781/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PineTreeMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28781/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28781/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28781/v1/model.glb\" alt=\"Pine Tree (Medieval MMO Starter Realm)\" 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/28781/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/28781/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28780","slug":"medieval-mmo-starter-realm-willow-tree-e1efef2c","title":"Willow Tree (Medieval MMO Starter Realm)","summary":"Riverside willow five metres tall with a low spreading crown and eleven trailing curtains of leaf hanging almost to the ground. Low poly medieval fantasy MMO and RPG game asset.","description":"Riverside willow five metres tall with a low spreading crown and eleven trailing curtains of leaf hanging almost to the ground. Dimensions 5.06 x 4.70 x 5.13 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-willow-tree-e1efef2c","cdnUrl":"https://cdn.3dassets.dev/assets/28780/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-willow-tree-e1efef2c","thumbnailUrl":"https://cdn.3dassets.dev/assets/28780/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28780/v1/poster.webp","blurhash":"UA8#+Xxu00Vu.kkVMei|4UR%yBnmDQaetkoy","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":29152,"triangles":564,"vertices":1485,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.556806632021354,0,-2.6301424503326416],"max":[2.5000637254509193,4.700187125889263,2.5]},"sizeMeters":[5.057,4.7,5.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:15.172Z","updatedAt":"2026-09-08T03:57:15.279Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28780/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WillowTreeMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28780/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28780/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28780/v1/model.glb\" alt=\"Willow Tree (Medieval MMO Starter Realm)\" 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/28780/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/28780/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28783","slug":"medieval-mmo-starter-realm-dead-tree-e07b06a3","title":"Dead Tree (Medieval MMO Starter Realm)","summary":"Bare dead tree four and a half metres tall with a split trunk and seven broken branches, no leaf left on it. Low poly medieval fantasy MMO and RPG game asset.","description":"Bare dead tree four and a half metres tall with a split trunk and seven broken branches, no leaf left on it. Dimensions 2.83 x 4.52 x 1.70 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-dead-tree-e07b06a3","cdnUrl":"https://cdn.3dassets.dev/assets/28783/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-dead-tree-e07b06a3","thumbnailUrl":"https://cdn.3dassets.dev/assets/28783/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28783/v1/poster.webp","blurhash":"U46%[_xG01EM-UjZIqba0fR-~AxWEMbb$*aL","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":6948,"triangles":120,"vertices":312,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.3082620165959036,0,-0.7482779733139729],"max":[1.5259198210850393,4.519106388092041,0.9476798883873677]},"sizeMeters":[2.834,4.519,1.696],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:15.327Z","updatedAt":"2026-09-08T03:57:15.441Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28783/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeadTreeMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28783/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28783/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28783/v1/model.glb\" alt=\"Dead Tree (Medieval MMO Starter Realm)\" 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/28783/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/28783/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28784","slug":"medieval-mmo-starter-realm-bush-a8f78fd2","title":"Bush (Medieval MMO Starter Realm)","summary":"Low round bush a metre and a half across, built from three overlapping leaf masses on a short woody base. Low poly medieval fantasy MMO and RPG game asset.","description":"Low round bush a metre and a half across, built from three overlapping leaf masses on a short woody base. Dimensions 1.95 x 1.40 x 1.67 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-bush-a8f78fd2","cdnUrl":"https://cdn.3dassets.dev/assets/28784/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-bush-a8f78fd2","thumbnailUrl":"https://cdn.3dassets.dev/assets/28784/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28784/v1/poster.webp","blurhash":"UA8rBb%M4UWW?[ogMej?00M{yBaf4TM{t+j]","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":10228,"triangles":167,"vertices":452,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.9504844546318054,0,-0.8362772836755978],"max":[1,1.3999587059276573,0.8375308885645139]},"sizeMeters":[1.95,1.4,1.674],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:15.341Z","updatedAt":"2026-09-08T03:57:15.463Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28784/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BushMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28784/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28784/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28784/v1/model.glb\" alt=\"Bush (Medieval MMO Starter Realm)\" 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/28784/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/28784/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28782","slug":"medieval-mmo-starter-realm-flower-patch-1283d7ce","title":"Flower Patch (Medieval MMO Starter Realm)","summary":"Patch of meadow flowers a metre and a half across: fourteen stems in red, blue and gold over low grass. Low poly medieval fantasy MMO and RPG game asset.","description":"Patch of meadow flowers a metre and a half across: fourteen stems in red, blue and gold over low grass. Dimensions 1.56 x 0.70 x 1.37 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-flower-patch-1283d7ce","cdnUrl":"https://cdn.3dassets.dev/assets/28782/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-flower-patch-1283d7ce","thumbnailUrl":"https://cdn.3dassets.dev/assets/28782/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28782/v1/poster.webp","blurhash":"U797|OWB00$yq_tRbvVt00sp_LNLLcRPwITI","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":35808,"triangles":770,"vertices":2037,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.7814356684684753,0.000016538512627839452,-0.6306325078800025],"max":[0.7796900272369385,0.6971307403796556,0.7399962329239114]},"sizeMeters":[1.561,0.697,1.371],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:15.308Z","updatedAt":"2026-09-08T03:57:15.408Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28782/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlowerPatchMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28782/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28782/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28782/v1/model.glb\" alt=\"Flower Patch (Medieval MMO Starter Realm)\" 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/28782/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/28782/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28785","slug":"medieval-mmo-starter-realm-boulder-large-d33fc947","title":"Boulder Large (Medieval MMO Starter Realm)","summary":"Faceted grey boulder two and a half metres across with a mossy cap and two chips broken off at its foot. Low poly medieval fantasy MMO and RPG game asset.","description":"Faceted grey boulder two and a half metres across with a mossy cap and two chips broken off at its foot. Dimensions 2.83 x 1.70 x 2.18 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-boulder-large-d33fc947","cdnUrl":"https://cdn.3dassets.dev/assets/28785/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-boulder-large-d33fc947","thumbnailUrl":"https://cdn.3dassets.dev/assets/28785/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28785/v1/poster.webp","blurhash":"UCBgJ8%M00RQXOozwORQ00IU~pxuMeWBXhoy","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":10556,"triangles":168,"vertices":471,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.3685717582702637,0.000042277474309737606,-1.0904979513319213],"max":[1.4660913944244385,1.6999679713168878,1.0904979513319213]},"sizeMeters":[2.835,1.7,2.181],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:16.543Z","updatedAt":"2026-09-08T03:57:16.648Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28785/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoulderLargeMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28785/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28785/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28785/v1/model.glb\" alt=\"Boulder Large (Medieval MMO Starter Realm)\" 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/28785/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/28785/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28786","slug":"medieval-mmo-starter-realm-boulder-small-bcd61ff8","title":"Boulder Small (Medieval MMO Starter Realm)","summary":"Single faceted grey stone about a metre across, the loose rock a field or a stream bed is scattered with. Low poly medieval fantasy MMO and RPG game asset.","description":"Single faceted grey stone about a metre across, the loose rock a field or a stream bed is scattered with. Dimensions 1.03 x 0.70 x 0.72 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-boulder-small-bcd61ff8","cdnUrl":"https://cdn.3dassets.dev/assets/28786/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-boulder-small-bcd61ff8","thumbnailUrl":"https://cdn.3dassets.dev/assets/28786/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28786/v1/poster.webp","blurhash":"U9E3M0_400NqrztPM_D+004o~q-:Ims;%MkU","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":5392,"triangles":66,"vertices":187,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.45571231842041016,-0.00001410299975590501,-0.35880373860677395],"max":[0.5734168291091919,0.700014091078827,0.35880373860677395]},"sizeMeters":[1.029,0.7,0.718],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:16.613Z","updatedAt":"2026-09-08T03:57:16.709Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28786/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoulderSmallMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28786/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28786/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28786/v1/model.glb\" alt=\"Boulder Small (Medieval MMO Starter Realm)\" 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/28786/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/28786/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28787","slug":"medieval-mmo-starter-realm-rock-outcrop-fad503eb","title":"Rock Outcrop (Medieval MMO Starter Realm)","summary":"Layered rock outcrop four metres across and three high, three stepped masses with grass in the joints, high enough to stand a tower on. Low poly medieval fantasy MMO and RPG game asset.","description":"Layered rock outcrop four metres across and three high, three stepped masses with grass in the joints, high enough to stand a tower on. Dimensions 4.98 x 3.00 x 3.72 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-rock-outcrop-fad503eb","cdnUrl":"https://cdn.3dassets.dev/assets/28787/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-rock-outcrop-fad503eb","thumbnailUrl":"https://cdn.3dassets.dev/assets/28787/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28787/v1/poster.webp","blurhash":"UBC%8I%N00NGWC-;ofIU00IU~qt7Rj9Fj[%M","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":11248,"triangles":181,"vertices":509,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.579446315765381,-0.00015048044705134878,-1.8364200721138633],"max":[2.4023547172546387,3.0001504804470516,1.8827124963158286]},"sizeMeters":[4.982,3,3.719],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:16.789Z","updatedAt":"2026-09-08T03:57:16.902Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28787/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RockOutcropMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28787/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28787/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28787/v1/model.glb\" alt=\"Rock Outcrop (Medieval MMO Starter Realm)\" 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/28787/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/28787/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28788","slug":"medieval-mmo-starter-realm-mushroom-ring-93a90fb5","title":"Mushroom Ring (Medieval MMO Starter Realm)","summary":"Fairy ring of nine red capped mushrooms two metres across on a worn grass disc. Low poly medieval fantasy MMO and RPG game asset.","description":"Fairy ring of nine red capped mushrooms two metres across on a worn grass disc. Dimensions 2.20 x 0.59 x 2.09 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-mushroom-ring-93a90fb5","cdnUrl":"https://cdn.3dassets.dev/assets/28788/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-mushroom-ring-93a90fb5","thumbnailUrl":"https://cdn.3dassets.dev/assets/28788/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28788/v1/poster.webp","blurhash":"UBCimj%100R%mUWCkooJ00M|~Vj]P-s.n5WE","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":25212,"triangles":472,"vertices":1223,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.100000023841858,0.000055237182564074616,-1.0461531645553093],"max":[1.100000023841858,0.5899603174394581,1.0461531645553093]},"sizeMeters":[2.2,0.59,2.092],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:16.768Z","updatedAt":"2026-09-08T03:57:16.873Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28788/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MushroomRingMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28788/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28788/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28788/v1/model.glb\" alt=\"Mushroom Ring (Medieval MMO Starter Realm)\" 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/28788/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/28788/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28789","slug":"medieval-mmo-starter-realm-stump-with-axe-03937997","title":"Stump With Axe (Medieval MMO Starter Realm)","summary":"Cut tree stump with a splitting axe struck into it, split logs beside it and chips on the ground. Low poly medieval fantasy MMO and RPG game asset.","description":"Cut tree stump with a splitting axe struck into it, split logs beside it and chips on the ground. Dimensions 2.04 x 1.78 x 1.76 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-stump-with-axe-03937997","cdnUrl":"https://cdn.3dassets.dev/assets/28789/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-stump-with-axe-03937997","thumbnailUrl":"https://cdn.3dassets.dev/assets/28789/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28789/v1/poster.webp","blurhash":"U99?:rt500NHI@M|$h%201Rk~UxtRPxtxuIp","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":13184,"triangles":220,"vertices":559,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8332988965241012,0,-0.6752299456668845],"max":[1.2100000381469727,1.7799999713897705,1.0885196837641247]},"sizeMeters":[2.043,1.78,1.764],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:16.787Z","updatedAt":"2026-09-08T03:57:16.950Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28789/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StumpWithAxeMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28789/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28789/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28789/v1/model.glb\" alt=\"Stump With Axe (Medieval MMO Starter Realm)\" 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/28789/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/28789/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28791","slug":"medieval-mmo-starter-realm-log-pile-3ae4cf7b","title":"Log Pile (Medieval MMO Starter Realm)","summary":"Stack of thirteen cut logs in three courses between two stake ends, the fuel store beside a cottage door. Low poly medieval fantasy MMO and RPG game asset.","description":"Stack of thirteen cut logs in three courses between two stake ends, the fuel store beside a cottage door. Dimensions 2.51 x 2.55 x 1.93 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-log-pile-3ae4cf7b","cdnUrl":"https://cdn.3dassets.dev/assets/28791/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-log-pile-3ae4cf7b","thumbnailUrl":"https://cdn.3dassets.dev/assets/28791/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28791/v1/poster.webp","blurhash":"UFBV,}EL56~At7RkIpj]4=WFRnIqs,t5t5xZ","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":41560,"triangles":848,"vertices":2152,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.2549999952316284,0,-1.0547010835014468],"max":[1.2549999952316284,2.550008794473518,0.8749662574134952]},"sizeMeters":[2.51,2.55,1.93],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:16.987Z","updatedAt":"2026-09-08T03:57:17.127Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28791/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LogPileMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28791/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28791/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28791/v1/model.glb\" alt=\"Log Pile (Medieval MMO Starter Realm)\" 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/28791/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/28791/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28792","slug":"medieval-mmo-starter-realm-fern-clump-7ebeffc4","title":"Fern Clump (Medieval MMO Starter Realm)","summary":"Clump of seven ferns a metre across, the undergrowth of the forest edge. Low poly medieval fantasy MMO and RPG game asset.","description":"Clump of seven ferns a metre across, the undergrowth of the forest edge. Dimensions 1.04 x 0.97 x 0.92 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-fern-clump-7ebeffc4","cdnUrl":"https://cdn.3dassets.dev/assets/28792/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-fern-clump-7ebeffc4","thumbnailUrl":"https://cdn.3dassets.dev/assets/28792/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28792/v1/poster.webp","blurhash":"U5ABn8x[00RQR6V[M|R600Rj*Gt8XN%f%fV@","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":17696,"triangles":340,"vertices":902,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.5384815335273743,-0.0000055363537005415075,-0.4623118649119842],"max":[0.49670711159706116,0.965047948634737,0.45863860946841123]},"sizeMeters":[1.035,0.965,0.921],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:16.990Z","updatedAt":"2026-09-08T03:57:17.104Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28792/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FernClumpMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28792/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28792/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28792/v1/model.glb\" alt=\"Fern Clump (Medieval MMO Starter Realm)\" 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/28792/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/28792/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28790","slug":"medieval-mmo-starter-realm-lily-pads-49b86ea9","title":"Lily Pads (Medieval MMO Starter Realm)","summary":"Raft of six lily pads and two open flowers, sitting flat on a water surface. Low poly medieval fantasy MMO and RPG game asset.","description":"Raft of six lily pads and two open flowers, sitting flat on a water surface. Dimensions 1.80 x 0.25 x 1.87 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Sits on a water surface: it has no thickness below the pad and no buoyancy or animation. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-lily-pads-49b86ea9","cdnUrl":"https://cdn.3dassets.dev/assets/28790/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-lily-pads-49b86ea9","thumbnailUrl":"https://cdn.3dassets.dev/assets/28790/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28790/v1/poster.webp","blurhash":"UB85JvtQ4TVtRjWBjbof00V@?[f*xuozk9WA","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":18388,"triangles":326,"vertices":848,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.1418537736934042,0.000033124825378944706,-1.081291675567627],"max":[0.6600000262260437,0.24999116377239752,0.7864928245544434]},"sizeMeters":[1.802,0.25,1.868],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:16.958Z","updatedAt":"2026-09-08T03:57:17.066Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28790/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LilyPadsMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28790/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28790/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28790/v1/model.glb\" alt=\"Lily Pads (Medieval MMO Starter Realm)\" 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/28790/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/28790/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28793","slug":"medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","title":"Grass Tuft Cluster (Medieval MMO Starter Realm)","summary":"Cluster of eleven long grass tufts a metre and a half across, for breaking up open ground. Low poly medieval fantasy MMO and RPG game asset.","description":"Cluster of eleven long grass tufts a metre and a half across, for breaking up open ground. Dimensions 1.41 x 0.74 x 1.27 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","cdnUrl":"https://cdn.3dassets.dev/assets/28793/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-grass-tuft-cluster-fc4f05be","thumbnailUrl":"https://cdn.3dassets.dev/assets/28793/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28793/v1/poster.webp","blurhash":"U87eqp%y4Us:Mff8oyRQ00IB.kj]%{kAaLtk","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":5824,"triangles":88,"vertices":253,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.8863038420677185,0.000010210961248091621,-0.5193861594230549],"max":[0.5263779759407043,0.7402594499884589,0.7487810721427814]},"sizeMeters":[1.413,0.74,1.268],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:18.194Z","updatedAt":"2026-09-08T03:57:18.289Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28793/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GrassTuftClusterMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28793/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28793/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28793/v1/model.glb\" alt=\"Grass Tuft Cluster (Medieval MMO Starter Realm)\" 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/28793/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/28793/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28794","slug":"medieval-mmo-starter-realm-reed-clump-8c546655","title":"Reed Clump (Medieval MMO Starter Realm)","summary":"Stand of fourteen tall reeds a metre across, for a river edge or a pond margin. Low poly medieval fantasy MMO and RPG game asset.","description":"Stand of fourteen tall reeds a metre across, for a river edge or a pond margin. Dimensions 0.63 x 1.79 x 0.93 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-reed-clump-8c546655","cdnUrl":"https://cdn.3dassets.dev/assets/28794/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-reed-clump-8c546655","thumbnailUrl":"https://cdn.3dassets.dev/assets/28794/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28794/v1/poster.webp","blurhash":"U672Tut600RRQoV[papH4URk?@tPtjWoa2s:","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":9816,"triangles":144,"vertices":432,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.44983697574658776,0,-0.47508102258904455],"max":[0.17684393268151666,1.790880799293518,0.4575155720246134]},"sizeMeters":[0.627,1.791,0.933],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:18.246Z","updatedAt":"2026-09-08T03:57:18.353Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28794/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReedClumpMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28794/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28794/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28794/v1/model.glb\" alt=\"Reed Clump (Medieval MMO Starter Realm)\" 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/28794/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/28794/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28796","slug":"medieval-mmo-starter-realm-goblin-tent-a8b1ac75","title":"Goblin Tent (Medieval MMO Starter Realm)","summary":"Crude hide tent on four leaning poles with a ridge pole, a split entrance flap weighted with stones and a red rag tied to the front pole. Low poly medieval fantasy MMO and RPG game asset.","description":"Crude hide tent on four leaning poles with a ridge pole, a split entrance flap weighted with stones and a red rag tied to the front pole. Dimensions 3.46 x 2.68 x 3.14 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-goblin-tent-a8b1ac75","cdnUrl":"https://cdn.3dassets.dev/assets/28796/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-goblin-tent-a8b1ac75","thumbnailUrl":"https://cdn.3dassets.dev/assets/28796/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28796/v1/poster.webp","blurhash":"U7CiQ^Ne00t501jF?at500W-~UxH~nf+nQM|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":16708,"triangles":266,"vertices":720,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.7615584135055542,0.00003878826057013285,-1.399999976158142],"max":[1.697691798210144,2.6789495944976807,1.7402141922528056]},"sizeMeters":[3.459,2.679,3.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:18.477Z","updatedAt":"2026-09-08T03:57:18.577Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28796/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GoblinTentMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28796/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28796/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28796/v1/model.glb\" alt=\"Goblin Tent (Medieval MMO Starter Realm)\" 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/28796/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/28796/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28795","slug":"medieval-mmo-starter-realm-goblin-totem-da673fbd","title":"Goblin Totem (Medieval MMO Starter Realm)","summary":"Camp totem: a rough pole on a mound carrying two carved faces, a straw topknot and two hanging bone charms, the marker a raiding camp claims ground with. Low poly medieval fantasy MMO and RPG game asset.","description":"Camp totem: a rough pole on a mound carrying two carved faces, a straw topknot and two hanging bone charms, the marker a raiding camp claims ground with. Dimensions 1.68 x 3.82 x 0.98 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-goblin-totem-da673fbd","cdnUrl":"https://cdn.3dassets.dev/assets/28795/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-goblin-totem-da673fbd","thumbnailUrl":"https://cdn.3dassets.dev/assets/28795/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28795/v1/poster.webp","blurhash":"U39Z$F-o000L~A%04;D,o{sRnPOZyAxZR7E3","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":28008,"triangles":558,"vertices":1493,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.8399677936579014,0.000027397346277574508,-0.4917734182797386],"max":[0.8399677936579014,3.820010662262581,0.4917734182797386]},"sizeMeters":[1.68,3.82,0.984],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:18.424Z","updatedAt":"2026-09-08T03:57:18.517Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28795/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GoblinTotemMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28795/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28795/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28795/v1/model.glb\" alt=\"Goblin Totem (Medieval MMO Starter Realm)\" 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/28795/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/28795/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28797","slug":"medieval-mmo-starter-realm-campfire-with-spit-946ceb5c","title":"Campfire With Spit (Medieval MMO Starter Realm)","summary":"Ring of nine stones round a burning fire, with a cooking pot hung from an iron spit bar on two forked stakes. Low poly medieval fantasy MMO and RPG game asset.","description":"Ring of nine stones round a burning fire, with a cooking pot hung from an iron spit bar on two forked stakes. Dimensions 2.40 x 1.53 x 2.05 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The flame is an emissive material with no light source and no animation; the pot hangs still. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-campfire-with-spit-946ceb5c","cdnUrl":"https://cdn.3dassets.dev/assets/28797/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-campfire-with-spit-946ceb5c","thumbnailUrl":"https://cdn.3dassets.dev/assets/28797/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28797/v1/poster.webp","blurhash":"UCAmbq%M00IU9GjY%La#01Rj?Goe~pozE3ae","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":36904,"triangles":654,"vertices":1780,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,0.000036072868537906366,-1.0413930077146347],"max":[1.2000000476837158,1.5260039789889057,1.0073651928495224]},"sizeMeters":[2.4,1.526,2.049],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:18.538Z","updatedAt":"2026-09-08T03:57:18.643Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28797/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CampfireWithSpitMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28797/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28797/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28797/v1/model.glb\" alt=\"Campfire With Spit (Medieval MMO Starter Realm)\" 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/28797/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/28797/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28798","slug":"medieval-mmo-starter-realm-cauldron-on-tripod-ac3143f1","title":"Cauldron On Tripod (Medieval MMO Starter Realm)","summary":"Iron cauldron hung on a three legged stand over a ring of stones, filled to the rim with a dark green brew. Low poly medieval fantasy MMO and RPG game asset.","description":"Iron cauldron hung on a three legged stand over a ring of stones, filled to the rim with a dark green brew. Dimensions 2.14 x 1.74 x 2.10 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-cauldron-on-tripod-ac3143f1","cdnUrl":"https://cdn.3dassets.dev/assets/28798/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-cauldron-on-tripod-ac3143f1","thumbnailUrl":"https://cdn.3dassets.dev/assets/28798/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28798/v1/poster.webp","blurhash":"U68;S*-;00Rj00M{%Lax4.a}xuV@~Vt6t9xv","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":35684,"triangles":656,"vertices":1755,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.027044415473938,0,-1.0573145122670253],"max":[1.1135797500610352,1.7350994348526,1.0475095482014736]},"sizeMeters":[2.141,1.735,2.105],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:18.568Z","updatedAt":"2026-09-08T03:57:18.682Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28798/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CauldronOnTripodMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28798/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28798/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28798/v1/model.glb\" alt=\"Cauldron On Tripod (Medieval MMO Starter Realm)\" 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/28798/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/28798/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28800","slug":"medieval-mmo-starter-realm-crate-stack-661f1e3f","title":"Crate Stack (Medieval MMO Starter Realm)","summary":"Three slatted timber crates of different sizes stacked two high with a sacking cover on the middle one, the loot pile of a camp or a dock. Low poly medieval fantasy MMO and RPG game asset.","description":"Three slatted timber crates of different sizes stacked two high with a sacking cover on the middle one, the loot pile of a camp or a dock. Dimensions 1.74 x 1.60 x 1.32 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-crate-stack-661f1e3f","cdnUrl":"https://cdn.3dassets.dev/assets/28800/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-crate-stack-661f1e3f","thumbnailUrl":"https://cdn.3dassets.dev/assets/28800/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28800/v1/poster.webp","blurhash":"U9D]3U~U0002NG%1t6E202E2?F%1-:WBIVt6","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":43712,"triangles":836,"vertices":2239,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8299999833106995,0.000020987702764929672,-0.7749790596427903],"max":[0.9049999713897705,1.6012421632545941,0.5499790954055772]},"sizeMeters":[1.735,1.601,1.325],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:18.905Z","updatedAt":"2026-09-08T03:57:19.032Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28800/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrateStackMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28800/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28800/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28800/v1/model.glb\" alt=\"Crate Stack (Medieval MMO Starter Realm)\" 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/28800/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/28800/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28799","slug":"medieval-mmo-starter-realm-barrel-35a62ed3","title":"Barrel (Medieval MMO Starter Realm)","summary":"Bulged oak barrel just under a metre tall with two iron hoops, a fitted lid and a small bung plate, for ale, salt fish or oil. Low poly medieval fantasy MMO and RPG game asset.","description":"Bulged oak barrel just under a metre tall with two iron hoops, a fitted lid and a small bung plate, for ale, salt fish or oil. Dimensions 0.73 x 1.00 x 0.73 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-barrel-35a62ed3","cdnUrl":"https://cdn.3dassets.dev/assets/28799/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-barrel-35a62ed3","thumbnailUrl":"https://cdn.3dassets.dev/assets/28799/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28799/v1/poster.webp","blurhash":"U6Db=%^*000L~oj[9aoL02Io?F%Lf5oJoga#","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":14524,"triangles":268,"vertices":684,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.36720465152576226,0,-0.36720465152576226],"max":[0.36720465152576226,1,0.36720465152576226]},"sizeMeters":[0.734,1,0.734],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:18.618Z","updatedAt":"2026-09-08T03:57:18.718Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28799/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BarrelMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28799/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28799/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28799/v1/model.glb\" alt=\"Barrel (Medieval MMO Starter Realm)\" 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/28799/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/28799/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28801","slug":"medieval-mmo-starter-realm-treasure-chest-80de5db7","title":"Treasure Chest (Medieval MMO Starter Realm)","summary":"Banded oak chest with a barrel lid hinged along its back edge, iron straps at both ends and a brass lock plate on the front. Low poly medieval fantasy MMO and RPG game asset.","description":"Banded oak chest with a barrel lid hinged along its back edge, iron straps at both ends and a brass lock plate on the front. Dimensions 1.60 x 0.96 x 0.83 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: lid at (0, 0.6, -0.36). Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-treasure-chest-80de5db7","cdnUrl":"https://cdn.3dassets.dev/assets/28801/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-treasure-chest-80de5db7","thumbnailUrl":"https://cdn.3dassets.dev/assets/28801/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28801/v1/poster.webp","blurhash":"UBEoVn~V004:oz-oaeE200E2^%s,IoIp%2s;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":14000,"triangles":214,"vertices":567,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.800000011920929,-0.00003812999551006113,-0.3800407386216842],"max":[0.800000011920929,0.9600293436103385,0.44998931032656775]},"sizeMeters":[1.6,0.96,0.83],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:19.807Z","updatedAt":"2026-09-08T03:57:19.896Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28801/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TreasureChestMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28801/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28801/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28801/v1/model.glb\" alt=\"Treasure Chest (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28801/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28801/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28802","slug":"medieval-mmo-starter-realm-loot-sack-c9b0f199","title":"Loot Sack (Medieval MMO Starter Realm)","summary":"Bulging sacking bag tied at the neck with a cord, spilling a small gold pile at its side. Low poly medieval fantasy MMO and RPG game asset.","description":"Bulging sacking bag tied at the neck with a cord, spilling a small gold pile at its side. Dimensions 1.08 x 1.14 x 0.92 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-loot-sack-c9b0f199","cdnUrl":"https://cdn.3dassets.dev/assets/28802/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-loot-sack-c9b0f199","thumbnailUrl":"https://cdn.3dassets.dev/assets/28802/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28802/v1/poster.webp","blurhash":"UDD]P1^*004oIWRkbEoy00E2~U%L?YxsRkWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":13060,"triangles":210,"vertices":563,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4599905334899419,0,-0.4599905334899419],"max":[0.6200000047683716,1.1399999856948853,0.4599905334899419]},"sizeMeters":[1.08,1.14,0.92],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:19.863Z","updatedAt":"2026-09-08T03:57:19.964Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28802/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LootSackMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28802/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28802/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28802/v1/model.glb\" alt=\"Loot Sack (Medieval MMO Starter Realm)\" 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/28802/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/28802/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28803","slug":"medieval-mmo-starter-realm-altar-with-candles-1cd4bbf8","title":"Altar With Candles (Medieval MMO Starter Realm)","summary":"Stone altar with a moulded cap and base, four lit candles of different heights, a red cloth and a gilded offering box on its top. Low poly medieval fantasy MMO and RPG game asset.","description":"Stone altar with a moulded cap and base, four lit candles of different heights, a red cloth and a gilded offering box on its top. Dimensions 2.40 x 2.19 x 1.60 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The candle flames are emissive materials, not lights, and do not flicker. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-altar-with-candles-1cd4bbf8","cdnUrl":"https://cdn.3dassets.dev/assets/28803/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-altar-with-candles-1cd4bbf8","thumbnailUrl":"https://cdn.3dassets.dev/assets/28803/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28803/v1/poster.webp","blurhash":"U8F$O$~q00IB8_-:%hIB00D%^+X99[V[-9NZ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":31100,"triangles":576,"vertices":1528,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,0.000050325740313938994,-0.8000488614062459],"max":[1.2000000476837158,2.19001932165557,0.8000488614062459]},"sizeMeters":[2.4,2.19,1.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:20.025Z","updatedAt":"2026-09-08T03:57:20.118Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28803/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AltarWithCandlesMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28803/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28803/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28803/v1/model.glb\" alt=\"Altar With Candles (Medieval MMO Starter Realm)\" 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/28803/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/28803/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28804","slug":"medieval-mmo-starter-realm-standing-stone-7603d570","title":"Standing Stone (Medieval MMO Starter Realm)","summary":"Leaning monolith three and a half metres tall on a low earth mound, with lichen patches on its weathered face and grass at its foot. Low poly medieval fantasy MMO and RPG game asset.","description":"Leaning monolith three and a half metres tall on a low earth mound, with lichen patches on its weathered face and grass at its foot. Dimensions 2.50 x 3.70 x 1.96 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-standing-stone-7603d570","cdnUrl":"https://cdn.3dassets.dev/assets/28804/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-standing-stone-7603d570","thumbnailUrl":"https://cdn.3dassets.dev/assets/28804/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28804/v1/poster.webp","blurhash":"U7Bz8@%M009Y9bkBxVM|00Rk~qxt-oodR+W=","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":14704,"triangles":226,"vertices":610,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.2485276460647583,0.00004298964858504006,-0.9782997318250883],"max":[1.2485276460647583,3.700000047683716,0.9782997318250883]},"sizeMeters":[2.497,3.7,1.957],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:20.142Z","updatedAt":"2026-09-08T03:57:20.268Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28804/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StandingStoneMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28804/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28804/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28804/v1/model.glb\" alt=\"Standing Stone (Medieval MMO Starter Realm)\" 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/28804/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/28804/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28806","slug":"medieval-mmo-starter-realm-stone-circle-slab-99fa950f","title":"Stone Circle Slab (Medieval MMO Starter Realm)","summary":"Raised circular dais four metres across with a kerb of eight stones, a turfed top and a carved altar slab marked with four glowing runes. Low poly medieval fantasy MMO and RPG game asset.","description":"Raised circular dais four metres across with a kerb of eight stones, a turfed top and a carved altar slab marked with four glowing runes. Dimensions 4.23 x 0.79 x 4.07 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The runes are an emissive material with no light source; the slab has no moving part. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-stone-circle-slab-99fa950f","cdnUrl":"https://cdn.3dassets.dev/assets/28806/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-stone-circle-slab-99fa950f","thumbnailUrl":"https://cdn.3dassets.dev/assets/28806/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28806/v1/poster.webp","blurhash":"UEBN4gxu00M{Rjayofj[00Rj_Mt6xuofWBf6","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":35112,"triangles":656,"vertices":1770,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.126194715499878,0.00000406767184218948,-2.0011429457362238],"max":[2.1010217666625977,0.7899789581954194,2.066103187053973]},"sizeMeters":[4.227,0.79,4.067],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:20.194Z","updatedAt":"2026-09-08T03:57:20.301Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28806/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneCircleSlabMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28806/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28806/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28806/v1/model.glb\" alt=\"Stone Circle Slab (Medieval MMO Starter Realm)\" 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/28806/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/28806/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28805","slug":"medieval-mmo-starter-realm-cave-mouth-1eb46440","title":"Cave Mouth (Medieval MMO Starter Realm)","summary":"Dark cave opening in a three part rock face four and a half metres high, with fallen stones scattered across its threshold. Low poly medieval fantasy MMO and RPG game asset.","description":"Dark cave opening in a three part rock face four and a half metres high, with fallen stones scattered across its threshold. Dimensions 8.68 x 4.60 x 6.34 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The opening is a dark recess, not a modelled tunnel: place it against terrain or a corridor kit to close the back. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-cave-mouth-1eb46440","cdnUrl":"https://cdn.3dassets.dev/assets/28805/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-cave-mouth-1eb46440","thumbnailUrl":"https://cdn.3dassets.dev/assets/28805/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28805/v1/poster.webp","blurhash":"UBB|Qmox00%3s;jbNFkB00Rj~qR%IUWB%Ms;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":24060,"triangles":419,"vertices":1173,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-4.420616149902344,-0.00007479419007405674,-2.923532932366451],"max":[4.264138698577881,4.599802125852553,3.4116361294434356]},"sizeMeters":[8.685,4.6,6.335],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:20.175Z","updatedAt":"2026-09-08T03:57:20.285Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28805/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CaveMouthMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28805/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28805/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28805/v1/model.glb\" alt=\"Cave Mouth (Medieval MMO Starter Realm)\" 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/28805/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/28805/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28807","slug":"medieval-mmo-starter-realm-hunters-hide-e2649677","title":"Hunters Hide (Medieval MMO Starter Realm)","summary":"Low brushwood hide on four leaning poles, thatched with cut branches over a straw floor, with a bench inside and an open front. Low poly medieval fantasy MMO and RPG game asset.","description":"Low brushwood hide on four leaning poles, thatched with cut branches over a straw floor, with a bench inside and an open front. Dimensions 2.63 x 1.96 x 2.34 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-hunters-hide-e2649677","cdnUrl":"https://cdn.3dassets.dev/assets/28807/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-hunters-hide-e2649677","thumbnailUrl":"https://cdn.3dassets.dev/assets/28807/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28807/v1/poster.webp","blurhash":"U7A_5}*H00QmTw-.a0D*00Q:yUW.$PIqx]r=","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":36764,"triangles":708,"vertices":1898,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.3127715587615967,-0.0000317765409306725,-1.1200414932519585],"max":[1.3127715587615967,1.9616536570722416,1.2200415170938164]},"sizeMeters":[2.626,1.962,2.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:20.247Z","updatedAt":"2026-09-08T03:57:20.342Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28807/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HuntersHideMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28807/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28807/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28807/v1/model.glb\" alt=\"Hunters Hide (Medieval MMO Starter Realm)\" 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/28807/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/28807/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28808","slug":"medieval-mmo-starter-realm-bedroll-7ae3ab53","title":"Bedroll (Medieval MMO Starter Realm)","summary":"Straw bedroll with a red blanket folded back, a rolled bundle at its head and a pack at its foot, the camp bed of a traveller. Low poly medieval fantasy MMO and RPG game asset.","description":"Straw bedroll with a red blanket folded back, a rolled bundle at its head and a pack at its foot, the camp bed of a traveller. Dimensions 0.85 x 0.96 x 2.01 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-bedroll-7ae3ab53","cdnUrl":"https://cdn.3dassets.dev/assets/28808/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-bedroll-7ae3ab53","thumbnailUrl":"https://cdn.3dassets.dev/assets/28808/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28808/v1/poster.webp","blurhash":"UHFOW6_N5kMd0MIos-oJ00Z#,@Xm^%xFXRtR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":8432,"triangles":160,"vertices":424,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4249702444532609,0.00005157657903766266,-1],"max":[0.4249702444532609,0.9599999785423279,1.010009143306996]},"sizeMeters":[0.85,0.96,2.01],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:20.517Z","updatedAt":"2026-09-08T03:57:20.619Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28808/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BedrollMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28808/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28808/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28808/v1/model.glb\" alt=\"Bedroll (Medieval MMO Starter Realm)\" 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/28808/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/28808/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28810","slug":"medieval-mmo-starter-realm-bench-788fbe4b","title":"Bench (Medieval MMO Starter Realm)","summary":"Two metre oak bench on two plank ends with a slatted seat and a low back rail. Low poly medieval fantasy MMO and RPG game asset.","description":"Two metre oak bench on two plank ends with a slatted seat and a low back rail. Dimensions 2.10 x 1.14 x 0.56 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-bench-788fbe4b","cdnUrl":"https://cdn.3dassets.dev/assets/28810/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-bench-788fbe4b","thumbnailUrl":"https://cdn.3dassets.dev/assets/28810/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28810/v1/poster.webp","blurhash":"UGFF1xjs4:xa~U={IVE202t5oeIV9HRkoIe:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":18212,"triangles":332,"vertices":889,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.0499999523162842,-0.000032921700648280705,-0.30997435129760775],"max":[1.0499999523162842,1.1399572498494517,0.25001789707996647]},"sizeMeters":[2.1,1.14,0.56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:21.498Z","updatedAt":"2026-09-08T03:57:21.593Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28810/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BenchMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28810/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28810/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28810/v1/model.glb\" alt=\"Bench (Medieval MMO Starter Realm)\" 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/28810/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/28810/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28809","slug":"medieval-mmo-starter-realm-table-and-stools-bbf6ffbc","title":"Table And Stools (Medieval MMO Starter Realm)","summary":"Two metre trestle table with four block stools round it, a brass tankard and a wooden bowl left on the top. Low poly medieval fantasy MMO and RPG game asset.","description":"Two metre trestle table with four block stools round it, a brass tankard and a wooden bowl left on the top. Dimensions 3.20 x 1.12 x 2.60 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-table-and-stools-bbf6ffbc","cdnUrl":"https://cdn.3dassets.dev/assets/28809/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-table-and-stools-bbf6ffbc","thumbnailUrl":"https://cdn.3dassets.dev/assets/28809/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28809/v1/poster.webp","blurhash":"UAA,UR%K01NHt7t6NGRj00M}~UoeIVIp-oxt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":37460,"triangles":714,"vertices":1895,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.600000023841858,0.000013401322279449346,-1.2999908638185302],"max":[1.600000023841858,1.1199949483057783,1.2999908638185302]},"sizeMeters":[3.2,1.12,2.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:21.449Z","updatedAt":"2026-09-08T03:57:21.551Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28809/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TableAndStoolsMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28809/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28809/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28809/v1/model.glb\" alt=\"Table And Stools (Medieval MMO Starter Realm)\" 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/28809/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/28809/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28811","slug":"medieval-mmo-starter-realm-anvil-bc5d9d28","title":"Anvil (Medieval MMO Starter Realm)","summary":"Iron anvil with a horn and a stepped waist on a squat timber block, with a hot billet resting on its face. Low poly medieval fantasy MMO and RPG game asset.","description":"Iron anvil with a horn and a stepped waist on a squat timber block, with a hot billet resting on its face. Dimensions 1.70 x 1.00 x 0.70 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-anvil-bc5d9d28","cdnUrl":"https://cdn.3dassets.dev/assets/28811/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-anvil-bc5d9d28","thumbnailUrl":"https://cdn.3dassets.dev/assets/28811/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28811/v1/poster.webp","blurhash":"U38gT:$w0059GcR-#Q-U00kY~U-T:gxaE.9a","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":8476,"triangles":134,"vertices":356,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.9200000166893005,-0.00001066444823616397,-0.3499999940395355],"max":[0.7799999713897705,0.9999511809036475,0.3499999940395355]},"sizeMeters":[1.7,1,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:21.607Z","updatedAt":"2026-09-08T03:57:21.718Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28811/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AnvilMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28811/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28811/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28811/v1/model.glb\" alt=\"Anvil (Medieval MMO Starter Realm)\" 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/28811/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/28811/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28815","slug":"medieval-mmo-starter-realm-grindstone-d634310f","title":"Grindstone (Medieval MMO Starter Realm)","summary":"Treadle grindstone: a turning stone wheel on an iron shaft in a timber frame, with a treadle bar below the bench. Low poly medieval fantasy MMO and RPG game asset.","description":"Treadle grindstone: a turning stone wheel on an iron shaft in a timber frame, with a treadle bar below the bench. Dimensions 1.50 x 1.83 x 1.10 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: stone-disc at (0, 1.28, 0). The wheel turns; the frame and treadle are fixed. Rigid node-transform clips spin drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-grindstone-d634310f","cdnUrl":"https://cdn.3dassets.dev/assets/28815/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-grindstone-d634310f","thumbnailUrl":"https://cdn.3dassets.dev/assets/28815/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28815/v1/poster.webp","blurhash":"U8A,at%L00D*ETjv$xbE00M|~pxuVWWBtmog","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":21680,"triangles":360,"vertices":930,"meshes":5,"materials":4,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.75,0.000006558468217621183,-0.550000011920929],"max":[0.75,1.8300000715255738,0.550000011920929]},"sizeMeters":[1.5,1.83,1.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:21.945Z","updatedAt":"2026-09-08T03:57:22.067Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28815/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function GrindstoneMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28815/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28815/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28815/v1/model.glb\" alt=\"Grindstone (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28815/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28815/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28813","slug":"medieval-mmo-starter-realm-spinning-wheel-5d1139e4","title":"Spinning Wheel (Medieval MMO Starter Realm)","summary":"Three legged spinning wheel with an eight spoke drive wheel, a distaff of wool and a spindle across the bed. Low poly medieval fantasy MMO and RPG game asset.","description":"Three legged spinning wheel with an eight spoke drive wheel, a distaff of wool and a spindle across the bed. Dimensions 0.96 x 1.81 x 1.00 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: spindle at (0.28, 1.21, 0). The drive wheel turns; the drive band and the flyer are static, because a band is not a rigid node. Rigid node-transform clips spin drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-spinning-wheel-5d1139e4","cdnUrl":"https://cdn.3dassets.dev/assets/28813/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-spinning-wheel-5d1139e4","thumbnailUrl":"https://cdn.3dassets.dev/assets/28813/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28813/v1/poster.webp","blurhash":"U89s*Qoe00M}%LR+IWs:02t5~BM~9axa-oIp","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":24304,"triangles":428,"vertices":1114,"meshes":4,"materials":3,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.4811776576052508,0,-0.5],"max":[0.4811776576052508,1.81331205368042,0.5]},"sizeMeters":[0.962,1.813,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:21.847Z","updatedAt":"2026-09-08T03:57:21.962Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28813/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function SpinningWheelMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28813/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28813/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28813/v1/model.glb\" alt=\"Spinning Wheel (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28813/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28813/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28812","slug":"medieval-mmo-starter-realm-loom-62bfb665","title":"Loom (Medieval MMO Starter Realm)","summary":"Upright warp weighted loom with fourteen taut threads, a woven red band growing at the bottom and a beater bar across the frame. Low poly medieval fantasy MMO and RPG game asset.","description":"Upright warp weighted loom with fourteen taut threads, a woven red band growing at the bottom and a beater bar across the frame. Dimensions 1.90 x 2.10 x 1.06 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The threads and the beater are static; nothing on the loom is rigged. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-loom-62bfb665","cdnUrl":"https://cdn.3dassets.dev/assets/28812/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-loom-62bfb665","thumbnailUrl":"https://cdn.3dassets.dev/assets/28812/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28812/v1/poster.webp","blurhash":"UBDIj@ni00-o~Vs-9GS50Lt7%29uIAof%NM|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":50644,"triangles":992,"vertices":2660,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.9500706338626325,0,-0.5299539009339533],"max":[0.9500706338626325,2.104083299636841,0.5299539009339533]},"sizeMeters":[1.9,2.104,1.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:21.817Z","updatedAt":"2026-09-08T03:57:21.919Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28812/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LoomMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28812/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28812/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28812/v1/model.glb\" alt=\"Loom (Medieval MMO Starter Realm)\" 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/28812/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/28812/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28814","slug":"medieval-mmo-starter-realm-range-and-oven-cf4046b4","title":"Range And Oven (Medieval MMO Starter Realm)","summary":"Stone cooking range with a glowing bread oven mouth, an iron pot set into the hotplate and a hinged iron lid over the second well. Low poly medieval fantasy MMO and RPG game asset.","description":"Stone cooking range with a glowing bread oven mouth, an iron pot set into the hotplate and a hinged iron lid over the second well. Dimensions 2.05 x 2.76 x 1.07 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: lid at (0.55, 1.16, -0.28). The lid lifts; the fire is an emissive material rather than a light. Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-range-and-oven-cf4046b4","cdnUrl":"https://cdn.3dassets.dev/assets/28814/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-range-and-oven-cf4046b4","thumbnailUrl":"https://cdn.3dassets.dev/assets/28814/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28814/v1/poster.webp","blurhash":"U8Cj2^4o00~qD%IU-;%M00WB?v%MIV%Mt6My","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":22392,"triangles":372,"vertices":985,"meshes":4,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.0250080838632578,0,-0.5000378412239487],"max":[1.0250080838632578,2.759999990463257,0.5700157951580309]},"sizeMeters":[2.05,2.76,1.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:21.910Z","updatedAt":"2026-09-08T03:57:22.019Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28814/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function RangeAndOvenMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28814/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28814/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28814/v1/model.glb\" alt=\"Range And Oven (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28814/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28814/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28816","slug":"medieval-mmo-starter-realm-bookshelf-e3a549f0","title":"Bookshelf (Medieval MMO Starter Realm)","summary":"Two metre oak bookcase of four shelves carrying about thirty coloured volumes, with a moulded cornice on top. Low poly medieval fantasy MMO and RPG game asset.","description":"Two metre oak bookcase of four shelves carrying about thirty coloured volumes, with a moulded cornice on top. Dimensions 1.70 x 2.24 x 0.50 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-bookshelf-e3a549f0","cdnUrl":"https://cdn.3dassets.dev/assets/28816/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-bookshelf-e3a549f0","thumbnailUrl":"https://cdn.3dassets.dev/assets/28816/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28816/v1/poster.webp","blurhash":"U6EoMQ~C004-w0?GtQ0g00NF^+t8$$xtR*D+","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":74356,"triangles":1540,"vertices":4130,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.850048828570484,0,-0.24999694784181573],"max":[0.850048828570484,2.240000009536743,0.24999694784181573]},"sizeMeters":[1.7,2.24,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:22.170Z","updatedAt":"2026-09-08T03:57:22.267Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28816/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BookshelfMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28816/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28816/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28816/v1/model.glb\" alt=\"Bookshelf (Medieval MMO Starter Realm)\" 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/28816/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/28816/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28817","slug":"medieval-mmo-starter-realm-bed-0e98fed9","title":"Bed (Medieval MMO Starter Realm)","summary":"Timber framed bed with a straw mattress, a red woollen blanket turned down and a bolster pillow at the head. Low poly medieval fantasy MMO and RPG game asset.","description":"Timber framed bed with a straw mattress, a red woollen blanket turned down and a bolster pillow at the head. Dimensions 1.90 x 1.22 x 2.30 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-bed-0e98fed9","cdnUrl":"https://cdn.3dassets.dev/assets/28817/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-bed-0e98fed9","thumbnailUrl":"https://cdn.3dassets.dev/assets/28817/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28817/v1/poster.webp","blurhash":"UCF4_,,t0Lgh~CMyELx[00EM=enO0xyC$lMe","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":19472,"triangles":396,"vertices":1062,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.9499511506904028,-0.000055831992913923933,-1.149999976158142],"max":[0.9499511506904028,1.2200558606031433,1.149999976158142]},"sizeMeters":[1.9,1.22,2.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:23.208Z","updatedAt":"2026-09-08T03:57:23.312Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28817/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BedMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28817/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28817/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28817/v1/model.glb\" alt=\"Bed (Medieval MMO Starter Realm)\" 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/28817/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/28817/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28819","slug":"medieval-mmo-starter-realm-wardrobe-7ae1185f","title":"Wardrobe (Medieval MMO Starter Realm)","summary":"Tall oak wardrobe with a moulded cornice and plinth and a pair of panelled doors on iron ring handles. Low poly medieval fantasy MMO and RPG game asset.","description":"Tall oak wardrobe with a moulded cornice and plinth and a pair of panelled doors on iron ring handles. Dimensions 1.62 x 2.36 x 0.91 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: door-wardrobe-left at (-0.71, 0, 0.3); door-wardrobe-right at (0.71, 0, 0.3). Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-wardrobe-7ae1185f","cdnUrl":"https://cdn.3dassets.dev/assets/28819/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-wardrobe-7ae1185f","thumbnailUrl":"https://cdn.3dassets.dev/assets/28819/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28819/v1/poster.webp","blurhash":"U3DS8dAC00n3~B%19u9u00=|~A9a-BwzSeJQ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":17456,"triangles":436,"vertices":1144,"meshes":8,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.8100503195331507,0,-0.3800329430974188],"max":[0.8100503195331507,2.359999895095825,0.5280000001192093]},"sizeMeters":[1.62,2.36,0.908],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:23.255Z","updatedAt":"2026-09-08T03:57:23.388Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28819/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WardrobeMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28819/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28819/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28819/v1/model.glb\" alt=\"Wardrobe (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28819/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28819/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28818","slug":"medieval-mmo-starter-realm-bank-counter-57074744","title":"Bank Counter (Medieval MMO Starter Realm)","summary":"Bank counter with a grilled teller window, two pull out cash drawers, a set of scales and a stack of coin on the top. Low poly medieval fantasy MMO and RPG game asset.","description":"Bank counter with a grilled teller window, two pull out cash drawers, a set of scales and a stack of coin on the top. Dimensions 2.97 x 2.15 x 1.06 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: drawer-0 at (-0.62, 0.66, 0.44); drawer-1 at (0.62, 0.66, 0.44). Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-bank-counter-57074744","cdnUrl":"https://cdn.3dassets.dev/assets/28818/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-bank-counter-57074744","thumbnailUrl":"https://cdn.3dassets.dev/assets/28818/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28818/v1/poster.webp","blurhash":"U6Cr}[%L00ou0P={=^9b009v$f$x~9S#EMMx","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":47428,"triangles":980,"vertices":2562,"meshes":8,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.399999976158142,0.00007785429111795139,-0.4749839696935962],"max":[1.5700000524520874,2.1500140198161053,0.5880000019073486]},"sizeMeters":[2.97,2.15,1.063],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:23.277Z","updatedAt":"2026-09-08T03:57:23.428Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28818/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BankCounterMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28818/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28818/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28818/v1/model.glb\" alt=\"Bank Counter (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28818/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28818/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28820","slug":"medieval-mmo-starter-realm-shop-counter-21030a3c","title":"Shop Counter (Medieval MMO Starter Realm)","summary":"Shop counter with two drawers, a set of open shelves behind it stocked with jars and bolts of cloth and a pair of scales on the top. Low poly medieval fantasy MMO and RPG game asset.","description":"Shop counter with two drawers, a set of open shelves behind it stocked with jars and bolts of cloth and a pair of scales on the top. Dimensions 2.80 x 3.32 x 1.46 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: drawer-0 at (-0.62, 0.66, 0.44); drawer-1 at (0.62, 0.66, 0.44). Rigid node-transform clips open, close drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-shop-counter-21030a3c","cdnUrl":"https://cdn.3dassets.dev/assets/28820/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-shop-counter-21030a3c","thumbnailUrl":"https://cdn.3dassets.dev/assets/28820/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28820/v1/poster.webp","blurhash":"U5EoJIEO00?D~oEM4pjb01t6-UIVWA^%xt58","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":65028,"triangles":1296,"vertices":3344,"meshes":10,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.399999976158142,0,-0.8750652175138718],"max":[1.399999976158142,3.319999933242798,0.5880000019073486]},"sizeMeters":[2.8,3.32,1.463],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:23.458Z","updatedAt":"2026-09-08T03:57:23.563Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28820/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ShopCounterMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28820/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28820/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28820/v1/model.glb\" alt=\"Shop Counter (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28820/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28820/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28821","slug":"medieval-mmo-starter-realm-weapon-rack-968be2f5","title":"Weapon Rack (Medieval MMO Starter Realm)","summary":"Empty timber weapon rack with six shaped slots in its base and two upper rails, ready to be filled with a pack of arms. Low poly medieval fantasy MMO and RPG game asset.","description":"Empty timber weapon rack with six shaped slots in its base and two upper rails, ready to be filled with a pack of arms. Dimensions 1.70 x 2.14 x 0.60 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Deliberately empty: the weapons themselves are separate models. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-weapon-rack-968be2f5","cdnUrl":"https://cdn.3dassets.dev/assets/28821/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-weapon-rack-968be2f5","thumbnailUrl":"https://cdn.3dassets.dev/assets/28821/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28821/v1/poster.webp","blurhash":"U4BfX-.500Dl00%1~oE258IV%0%L$z?F%34;","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":25676,"triangles":484,"vertices":1298,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8500336196930581,0.000050044308826130424,-0.3000045861913232],"max":[0.8500336196930581,2.140000104904175,0.3000045861913232]},"sizeMeters":[1.7,2.14,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:23.494Z","updatedAt":"2026-09-08T03:57:23.603Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28821/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WeaponRackMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28821/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28821/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28821/v1/model.glb\" alt=\"Weapon Rack (Medieval MMO Starter Realm)\" 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/28821/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/28821/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28822","slug":"medieval-mmo-starter-realm-armour-stand-755883bb","title":"Armour Stand (Medieval MMO Starter Realm)","summary":"Turned timber stand carrying a plate cuirass, pauldrons and a visored helm, the display piece of an armoury or a guild hall. Low poly medieval fantasy MMO and RPG game asset.","description":"Turned timber stand carrying a plate cuirass, pauldrons and a visored helm, the display piece of an armoury or a guild hall. Dimensions 1.04 x 2.20 x 0.88 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-armour-stand-755883bb","cdnUrl":"https://cdn.3dassets.dev/assets/28822/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-armour-stand-755883bb","thumbnailUrl":"https://cdn.3dassets.dev/assets/28822/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28822/v1/poster.webp","blurhash":"U16twJ?H00011US4{@w[^Iob9#NMeSRjOstR","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":17872,"triangles":332,"vertices":867,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5199930101608515,0,-0.4400158871095873],"max":[0.5199930101608515,2.200000047683716,0.4400158871095873]},"sizeMeters":[1.04,2.2,0.88],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:23.529Z","updatedAt":"2026-09-08T03:57:23.641Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28822/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArmourStandMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28822/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28822/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28822/v1/model.glb\" alt=\"Armour Stand (Medieval MMO Starter Realm)\" 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/28822/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/28822/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28823","slug":"medieval-mmo-starter-realm-potion-shelf-93343bc4","title":"Potion Shelf (Medieval MMO Starter Realm)","summary":"Narrow apothecary shelf of three tiers holding about a dozen stoppered flasks in red, blue, green, gold and glowing blue. Low poly medieval fantasy MMO and RPG game asset.","description":"Narrow apothecary shelf of three tiers holding about a dozen stoppered flasks in red, blue, green, gold and glowing blue. Dimensions 1.40 x 2.02 x 0.50 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-potion-shelf-93343bc4","cdnUrl":"https://cdn.3dassets.dev/assets/28823/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-potion-shelf-93343bc4","thumbnailUrl":"https://cdn.3dassets.dev/assets/28823/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28823/v1/poster.webp","blurhash":"U9CiEk}@004:=|$*M|M|0fI;.7%2xXt6S#Ip","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":40916,"triangles":1088,"vertices":2867,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.7000060970922135,0,-0.24991851321988848],"max":[0.7000060970922135,2.0199999809265137,0.24991851321988848]},"sizeMeters":[1.4,2.02,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:23.614Z","updatedAt":"2026-09-08T03:57:23.727Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28823/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PotionShelfMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28823/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28823/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28823/v1/model.glb\" alt=\"Potion Shelf (Medieval MMO Starter Realm)\" 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/28823/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/28823/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28824","slug":"medieval-mmo-starter-realm-altar-table-d3a1b708","title":"Altar Table (Medieval MMO Starter Realm)","summary":"Stone altar table on two moulded piers with a red cloth, a gilded chalice and an open book on its top. Low poly medieval fantasy MMO and RPG game asset.","description":"Stone altar table on two moulded piers with a red cloth, a gilded chalice and an open book on its top. Dimensions 2.10 x 1.65 x 1.00 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-altar-table-d3a1b708","cdnUrl":"https://cdn.3dassets.dev/assets/28824/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-altar-table-d3a1b708","thumbnailUrl":"https://cdn.3dassets.dev/assets/28824/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28824/v1/poster.webp","blurhash":"U7F=aU_300RlqG?a*04:00nN^QT03W%2zpD*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":19556,"triangles":372,"vertices":983,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.0499999523162842,-0.00005978335138601132,-0.499925206948648],"max":[1.0499999523162842,1.649999976158142,0.499925206948648]},"sizeMeters":[2.1,1.65,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:23.859Z","updatedAt":"2026-09-08T03:57:23.990Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28824/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AltarTableMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28824/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28824/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28824/v1/model.glb\" alt=\"Altar Table (Medieval MMO Starter Realm)\" 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/28824/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/28824/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28825","slug":"medieval-mmo-starter-realm-chandelier-4150e55e","title":"Chandelier (Medieval MMO Starter Realm)","summary":"Iron ring chandelier with six lit candles on their pricket spikes, six suspension rods and a chain to a hanging ring at the top. Low poly medieval fantasy MMO and RPG game asset.","description":"Iron ring chandelier with six lit candles on their pricket spikes, six suspension rods and a chain to a hanging ring at the top. Dimensions 1.49 x 1.97 x 1.37 m (X x Y x Z). Origin at the lowest point of the ring; hang it by the ring 3.1 m above that; metre units, +Y up, +Z front. The candle flames are emissive materials, not lights. Nothing moves. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-chandelier-4150e55e","cdnUrl":"https://cdn.3dassets.dev/assets/28825/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-chandelier-4150e55e","thumbnailUrl":"https://cdn.3dassets.dev/assets/28825/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28825/v1/poster.webp","blurhash":"U99Qjes.00f+4.WC%3oJ00kC?aRQ~poeIUs:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"}],"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":27236,"triangles":516,"vertices":1332,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7450000047683716,0,-0.6847489431364461],"max":[0.7450000047683716,1.968000054359436,0.6847489431364461]},"sizeMeters":[1.49,1.968,1.369],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:24.896Z","updatedAt":"2026-09-08T03:57:25.044Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28825/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChandelierMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28825/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28825/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28825/v1/model.glb\" alt=\"Chandelier (Medieval MMO Starter Realm)\" 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/28825/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/28825/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28826","slug":"medieval-mmo-starter-realm-torch-sconce-bbc63c09","title":"Torch Sconce (Medieval MMO Starter Realm)","summary":"Iron wall sconce on a flat back plate, holding a burning pitch torch in a small basket bracket. Low poly medieval fantasy MMO and RPG game asset.","description":"Iron wall sconce on a flat back plate, holding a burning pitch torch in a small basket bracket. Dimensions 0.34 x 1.49 x 0.64 m (X x Y x Z). Origin at the bottom of the back plate; the plate face is the mounting surface at z = 0; metre units, +Y up, +Z front. The flame is an emissive material with no light source and no animation. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-torch-sconce-bbc63c09","cdnUrl":"https://cdn.3dassets.dev/assets/28826/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-torch-sconce-bbc63c09","thumbnailUrl":"https://cdn.3dassets.dev/assets/28826/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28826/v1/poster.webp","blurhash":"U88X2p%K004;~U%L4q4:E1WW%2s,4=M|?F-.","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":9372,"triangles":136,"vertices":355,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.16997436155739398,0,-0.04498558860461688],"max":[0.16997436155739398,1.4900000095367432,0.5899855605904338]},"sizeMeters":[0.34,1.49,0.635],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:24.977Z","updatedAt":"2026-09-08T03:57:25.114Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28826/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TorchSconceMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28826/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28826/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28826/v1/model.glb\" alt=\"Torch Sconce (Medieval MMO Starter Realm)\" 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/28826/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/28826/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28827","slug":"medieval-mmo-starter-realm-rug-5064c4c7","title":"Rug (Medieval MMO Starter Realm)","summary":"Woven wool rug two and a half metres long in red, blue and gold bands with a knotted fringe at both ends. Low poly medieval fantasy MMO and RPG game asset.","description":"Woven wool rug two and a half metres long in red, blue and gold bands with a knotted fringe at both ends. Dimensions 2.54 x 0.12 x 1.62 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-rug-5064c4c7","cdnUrl":"https://cdn.3dassets.dev/assets/28827/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-rug-5064c4c7","thumbnailUrl":"https://cdn.3dassets.dev/assets/28827/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28827/v1/poster.webp","blurhash":"U9C=uW%100WFxu%2jaM|00NH_MW-IU5QX5x[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"}],"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":17080,"triangles":348,"vertices":858,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.2699999809265137,0.000039522217169223745,-0.8099752678427162],"max":[1.2699999809265137,0.12001510710922546,0.8099752678427162]},"sizeMeters":[2.54,0.12,1.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:25.006Z","updatedAt":"2026-09-08T03:57:25.146Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28827/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RugMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28827/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28827/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28827/v1/model.glb\" alt=\"Rug (Medieval MMO Starter Realm)\" 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/28827/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/28827/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28829","slug":"medieval-mmo-starter-realm-straw-target-c8e22f31","title":"Straw Target (Medieval MMO Starter Realm)","summary":"Straw archery butt on a timber stand, faced with a red and white ringed target the fletcher sets up outside the shop. Low poly medieval fantasy MMO and RPG game asset.","description":"Straw archery butt on a timber stand, faced with a red and white ringed target the fletcher sets up outside the shop. Dimensions 1.85 x 1.99 x 0.87 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-straw-target-c8e22f31","cdnUrl":"https://cdn.3dassets.dev/assets/28829/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-straw-target-c8e22f31","thumbnailUrl":"https://cdn.3dassets.dev/assets/28829/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28829/v1/poster.webp","blurhash":"UCD9YBM|00-o~oa#4pRk01t6_1Rk4pxa-.Rj","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":15376,"triangles":324,"vertices":771,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.9252012050373385,0,-0.2900187221284708],"max":[0.9252012050373385,1.989808440208435,0.5751626549300171]},"sizeMeters":[1.85,1.99,0.865],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:25.228Z","updatedAt":"2026-09-08T03:57:25.374Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28829/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StrawTargetMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28829/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28829/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28829/v1/model.glb\" alt=\"Straw Target (Medieval MMO Starter Realm)\" 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/28829/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/28829/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28828","slug":"medieval-mmo-starter-realm-rowing-boat-4dd8c04d","title":"Rowing Boat (Medieval MMO Starter Realm)","summary":"Four metre clinker rowing boat with two thwarts, a pair of oars shipped in their rowlocks and a coil of rope in the stern. Low poly medieval fantasy MMO and RPG game asset.","description":"Four metre clinker rowing boat with two thwarts, a pair of oars shipped in their rowlocks and a coil of rope in the stern. Dimensions 3.16 x 0.72 x 4.31 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-rowing-boat-4dd8c04d","cdnUrl":"https://cdn.3dassets.dev/assets/28828/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-rowing-boat-4dd8c04d","thumbnailUrl":"https://cdn.3dassets.dev/assets/28828/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28828/v1/poster.webp","blurhash":"U9AcxP?G03kVxZM|R*%L00D*~Tn%Io-ot79a","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":28712,"triangles":544,"vertices":1417,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.5800181331606,0.00006260425711868134,-2.1649999618530273],"max":[1.5800181331606,0.7200015433598551,2.141834259033203]},"sizeMeters":[3.16,0.72,4.307],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:25.166Z","updatedAt":"2026-09-08T03:57:25.266Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28828/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RowingBoatMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28828/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28828/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28828/v1/model.glb\" alt=\"Rowing Boat (Medieval MMO Starter Realm)\" 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/28828/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/28828/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28830","slug":"medieval-mmo-starter-realm-fishing-boat-9714358d","title":"Fishing Boat (Medieval MMO Starter Realm)","summary":"Six metre single masted fishing boat with a square cream sail on its yard, two thwarts, a net pile amidships and a catch crate aft. Low poly medieval fantasy MMO and RPG game asset.","description":"Six metre single masted fishing boat with a square cream sail on its yard, two thwarts, a net pile amidships and a catch crate aft. Dimensions 2.33 x 5.10 x 6.31 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The sail, rigging and yard are one static shape; no rope or sheet is rigged. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-fishing-boat-9714358d","cdnUrl":"https://cdn.3dassets.dev/assets/28830/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-fishing-boat-9714358d","thumbnailUrl":"https://cdn.3dassets.dev/assets/28830/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28830/v1/poster.webp","blurhash":"U8DI],RO00.90,0Lwb~p00-:^*D%v{%NbwD$","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":28600,"triangles":528,"vertices":1361,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.1649266965229104,-0.00010560335928011533,-3.1649999618530273],"max":[1.1649266965229104,5.099999904632568,3.1416754722595215]},"sizeMeters":[2.33,5.1,6.307],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:25.189Z","updatedAt":"2026-09-08T03:57:25.323Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28830/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FishingBoatMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28830/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28830/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28830/v1/model.glb\" alt=\"Fishing Boat (Medieval MMO Starter Realm)\" 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/28830/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/28830/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28831","slug":"medieval-mmo-starter-realm-cargo-cart-a0651119","title":"Cargo Cart (Medieval MMO Starter Realm)","summary":"Four wheeled cargo cart with a boarded bed, a tailboard, draw shafts and a crate and barrel loaded on it. Low poly medieval fantasy MMO and RPG game asset.","description":"Four wheeled cargo cart with a boarded bed, a tailboard, draw shafts and a crate and barrel loaded on it. Dimensions 2.63 x 1.56 x 4.02 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: wheel-rl at (-1, 0.48, -0.85); wheel-rr at (1, 0.48, -0.85); wheel-fl at (-1, 0.48, 0.85); wheel-fr at (1, 0.48, 0.85). Each wheel turns on its own axle node; the shafts and the load are fixed. Rigid node-transform clips wheel-roll drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-cargo-cart-a0651119","cdnUrl":"https://cdn.3dassets.dev/assets/28831/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-cargo-cart-a0651119","thumbnailUrl":"https://cdn.3dassets.dev/assets/28831/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28831/v1/poster.webp","blurhash":"UABp5%D+01xt~UaeD*R.00%K^%Rk02s:?GxW","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":59492,"triangles":1656,"vertices":4268,"meshes":11,"materials":3,"textures":0,"animations":["wheel-roll"],"boundingBox":{"min":[-1.3350000381469727,1.0728836041806744e-8,-1.3065031789805988],"max":[1.2999999523162842,1.561167581602565,2.709581136703491]},"sizeMeters":[2.635,1.561,4.016],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:25.335Z","updatedAt":"2026-09-08T03:57:25.476Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28831/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function CargoCartMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28831/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28831/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28831/v1/model.glb\" alt=\"Cargo Cart (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28831/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28831/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28832","slug":"medieval-mmo-starter-realm-hand-cart-ed86a89c","title":"Hand Cart (Medieval MMO Starter Realm)","summary":"Two wheeled hand cart with a small boarded body, twin pull handles, a prop leg and a sack of grain in the bed. Low poly medieval fantasy MMO and RPG game asset.","description":"Two wheeled hand cart with a small boarded body, twin pull handles, a prop leg and a sack of grain in the bed. Dimensions 1.53 x 1.14 x 2.19 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Named pivots: wheel-hl at (-0.62, 0.4, -0.2); wheel-hr at (0.62, 0.4, -0.2). Both wheels turn on their own nodes; the prop leg is fixed. Rigid node-transform clips wheel-roll drive named nodes on their own pivots. No skinning and no skeleton. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-hand-cart-ed86a89c","cdnUrl":"https://cdn.3dassets.dev/assets/28832/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-hand-cart-ed86a89c","thumbnailUrl":"https://cdn.3dassets.dev/assets/28832/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28832/v1/poster.webp","blurhash":"UJCigSE20fxt~URk9as:0Mxts:V[0Nt7%LWB","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":27872,"triangles":656,"vertices":1686,"meshes":7,"materials":4,"textures":0,"animations":["wheel-roll"],"boundingBox":{"min":[-0.7850000262260437,-5.960464455334602e-9,-0.5804193299888898],"max":[0.75,1.1399902941264417,1.6103414297103882]},"sizeMeters":[1.535,1.14,2.191],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:25.635Z","updatedAt":"2026-09-08T03:57:26.262Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28832/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function HandCartMedievalMMOStarterRealm(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28832/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28832/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28832/v1/model.glb\" alt=\"Hand Cart (Medieval MMO Starter Realm)\" camera-controls auto-rotate autoplay></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/28832/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/28832/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28833","slug":"medieval-mmo-starter-realm-canoe-15489e3c","title":"Canoe (Medieval MMO Starter Realm)","summary":"Narrow four and a half metre dugout canoe with two low thwarts and a single bladed paddle laid across it. Low poly medieval fantasy MMO and RPG game asset.","description":"Narrow four and a half metre dugout canoe with two low thwarts and a single bladed paddle laid across it. Dimensions 1.18 x 1.12 x 4.69 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-canoe-15489e3c","cdnUrl":"https://cdn.3dassets.dev/assets/28833/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-canoe-15489e3c","thumbnailUrl":"https://cdn.3dassets.dev/assets/28833/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28833/v1/poster.webp","blurhash":"U58DqZ-o0MSiEL9uV[%100Rk~Ak7$R^*tQE2","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":17184,"triangles":324,"vertices":827,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5400010047624112,0.00009240051526540616,-2.365000009536743],"max":[0.6428707256359741,1.119967927684385,2.328425168991089]},"sizeMeters":[1.183,1.12,4.693],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:27.234Z","updatedAt":"2026-09-08T03:57:27.353Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28833/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CanoeMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28833/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28833/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28833/v1/model.glb\" alt=\"Canoe (Medieval MMO Starter Realm)\" 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/28833/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/28833/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28835","slug":"medieval-mmo-starter-realm-ferry-raft-6b875923","title":"Ferry Raft (Medieval MMO Starter Realm)","summary":"Log ferry raft four metres square, nine bound trunks with two deck runners, corner posts, side rails and a punting pole. Low poly medieval fantasy MMO and RPG game asset.","description":"Log ferry raft four metres square, nine bound trunks with two deck runners, corner posts, side rails and a punting pole. Dimensions 3.90 x 3.43 x 4.40 m (X x Y x Z). Footprint origin at ground level; metre units, +Y up, +Z front. The pole and the raft are one static model; there is no rope or winch line. Static geometry: no rig or animation. Flat low poly palette of grey stone, cream plaster, dark timber, thatch gold, slate, meadow green, teal water and banner red and blue. One flat colour per material, no textures. Free 3D model for Unity, Godot, Unreal, three.js and Blender. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-ferry-raft-6b875923","cdnUrl":"https://cdn.3dassets.dev/assets/28835/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-ferry-raft-6b875923","thumbnailUrl":"https://cdn.3dassets.dev/assets/28835/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28835/v1/poster.webp","blurhash":"UACY%H%102w|0ME2xa%K00f*%LI:~A-oxtM|","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"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":34236,"triangles":672,"vertices":1713,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.9500000476837158,-0.00004705617624789493,-2.200000047683716],"max":[1.9500000476837158,3.434828879693282,2.200000047683716]},"sizeMeters":[3.9,3.435,4.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:27.341Z","updatedAt":"2026-09-08T03:57:27.457Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28835/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FerryRaftMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28835/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28835/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28835/v1/model.glb\" alt=\"Ferry Raft (Medieval MMO Starter Realm)\" 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/28835/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/28835/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28840","slug":"medieval-mmo-starter-realm-starter-town--22d3475e-starter-scene","title":"Starter Town And Outlands (Medieval MMO Starter Realm)","summary":"The starter region of a low poly fantasy world, built from every piece in the pack. A walled town forty metres square stands behind nine bays of curtain wall a side, four corner towers and a gatehouse with a working portcullis and gate leaves, its wall walk running the whole...","description":"The starter region of a low poly fantasy world, built from every piece in the pack. A walled town forty metres square stands behind nine bays of curtain wall a side, four corner towers and a gatehouse with a working portcullis and gate leaves, its wall walk running the whole circuit. Inside, a cobbled street runs from the gate to a paved market plaza with the well, three market stalls, a notice board, lamps and banners, and the bank, general store, smithy, tavern, church, fletcher, town hall, cook's kitchen, barracks and six houses line the street and the two side lanes. Outside the wall the farm has its farmhouse and barn, windmill, wheat and ploughed fields, cow pen, coop and scarecrow; a river crosses the plot under a stone arch bridge on the road, with a plank bridge and a rope bridge further along, the fishing hut and dock, and four boats on the water. The wizard's tower stands three stages high on a rock outcrop, the mine entrance opens in a rock face with its cart rails, a goblin camp sits at the forest edge and a stone circle crowns the rise. Metre units, +Y up, ground tiles at y = -0.14 so their surface is exactly zero.","status":"published","url":"https://3dassets.dev/assets/medieval-mmo-starter-realm-starter-town--22d3475e-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/28840/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-mmo-starter-realm-starter-town--22d3475e-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/28840/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28840/v1/poster.webp","blurhash":"U8Bzj?xa00OT8|e:tQXN00WU_2nP_Lbut7w5","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"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":4984148,"triangles":106276,"vertices":280622,"meshes":498,"materials":16,"textures":0,"animations":[],"boundingBox":{"min":[-38.700000286102295,-0.14133539136699136,-34],"max":[38,20.740000000000002,46.00119996070862]},"sizeMeters":[76.7,20.881,80.001],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:28.919Z","updatedAt":"2026-09-08T03:57:29.035Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28840/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StarterTownAndOutlandsMedievalMMOStarterRealm(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28840/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28840/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28840/v1/model.glb\" alt=\"Starter Town And Outlands (Medieval MMO Starter Realm)\" 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/28840/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/28840/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}