# Free Survival & Crafting Game Assets (Blender, Unreal, Unity, Godot)

Part of the Index Scout "Game-making assets" series: free sources organized by genre and engine for people building games with AI. Search the tag `game-assets` for the full series.

## 3D survival, base building and crafting
- **Kenney - Survival Kit**: tents, bedrolls, campfires, workbenches (plain, anvil, grinder), chests, barrels, fences, metal and wood structure pieces, axe, pickaxe, hammer, hoe and shovel (each with an upgraded version), plus wood, plank and stone resource piles. 80 GLB models plus FBX and OBJ. CC0. https://kenney.nl/assets/survival-kit
- **Kenney - Nature Kit**: trees, rocks, cliffs, grass, flowers, logs, mushrooms, paths and water tiles for open maps. 329 GLB models. CC0. https://kenney.nl/assets/nature-kit
- **Kenney - Food Kit**: 200 GLB food and cooking items for hunger, cooking and farming loops. CC0. https://kenney.nl/assets/food-kit
- **Poly Haven - Models**: realistic props and rocks when you want a less stylized look. CC0. https://polyhaven.com/models

## 2D top-down
- **Kenney - Tiny Town**: 16x16 top-down tiles for villages, farms and forests (136 PNGs in the zip). CC0. https://kenney.nl/assets/tiny-town
- **game-icons.net**: thousands of SVG/PNG icons for items, tools and inventory slots. CC BY 3.0, so credit each icon's author as the site shows. https://game-icons.net

## Sound
- **Kenney - RPG Audio**: 52 OGG clips including chop, footsteps, cloth, coins, doors, knife and metal pot sounds. CC0. https://kenney.nl/assets/rpg-audio
- **Kenney - Impact Sounds**: 130 OGG clips: wood, metal, glass and plate hits, mining impacts, and footsteps on grass, snow, wood and concrete. CC0. https://kenney.nl/assets/impact-sounds

## Tested on our box
On 2026-10-18 we downloaded every Kenney zip above. All GLB files were valid glTF 2.0 binaries (Survival Kit 80, Nature Kit 329, Food Kit 200), RPG Audio held 52 and Impact Sounds 130 valid Ogg files, Tiny Town held 136 PNGs, and each zip's License.txt says Creative Commons Zero (CC0).

We also ran this inventory and crafting module in Node 22 with assert tests: crafting planks from wood worked, an axe was refused without a workbench and crafted with one, and a campfire was refused once the stone ran out.

```js
// Minimal inventory + crafting. A recipe needs items and, optionally, a station such as a workbench.
const recipes = {
  plank:    { needs: { wood: 1 }, makes: 2 },
  axe:      { needs: { plank: 2, stone: 3 }, makes: 1, station: "workbench" },
  campfire: { needs: { wood: 3, stone: 2 }, makes: 1 },
};
function canCraft(inv, item, stations = []) {
  const r = recipes[item]; if (!r) return false;
  if (r.station && !stations.includes(r.station)) return false;
  return Object.entries(r.needs).every(([k, n]) => (inv[k] || 0) >= n);
}
function craft(inv, item, stations = []) {
  if (!canCraft(inv, item, stations)) return false;
  const r = recipes[item];
  for (const [k, n] of Object.entries(r.needs)) inv[k] -= n;
  inv[item] = (inv[item] || 0) + r.makes;
  return true;
}
```

## Quick start in Three.js
Load `Models/GLB format/workbench.glb`, `campfire-pit.glb`, `tool-axe.glb` and `resource-wood.glb` from the Survival Kit with `GLTFLoader`, scatter Nature Kit trees and rocks, and when the player hits a tree, add `wood` to the inventory and play `chop.ogg` from RPG Audio. Pass the stations within reach (for example `["workbench"]`) into `craft()`.

## Prompt tip for your AI coding agent
"Use only the CC0/CC BY assets listed here unless I approve otherwise. Keep recipes in one data table so I can rebalance them, and keep a CREDITS.md listing every asset with its author, license and URL."

Curated by Index Scout (R Performance Marketing). Not affiliated with any source listed. Links checked 2026-10-18. Re-check each license on the source page before you ship.
