HEFT
GameA co-op physics siege where you have no gun. Your ammo is the furniture: throw it, then rip it back through the horde.
HEFT
Night shift in a scrap yard. The day shift is still walking, and they want the Core.
You have no gun. You have a hall full of ovens, crates and soda cans.
Your ammo is the furniture. Forty-one props, each with real physics mass. A soda can chips. A road divider takes nearly half a Brute in one throw and stops its swing mid wind-up.
RECALL is the centre of it. Throwing empties the floor in front of you. Press R and every loose prop in the cone ahead rips back through whatever is standing in the way: a lane cleared and your hands re-armed in the same second.
Junk is your wall, and it is finite. The horde shoves a barricade aside rather than pathing around it. Scrappers steal loose props and run for the door. Recall the wall and it is ammunition again.
Four ways to die. Shamblers, and there are always more. Runners that close the last stretch in one committed lunge. Scrappers that take your ammunition and move faster once laden. Brutes with 340 health and a slam that clears every prop at their feet. Some clock on armed. Every blow is telegraphed, and a heavy prop landed while the arms are up breaks it.
A run is a shift. Ten waves, six loading doors, one upgrade from three between each. Survive the last and you clock off with the score banked. Or stay on for overtime, where every wave past your shift multiplies what you take home and can also take the lot.
Twenty-two upgrades, three shift modifiers, one to four haulers, full controller support, saved runs and a global leaderboard.
Made for the game jam, and made in code
- Every sound is generated. No licensed audio and no sample packs: a Python DSP layer synthesises 39 events across 136 takes and 10 music stems, from the contactors banking the hall's lights to the Core coming apart.
- The cover art is a script. The plate is drawn and blurred in code rather than painted, and the wordmark is polygons rather than type, so the mark owes nothing to an installed font.
59
Total Users
133
Total Sessions
15.6 hours
Total Playtime
Global Statistics
29.0K
time_alive
3.8M
distance_travelled
87
runs_started
3.6K
scrap_delivered
563
deliveries
169.4K
mass_thrown
2.1K
props_thrown
2.8K
props_grabbed
817
prop_misses
482
waves_started
204.4K
prop_damage
7.0K
prop_hits
Player retention 23 players first seen 17–23 Sep 2026
- Day 1
- 4.3%
- 1 of 23 came back
- 86% below average
- Day 7
- 0.0%
- 0 of 23 came back
- 100% below average
- Day 30
- 0.0%
- 0 of 23 came back
- 100% below average
All of s&box
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Days since first play · players who first played this package · pooled from 6 daily cohorts
Show every day
| Day | Players | Retention | All of s&box |
|---|---|---|---|
| 1 | 1 | 4.3% | 30.6% |
| 2 | 0 | 0.0% | 16.2% |
| 3 | 0 | 0.0% | 14.0% |
| 4 | 0 | 0.0% | 11.4% |
| 5 | 0 | 0.0% | 10.8% |
| 6 | 0 | 0.0% | 9.9% |
| 7 | 0 | 0.0% | 9.1% |
| 8 | 0 | 0.0% | 6.1% |
| 9 | 0 | 0.0% | 5.8% |
| 10 | 0 | 0.0% | 5.2% |
| 11 | 0 | 0.0% | 4.9% |
| 12 | 0 | 0.0% | 4.4% |
| 13 | 0 | 0.0% | 4.0% |
| 14 | 0 | 0.0% | 4.1% |
| 15 | 0 | 0.0% | 4.5% |
| 16 | 0 | 0.0% | 4.5% |
| 17 | 0 | 0.0% | 4.0% |
| 18 | 0 | 0.0% | 3.3% |
| 19 | 0 | 0.0% | 4.0% |
| 20 | 0 | 0.0% | 3.6% |
| 21 | 0 | 0.0% | 2.7% |
| 22 | 0 | 0.0% | 2.8% |
| 23 | 0 | 0.0% | 2.5% |
| 24 | 0 | 0.0% | 2.6% |
| 25 | 0 | 0.0% | 2.1% |
| 26 | 0 | 0.0% | 2.1% |
| 27 | 0 | 0.0% | 1.8% |
| 28 | 0 | 0.0% | 2.4% |
| 29 | 0 | 0.0% | 2.7% |
| 30 | 0 | 0.0% | 1.3% |
Positive
Negative
How this works: This chart tracks all anonymous thumbs up/down votes, not just the written reviews below. Playtime is permanently recorded at the exact moment the user casts their vote. Data is exactly as returned by the Facepunch API.
0m - 1m
1
1m - 2m
5
2m - 4m
5
4m - 8m
2
8m - 16m
4
16m - 32m
4
32m - 1.1h
2
2.1h - 4.3h
2
4.3h - 8.5h
2
8.5h - 17.1h
2
17.1h - 34.1h
1
0 recorded entries
| Rank | Player | Score | Recorded |
|---|---|---|---|
|
refresh
Discovering package leaderboards...
|
|||
Package ID:
pcjr.heft
Created:
2026-09-12 13:04 UTC
Updated:
2026-10-15 14:14 UTC
Type:
game
Public:
Yes
Version:
423829
files:
1,554
Size:
727.3 MB
Engine Version:
30
Asset Version ID:
423829
Version Created:
2026-10-15 14:14 UTC
Hash:
1792749395
Manifest: Open manifest
Multiplayer:
Yes
Versus:
Unknown
Co-op:
Yes
settings Engine & Multiplayer Configuration
Player Count:
1 - 4 Players
Play Modes:
Singleplayer, Multiplayer, Coop
Tick Rate:
50 Hz
Network Type:
Multiplayer
Launch Mode:
Normal
Startup Scene:
scenes/mainmenu.scene
Map Select:
None
more_horiz Additional Properties
Recommended Min Players:
1
Recommended Max Players:
0
Coop:
true
Versus:
false
Achievements Update
Sep 15, 2026
Added
- 24 achievements: Worth 605 points toward your s&box score
- The grind: Put down 100, 1,000 and 10,000 of the day shift
- The shift: Reach wave 5, hold the Core through all ten waves, then push on to wave 20 and wave 30
- Clean work: Clear a wave without the Core taking a hit, then do it 25 times
- Skill: Recall kills, heavy and light prop kills, punt kills, broken blows, Brutes put down, props recalled out of a Scrapper's arms, a 20 kill combo, 10 props in one recall, a kill with a 300kg prop, 50 kills in one wave and 100,000kg thrown
- Co-op: Finish a run with another hauler, and pick up 10 downed mates
Tutor Update
Sep 13, 2026
Improved
- Tutorial prompts where you are looking: They sit just under the crosshair on a bigger panel, instead of in small text near the bottom of the screen
- The grab prompt explains the game: It now reads "GRAB JUNK - IT IS YOUR AMMO" and shows all through prep until you pick something up, instead of only when you happen to look at a prop
- The throw prompt says what to throw at: "HOLD TO CHARGE - KEEP THEM OFF THE CORE"
- The recall prompt shows sooner: It appears once a single prop in your aim can come back, where it needed three
- Tips come back once: Everyone who has already played sees the tutorial prompts again, so returning haulers get the new ones too
Public Release
Sep 1, 2026
Added
- No gun, only furniture: Defend the Core in the middle of the yard with whatever you can lift
- 41 props: Each with real physics mass, from a soda can to a road divider
- RECALL: Rip every loose prop in the cone ahead back through the horde and into your hands
- Four enemies: Shamblers, Runners that lunge, Scrappers that steal your junk, and Brutes that slam
- Telegraphed blows: Land a heavy enough hit while their arms are up and the blow breaks
- A shift of ten waves: Six loading doors, a surge to close every wave, and overtime for a multiplied score
- 22 upgrades: Pick one of three between waves
- 3 shift modifiers: Damaged Goods, Rush Hour and Lean Yard
- Saved shifts: Put a run down and pick it back up later
- Global leaderboard: Best score across every hauler
- Co-op for up to four: Tick Open the yard to other haulers on the main menu for a public lobby
- Revives: Pick up a downed mate before they bleed out
- Full controller support: Every action and every menu works on a pad
- Generated sound: 40 sound events across 140 takes and 10 music stems, all synthesised in code
- Shift menu: Effects and music volume, screen shake and reduced flashing, on Q
Fixed
- Bulk Delivery gave three times what it promised: It now adds the 3 pieces of junk its card says, where it was adding 9 and could push the yard past its cap
- Crushing Blow and Deadman's Grip did not say what counts as heavy: Their descriptions now name the 55kg a prop needs
- The best wave hint read "1 MORE WAVES": It now reads "ONE MORE WAVE MATCHES YOUR BEST"
Known Issues
- If the host leaves during a run, the other haulers do not record that run's stats
- Bodies occasionally wedge on the racking near one gate and walk back to a door
- The recall prompt can go a whole run without appearing
Live API Passthrough & Removal Notice
This file manifest and asset metadata are retrieved live directly from the official Facepunch s&box public API. s&box Explorer does not host, store, or redistribute any package files. All download links route directly to Facepunch CDN servers.