# Dune Rally third-party assets

The Oceano UTV vertical slice is self-contained for local play. These are the free, redistributable sources used in the slice.

## Babylon.js

- Project: [Babylon.js](https://github.com/BabylonJS/Babylon.js)
- License: [Apache License 2.0](https://github.com/BabylonJS/Babylon.js/blob/master/license.md)
- Local runtime: `vendor/babylon.js` and `vendor/babylonjs.loaders.min.js`
- Local legal text: `vendor/BABYLON-LICENSE.md` and `vendor/BABYLON-NOTICE.md`

The runtime is served locally because the project has no package manager or build step.

## Buggy by Nick Slough

- Creator: Nick Slough
- Source: [Buggy on Poly Pizza](https://poly.pizza/m/eZ_13w7qZh7)
- License: [Creative Commons Attribution 3.0](https://creativecommons.org/licenses/by/3.0/)
- Local source copy: `assets/third-party/nick-slough-buggy.glb`
- Runtime copy: `assets/third-party/nick-slough-buggy-data.js`
- Source preview: `assets/third-party/nick-slough-buggy-preview.jpg`

Changes for Dune Rally: the model is scaled and reoriented, then combined with code-built UTV bodywork, a roof, roll cage, wheels, driver silhouette, whip flag, shadows and suspension animation. No endorsement by the creator is implied.

## Sand 03

- Creator: Charlotte Baglioni
- Source: [Sand 03 on Poly Haven](https://polyhaven.com/a/sand_03)
- License: [CC0](https://polyhaven.com/license)
- Local maps: `assets/third-party/sand-03-diffuse-1k.jpg`, `sand-03-normal-1k.jpg` and `sand-03-arm-1k.jpg`
- Oceano derivative: `assets/third-party/sand-03-oceano-albedo-1k.jpg`

The derivative keeps the photographed surface detail while shifting the base color toward the pale cream sand visible at Oceano under clear daylight.

## Motorcycle by jeremy (jeremy.toys)

- Source: [Motorcycle on Poly Pizza](https://poly.pizza/m/0lBe-ApqJs4)
- License: [Creative Commons Attribution 3.0](https://creativecommons.org/licenses/by/3.0/)
- Local copy: `assets/third-party/jeremy-motorcycle.glb`

Retained with its attribution for historical reference, but no longer loaded as
the Dirt Bike. At gameplay distance it reads as a street motorcycle, so the
live ride keeps the purpose-built motocross sprite instead. No endorsement by
the creator is implied.

## 2 stroke dirt-bike by moto man 135

- Creator: [moto man 135](https://sketchfab.com/csharp122705)
- Source: [2 stroke dirt-bike on Sketchfab](https://sketchfab.com/3d-models/2-stroke-dirt-bike-703c2391f70c47bea4f86412c8b4738b)
- License: [Creative Commons Attribution 4.0](https://creativecommons.org/licenses/by/4.0/)
- Local copy: `assets/third-party/moto-man-135-dirt-bike/moto-man-135-dirt-bike.glb` and `license.txt`

Used as the real 3D Dirt Bike in Dune Guide Adventures and Waypoint Run. The
model uses a 2.45m gameplay length and a closer bike-specific chase-camera fit
for readability, and is reoriented at runtime, with the
game adding the required whip flag after the model has loaded. The cinematic
motocross sprite remains only as a resilient loading and failure fallback. No
endorsement by the creator is implied. The downloaded 440,978-triangle glTF was
prepared for real-time browser play with gltfpack 1.2 at 20,074 triangles,
preserving the recognizable bike while avoiding the source model's large
frame-time cost.

## meshoptimizer gltfpack

- Project: [meshoptimizer](https://github.com/zeux/meshoptimizer)
- Tool: gltfpack 1.2
- License: [MIT](https://github.com/zeux/meshoptimizer/blob/master/LICENSE.md)
- Runtime status: build-time optimization only; the executable is not shipped

Used to prepare the Dirt Bike's redistributable GLB for WebGL playback. Uses
meshoptimizer. Copyright 2016-2026 Arseny Kapoulkine.

## Golf cart by Eric Wilson

- Source: [Golf cart on Poly Pizza](https://poly.pizza/m/cHsYy--qKC0)
- License: [Creative Commons Attribution 3.0](https://creativecommons.org/licenses/by/3.0/)
- Local copy: `assets/third-party/wilson-golfcart.glb`

Used as the Golf Cart, a joke ride, in Dune Rally. It was briefly standing in as
the UTV and read exactly like what it is, a country club cart. Scaled to a 2.4m
vehicle length and reoriented at runtime. No endorsement by the creator is
implied.

## Side by side utv/atv by michaelsheriff584

- Creator: [michaelsheriff584](https://sketchfab.com/michaelsheriff584)
- Source: [Side by side utv/atv on Sketchfab](https://sketchfab.com/3d-models/side-by-side-utvatv-d96486b031cb48bebb48e1f172261940)
- License: [Creative Commons Attribution 4.0](https://creativecommons.org/licenses/by/4.0/)
- Local copy: `assets/third-party/sheriff-sidebyside.glb`

Used as the UTV in Dune Rally, the machine most of this audience actually rides.
40,000 triangles. Scaled to a 3.05m vehicle length and reoriented at runtime. No
endorsement by the creator is implied.

## Mitsubishi L200 by Muhammad Reyhan

- Source: [Mitsubishi L200 on Poly Pizza](https://poly.pizza/m/4qjS9tFhsJg)
- License: [Creative Commons Attribution 3.0](https://creativecommons.org/licenses/by/3.0/)
- Local copy: `assets/third-party/reyhan-pickup.glb`

Used as the 4x4 Truck in Dune Rally. Scaled to a 5.2m vehicle length and
reoriented at runtime. No endorsement by the creator is implied.

## A note on visual consistency

The buggy was built in Google Blocks, so the Poly Pizza models beside it share
its faceted low-poly look. The Sketchfab UTV is more detailed. That was a
deliberate trade: a real side-by-side that sits slightly apart in style beats a
convincing shape that is the wrong vehicle.

## RV by madtrollstudio

- Creator: madtrollstudio
- Source: [RV on Poly Pizza](https://poly.pizza/m/zrqfTP5xNh)
- License: [Creative Commons Attribution 3.0](https://creativecommons.org/licenses/by/3.0/)
- Local copy: `assets/third-party/scenery/poly-pizza-campground/rv-motorhome.glb`

Held as the full-size motorhome in the Oregon campground palette. The model is
scaled and oriented at runtime. No endorsement by the creator is implied.

## Caravan by Poly by Google, blue awning

- Creator: Poly by Google
- Source: [Caravan on Poly Pizza](https://poly.pizza/m/77t77GQMubf)
- License: [Creative Commons Attribution 3.0](https://creativecommons.org/licenses/by/3.0/)
- Local copy: `assets/third-party/scenery/poly-pizza-campground/travel-trailer-blue.glb`

Held as an older travel-trailer variant. The model is scaled and oriented at
runtime. No endorsement by the creator is implied.

## Caravan by Poly by Google, tan roof

- Creator: Poly by Google
- Source: [Caravan on Poly Pizza](https://poly.pizza/m/aiDmjN8uOmA)
- License: [Creative Commons Attribution 3.0](https://creativecommons.org/licenses/by/3.0/)
- Local copy: `assets/third-party/scenery/poly-pizza-campground/travel-trailer-tan.glb`

Held as a compact travel-trailer variant. The model is scaled and oriented at
runtime. No endorsement by the creator is implied.

## Wooden Picnic table by Colin Hopkins

- Creator: Colin Hopkins
- Source: [Wooden Picnic table on Poly Pizza](https://poly.pizza/m/7-B-Vmz3QtU)
- License: [Creative Commons Attribution 3.0](https://creativecommons.org/licenses/by/3.0/)
- Local copy: `assets/third-party/scenery/poly-pizza-campground/picnic-table.glb`

The wood top and galvanized legs are a closer match to the Oregon campground
references than the rejected tablecloth-covered alternative. No endorsement by
the creator is implied.

## Dock by Quaternius

- Creator: [Quaternius](https://quaternius.com/)
- Source: [Dock on Poly Pizza](https://poly.pizza/m/XViKoBh2UN)
- License: [Creative Commons CC0](https://creativecommons.org/publicdomain/zero/1.0/)
- Local copy: `assets/third-party/scenery/poly-pizza-campground/boardwalk-module.glb`

Held as a lightweight, repeatable boardwalk segment. Its supports should be
recessed into the terrain so it reads as an Oregon wetland crossing rather than
a waterfront pier.

## Kenney Nature Kit

- Creator: [Kenney](https://kenney.nl/)
- Source: [Nature Kit](https://kenney.nl/assets/nature-kit)
- License: [Creative Commons CC0](https://creativecommons.org/publicdomain/zero/1.0/)
- Local curated copy: `assets/third-party/scenery/kenney-nature/`

The local folder contains only the vegetation, rocks, trees, campsite and water-edge
props likely to fit the Dune Rally destinations. It is an asset library, not a
blanket instruction to place every prop in every course.

## Kenney Survival Kit

- Creator: [Kenney](https://kenney.nl/)
- Source: [Survival Kit](https://kenney.nl/assets/survival-kit)
- License: [Creative Commons CC0](https://creativecommons.org/publicdomain/zero/1.0/)
- Local curated copy: `assets/third-party/scenery/kenney-survival/`

Used as a pool of campsite and trail props. The license text shipped with the
source archive is retained beside the local models.

## Kenney Skyboxes

- Creator: [Kenney](https://kenney.nl/)
- Source: [Skyboxes](https://kenney.nl/assets/skyboxes)
- License: [Creative Commons CC0](https://creativecommons.org/publicdomain/zero/1.0/)
- Local copy: `assets/third-party/scenery/kenney-skyboxes/`

Day, morning and night are the normal destination set. Space and alien remain
available for arcade or special-event use and are not geographically accurate
course backgrounds.

## Tumbleweed from Poly by Google

- Archive creator: [IronEqual](https://sketchfab.com/ie-niels)
- Source: [Tumbleweed from Poly by Google on Sketchfab](https://sketchfab.com/3d-models/tumbleweed-from-poly-by-google-19a3ab55746e478e91590c010b1d7a9c)
- License: [Creative Commons Attribution 4.0](https://creativecommons.org/licenses/by/4.0/)
- Local copy: `assets/third-party/scenery/sketchfab/ironequal-google-poly-tumbleweed.glb`

The Sketchfab page identifies this as a backup of a former Poly by Google
asset. Use it sparingly in appropriate inland desert courses. No endorsement by
the creator is implied.

## Low Poly Water by A4antivirus

- Creator: [A4antivirus](https://sketchfab.com/A4antivirus)
- Source: [Low Poly Water on Sketchfab](https://sketchfab.com/3d-models/low-poly-water-f3471d6d2e4447fc8b5cf837c963c1de)
- License: [Creative Commons Attribution 4.0](https://creativecommons.org/licenses/by/4.0/)
- Local copy: `assets/third-party/scenery/sketchfab/a4antivirus-low-poly-water.glb`

Held as a lightweight water-surface mesh for coastal and lakeside courses. The
source describes Blender-controlled wave movement, but GLB conversion may not
retain that modifier, so runtime motion should be treated as Babylon.js shader
or code work. No endorsement by the creator is implied.

## Terrain: USGS 3DEP lidar

- Source: [USGS 3D Elevation Program](https://www.usgs.gov/3d-elevation-program), via [The National Map](https://apps.nationalmap.gov/downloader/)
- Status: **Public domain.** US government works carry no copyright, so there is
  no licence to comply with and no attribution obligation. The credit below is
  given because it is honest, not because it is required.
- Local copies: `assets/terrain/<course>-heightmap-1024.png` and
  `<course>-heightmap.json`

Every course is built from real surveyed ground rather than from imagination.
Each file is a 3km window over the actual riding area, taken from 1 metre
lidar, resampled to 1024 x 1024 and stored as a 16-bit PNG at roughly 2.9m per
pixel. The dunes, bowls, beaches and shorelines are where they really are.

The lidar carries the shape of the land but cannot carry wind ripples, which are
centimetres tall where the data is metres wide, so a small procedural detail
term is added on top at runtime. Real bones, procedural skin.

Two honest limits. Dunes migrate, so a survey flown some years ago shows sand
that has since moved: the macro form holds, individual crests will not. And
these are single windows, so each course is a 3km square of a much larger
riding area rather than the whole of it.

Source surveys, per course, are recorded in each JSON sidecar.

## Not cleared for distribution: Raptor Quad Bike 110

- Creator: [Bus123](https://sketchfab.com/Laranjasiciliano)
- Source: [Raptor Quad Bike 110 on Sketchfab](https://sketchfab.com/3d-models/raptor-quad-bike-110-4c318f97f14a4d30b5ec6fa45f03e665)
- Embedded licence: Sketchfab Standard
- Local development copy: `assets/third-party/raptor_quad_bike_110.glb`

The GLB itself identifies this source and licence. It is wired into the local
quad slot for visual development, but the Sketchfab Standard licence does not
clear a stand-alone GLB for redistribution in a public repository. Replace it
with a commercially usable CC0 or CC BY quad before publishing this asset.


## Removed: PolyOne stylized rock pack

Pulled before shipping. The pack carried a CC BY label, but its own description
states it is derived from a Sketchfab Standard-licensed pack. That licence is
not sublicensable and forbids distributing the asset as a stand-alone file,
which is precisely what a .glb in a public repository is. A CC BY label applied
to a derivative cannot grant rights the original never granted.

Kenney's CC0 rocks in `assets/third-party/scenery/kenney-nature/` are used
instead: ten variants, public domain, no attribution required.

This is the second asset removed for the same reason, after a quad model under
the Sketchfab Standard licence. The lesson both times: check where a pack came
FROM, not just the label on it.
