Grubs

Game

A worms-inspired artillery game with randomly generated levels.

Ape Tavern updated 5mo ago 350 MB engine 25

Get your Grub on...

Grubs by Ape Tavern
A 2.5D worms-inspired artillery game for s&box. Supports randomly generated levels, terrain destruction, grub customization, plenty of weapons, and more!

Please report bugs on Discord.
Raise issues or request features on GitHub. 

Special thanks to ziks from Facepunch for the 2D SDF Library.
show_chart Player History
Loading history...
No history data available yet
21,765
Total Users
77,238
Total Sessions
1.1 years
Total Playtime

Global Statistics

13.7K
ffa-games-played
11.4K
own-grubs-killed
13.3K
grubs-killed
4.2K
ffa-games-won
418
weapon-bazooka-kills
245
weapon-dynamite-kills
225
weapon-baseball-bat-kills
184
weapon-shotgun-kills
176
weapon-grenade-kills
103
weapon-minigun-kills
142
bot-grubs-killed
83
weapon-cluster-grenade-kills

Player retention 41 players first seen 30–5 Sep 2026

Day 1
0.0%
0 of 41 came back
100% below average
Day 7
2.4%
1 of 41 came back
71% below average
Day 30
0.0%
0 of 41 came back
100% below average

Player retention All of s&box

Days since first play · players who first played this package · pooled from 7 daily cohorts

Show every day
Retention by day
Day Players Retention All of s&box
1 0 0.0% 21.9%
2 0 0.0% 14.4%
3 1 2.4% 11.8%
4 2 4.9% 10.7%
5 0 0.0% 7.8%
6 0 0.0% 6.7%
7 1 2.4% 8.6%
8 0 0.0% 7.8%
9 0 0.0% 6.4%
10 0 0.0% 6.4%
11 0 0.0% 7.0%
12 0 0.0% 5.9%
13 0 0.0% 5.1%
14 0 0.0% 6.1%
15 0 0.0% 4.8%
16 0 0.0% 5.9%
17 0 0.0% 5.1%
18 0 0.0% 5.1%
19 0 0.0% 4.0%
20 0 0.0% 4.3%
21 0 0.0% 5.1%
22 0 0.0% 7.2%
23 0 0.0% 6.4%
24 0 0.0% 5.1%
25 0 0.0% 5.3%
26 0 0.0% 5.3%
27 0 0.0% 4.3%
28 0 0.0% 5.3%
29 0 0.0% 5.9%
30 0 0.0% 3.5%
Positive Negative
info
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
15
15
1m - 2m
8
11
19
2m - 4m
44
3
47
4m - 8m
3
6
9
8m - 16m
32
3
35
16m - 32m
10
10
32m - 1.1h
20
20
1.1h - 2.1h
7
7
2.1h - 4.3h
7
4
11
4.3h - 8.5h
18
3
21
8.5h - 17.1h
9
9
17.1h - 34.1h
1
8
9
0 recorded entries
Rank Player Score Recorded
refresh
Discovering package leaderboards...
Package ID: apetavern.grubs
Created: 2022-01-10 22:15 UTC
Updated: 2026-05-08 16:35 UTC
Type: game
Public: Yes
Version: 233881
files: 1,250
Size: 349.7 MB
Engine Version: 25
Asset Version ID: 233881
Version Created: 2026-05-08 16:35 UTC
Hash: 1791471935
Manifest: Open manifest
Multiplayer: Yes
Versus: Unknown
Co-op: Unknown

sports_esports Input & Control Support

keyboard
Keyboard & Mouse
check_circle Supported
sports_esports
Controller / Gamepad
check_circle Supported
view_in_ar
Virtual Reality (VR)
cancel Unsupported

settings Engine & Multiplayer Configuration

Player Count: 0 - 4 Players
Tick Rate: 120 Hz
Network Type: Multiplayer
Launch Mode: Normal
Startup Scene: scenes/beach.scene
Map Select: Hidden

more_horiz Additional Properties

Game Category: None
Compiler: {"RootNamespace":"Grubs","DefineConstants":"SANDBOX;ADDON;DEBUG","NoWarn":"1701;1702;1591;1998;SB3000","WarningsAsErrors":"","TreatWarningsAsErrors":false,"Nullables":false,"Whitelist":true,"ReleaseMode":"Debug","AssemblyReferences":[],"IgnoreFolders":["editor","unittest"],"DistinctAssemblyReferences":[]}
Parent Package:
Package Settings: [{"DisplayType":"Choice","Choices":[{"Value":"FreeForAll","Name":"Free For All"}],"ConVarName":"grubs_game","DisplayName":"Gamemode","DefaultValue":"FreeForAll","Description":"","Group":"Game"},{"DisplayType":"Integer","Choices":[],"ConVarName":"minimum_players","DisplayName":"Minimum Players","DefaultValue":"2","Description":"The minimum amount of players you need to play the game.","Group":"Game","Minimum":2,"Maximum":99},{"DisplayType":"Integer","Choices":[],"ConVarName":"maximum_players","DisplayName":"Maximum Players","DefaultValue":"8","Description":"The maximum amount of players that can play the game.","Group":"Game","Minimum":2,"Maximum":8},{"DisplayType":"Integer","Choices":[],"ConVarName":"grub_count","DisplayName":"Grub Count","DefaultValue":"2.3223982","Description":"The amount of Grubs each team will have.","Group":"Game","Minimum":1,"Maximum":8},{"DisplayType":"Float","Choices":[],"ConVarName":"turn_duration","DisplayName":"Turn Duration","DefaultValue":"45","Description":"The max time in seconds that a turn will last.","Group":"Game","Minimum":1,"Maximum":180},{"DisplayType":"Boolean","Choices":[],"ConVarName":"wind_enabled","DisplayName":"Wind Enabled","DefaultValue":"true","Description":"Whether or not the wind system is enabled.","Group":"Game"},{"DisplayType":"Float","Choices":[],"ConVarName":"wind_force","DisplayName":"Wind Force","DefaultValue":"0.1","Description":"The amount of force a single step of wind will have.","Group":"Game","Minimum":0.1,"Maximum":1},{"DisplayType":"Integer","Choices":[],"ConVarName":"crate_weapon_chance","DisplayName":"Weapon Crate Chance","DefaultValue":"10","Description":"The percent chance that a weapon crate will spawn at the end of every turn.","Group":"Crates","Maximum":100},{"DisplayType":"Integer","Choices":[],"ConVarName":"crate_health_chance","DisplayName":"Health Crate Chance","DefaultValue":"5","Description":"The percent chance that a health crate will spawn at the end of every turn.","Group":"Crates","Maximum":100},{"DisplayType":"Integer","Choices":[],"ConVarName":"movement_grace","DisplayName":"Movement Grace Period","DefaultValue":"4","Description":"The amount of seconds a Grub will get to move after using their weapon.","Group":"Game","Maximum":60},{"DisplayType":"Integer","Choices":[],"ConVarName":"terrain_length","DisplayName":"Terrain Length","DefaultValue":"2048","Description":"The length of the terrain.","Group":"Terrain","Minimum":512,"Maximum":4096},{"DisplayType":"Integer","Choices":[],"ConVarName":"terrain_height","DisplayName":"Terrain Height","DefaultValue":"1024","Description":"The height of the terrain.","Group":"Terrain","Minimum":256,"Maximum":2048},{"DisplayType":"Float","Choices":[],"ConVarName":"terrain_noise_zoom","DisplayName":"Terrain Zoom","DefaultValue":"2","Description":"The amount of zoom applied to the Perlin noise.","Group":"Terrain","Minimum":1,"Maximum":5,"Step":1},{"DisplayType":"Choice","Choices":[{"Value":"0","Name":"Generated"},{"Value":"1","Name":"Texture"}],"ConVarName":"terrain_type","DisplayName":"Terrain Type","DefaultValue":"0","Description":"The type of terrain to be used, currently between random generated noise and texture (experimental).","Group":"Terrain"},{"DisplayType":"Choice","Choices":[{"Value":"0","Name":"Grubs"},{"Value":"1","Name":"Islands"},{"Value":"2","Name":"AntFarm"},{"Value":"3","Name":"Cavern"},{"Value":"4","Name":"Bunkers"},{"Value":"5","Name":"AICavern"},{"Value":"6","Name":"Hightower"}],"ConVarName":"terrain_texture","DisplayName":"Terrain Texture","DefaultValue":"0","Description":"The prefabricated texture to use for the terrain.","Group":"Terrain"},{"DisplayType":"Choice","Choices":[{"Value":"0","Name":"Sand"},{"Value":"1","Name":"Dirt"},{"Value":"2","Name":"Cereal"}],"ConVarName":"terrain_environment_type","DisplayName":"Terrain Environment Type","DefaultValue":"0","Description":"The type of environment to be used for the terrain.","Group":"Terrain"},{"DisplayType":"Float","Choices":[],"ConVarName":"terrain_amplitude","DisplayName":"Terrain Amplitude","DefaultValue":"48","Description":"The strength of the curves in the terrain's heightmap.","Group":"Terrain","Minimum":16,"Maximum":128,"Step":1},{"DisplayType":"Float","Choices":[],"ConVarName":"terrain_frequency","DisplayName":"Terrain Frequency","DefaultValue":"0.5","Description":"The frequency of the curves in the terrain's heightmap.","Group":"Terrain","Minimum":0.1,"Maximum":10,"Step":0.1},{"DisplayType":"Boolean","Choices":[],"ConVarName":"gr_spawn_late_joiners","DisplayName":"Spawn Late Joiners","DefaultValue":"false","Description":"Spawns a single worm at a random location for players who join late instead of them being a spectator.","Group":"Game"},{"DisplayType":"Integer","Choices":[],"ConVarName":"gr_sd_delay","DisplayName":"Sudden Death Delay","DefaultValue":"6","Description":"The amount of rounds to be played before Sudden Death begins.","Group":"Sudden Death","Minimum":1,"Maximum":40},{"DisplayType":"Choice","Choices":[{"Value":"15","Name":"Low"},{"Value":"30","Name":"Medium"},{"Value":"50","Name":"High"}],"ConVarName":"gr_sd_aggression","DisplayName":"Sudden Death Aggression","DefaultValue":"30","Description":"How harshly Sudden Death affects the terrain.","Group":"Sudden Death"},{"DisplayType":"Boolean","Choices":[],"ConVarName":"gr_sd_onehealth","DisplayName":"One Health","DefaultValue":"false","Description":"Should all Grubs have their health set to 1 when Sudden Death begins?","Group":"Sudden Death"}]
Summary: A worms-inspired artillery game for s&box with randomly generated levels.
Description: Grubs (in development) by Ape Tavern Leave your feedback @ discord.gg/apetavern Credits: Gooman Trundler Matt944 ShadowBrain xezno Jammie matek Willow Pukes Special thanks for Ziks for 2D SDF Terrain library!
Public: true
Replace Tags:
Http Allow List:
Launch Configs: [{"Name":"Grubs Dev","GameIdent":"apetavern.grubs#local","MapName":"apetavern.gr_beach","MaxPlayers":8,"GameSettings":[],"Addons":"","PreLaunchCommand":"","PostLaunchCommand":""}]
new_releases Latest Update May 8, 2026
Changes on 2026-05-08
233881 May 8, 2026
Changes on 2026-05-08
228168 May 3, 2026
Changes on 2026-05-03
228126 May 3, 2026
Changes on 2026-05-03
228123 May 3, 2026
Changes on 2026-05-03
228097 May 3, 2026
Changes on 2026-05-03
228088 May 3, 2026
Changes on 2026-05-03
227789 May 3, 2026
Changes on 2026-05-03
227654 May 3, 2026
Changes on 2026-05-03
226670 May 2, 2026
Changes on 2026-05-02
168293 Mar 29, 2026
SSAO enabled
info 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.