{"data":{"id":"32797","slug":"fantasy-mmo-city-and-townsfolk-walled-ma-f4ebc913-starter-scene","title":"Walled Market Quarter (Fantasy MMO City And Townsfolk)","summary":"A hand painted fantasy city quarter inside a forty eight metre circuit of curtain wall, with a wall walk on corbels, arrow loops, four quoined corner towers, two round flanking towers, a postern in the west wall and the great gatehouse in the south wall, its portcullis and...","description":"A hand painted fantasy city quarter inside a forty eight metre circuit of curtain wall, with a wall walk on corbels, arrow loops, four quoined corner towers, two round flanking towers, a postern in the west wall and the great gatehouse in the south wall, its portcullis and studded oak leaves over the main street. A paved market plaza carries the fountain, eight covered stalls, the well, the notice board and the guild banner, lit by braziers, wall torches and hanging lanterns and planted with trees, cypresses and flower boxes. The three stage mage tower stands behind the west side for height, with the tavern, two general stores, two bakeries, the apothecary and the smithy closing the four blocks around it. The canal runs across the south west under a stone arch bridge, with quay steps and pallet loads on its bank. Guards on the gate street, market traders, merchants, children, a blacksmith and a wolf are placed at work. Metre units, +Y up, ground tiles at y = -0.14 so their surface is exactly zero.","status":"published","url":"https://3dassets.dev/assets/fantasy-mmo-city-and-townsfolk-walled-ma-f4ebc913-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/32797/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-mmo-city-and-townsfolk-walled-ma-f4ebc913-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/32797/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32797/v1/poster.webp","blurhash":"U7BDA,.701RQ9GWBs,WA00My-.Rj~Vt7xvxb","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"hand-painted","title":"Hand-painted"},{"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":14417952,"triangles":303094,"vertices":761991,"meshes":334,"materials":16,"textures":2,"animations":[],"boundingBox":{"min":[-30.419986555816948,-1.4200268612305382,-30.569319794418632],"max":[31.346030322774634,23.899999713897706,30.419986555816948]},"sizeMeters":[61.766,25.32,60.989],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"claude-opus-5","downloads":4,"publishedAt":"2026-09-08T13:01:16.449Z","updatedAt":"2026-09-08T18:37:05.045Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32797/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WalledMarketQuarterFantasyMMOCityAndTownsfolk(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32797/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32797/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32797/v1/model.glb\" alt=\"Walled Market Quarter (Fantasy MMO City And Townsfolk)\" 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/32797/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/32797/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}}