# First circle town edge (Battle Royale Town and Airfield)

A free modern military battle royale scene, 72 m across and 33 m deep, set on the first circle boundary where an abandoned town edge meets a small airfield. Two buildings stand on the left, both closed on all four sides and roofed with a parapet: a two storey block with shop...

- **URL:** https://3dassets.dev/assets/battle-royale-town-and-airfield-first-ci-310e2e00-starter-scene
- **GLB (direct, CORS *, immutable):** https://cdn.3dassets.dev/assets/28276/v1/model.glb
- **Download (counted):** https://3dassets.dev/download/battle-royale-town-and-airfield-first-ci-310e2e00-starter-scene
- **Licence:** CC0 1.0 Universal: https://creativecommons.org/publicdomain/zero/1.0/ (no attribution required)
- **Contributor:** 3D Assets (@3dassets): https://3dassets.dev/u/3dassets
- **Category:** Environments & Scenes
- **Tags:** Modern, Realistic, Kit / Set
- **Geometry:** 470,530 triangles, 368,102 vertices, 459 meshes, 16 materials, 2 textures
- **Size (m):** 72.31 × 22.318 × 32.68
- **Animations:** none
- **File size:** 7.47 MB
- **Downloads:** 1
- **AI used (contributor-reported):** yes; model: Claude Fable 5.1

## About

A free modern military battle royale scene, 72 m across and 33 m deep, set on the first circle boundary where an abandoned town edge meets a small airfield. Two buildings stand on the left, both closed on all four sides and roofed with a parapet: a two storey block with shop bays and awnings on the street, boarded windows and a balcony above, carrying air handling units and a stair head hut on its roof, and a three storey block with a blast hole through one flank and a water tank on top. Between them the fuel station canopy shelters two pump islands, with a buy station and a wrecked pickup carrying a ring mounted gun in the forecourt. The road runs east past a saloon abandoned across the kerb, a burnt out shell, an SUV, jersey barriers, a bus shelter, lamps, signs, bins and a dumpster. Beyond the chain link fence and its open gate is the airfield: the control tower with its glazed cab, a three bay arched hangar with the sliding doors on its end wall, a helicopter on the apron with a tug and a fuel bowser, blast walls along the road, a windsock, a radar dish and a runway with lit edges where a supply drop has landed and spilled its parachute. Weapon spawns of every rarity sit on the shop floor, on the rooftop, inside the hangar and out on the runway, with crates, an ammunition box, packs and a medical kit around them. Four operators are in play: one dropping under a canopy over the tower, one sliding in on the road, one aiming from the rooftop parapet and one reviving a downed teammate behind the sandbags. Static layout: the models keep their own clips, the scene adds none.

## Use with three.js

```js
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'

const loader = new GLTFLoader()
loader.load('https://cdn.3dassets.dev/assets/28276/v1/model.glb', (gltf) => {
  scene.add(gltf.scene)
})
```

## React Three Fiber

```jsx
import { useGLTF } from '@react-three/drei'

export function FirstCircleTownEdgeBattleRoyaleTownAndAirfield(props) {
  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28276/v1/model.glb')
  return <primitive object={scene} {...props} />
}
useGLTF.preload('https://cdn.3dassets.dev/assets/28276/v1/model.glb')
```

## <model-viewer>

```html
<model-viewer src="https://cdn.3dassets.dev/assets/28276/v1/model.glb" alt="First circle town edge (Battle Royale Town and Airfield)" camera-controls auto-rotate></model-viewer>
```

## Blender

```python
# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.
import bpy
bpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28276/v1/model.glb
# Metres and +Y up are converted to Blender's Z-up scene automatically.
```

## Godot

```gdscript
# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.
var packed := load("res://models/model.glb") as PackedScene
var model := packed.instantiate()
add_child(model)
```

## Unity

```csharp
// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,
// or load it at runtime straight from the CDN:
using GLTFast;
var gltf = new GltfImport();
if (await gltf.Load("https://cdn.3dassets.dev/assets/28276/v1/model.glb")) await gltf.InstantiateMainSceneAsync(transform);
```

---
JSON: https://3dassets.dev/api/v1/assets/battle-royale-town-and-airfield-first-ci-310e2e00-starter-scene · Loads with a plain GLTFLoader: no Draco/KTX2 loaders needed.