Grubs - Version 228123

Created
Total Size349.7 MB (366,694,406 bytes)
Modified Size197.7 KB (202,395 bytes)
File Count1250
Engine Version25
Changes
Changes on 2026-05-03
Meta
{ "MapList": [ "apetavern.gr_beach" ], "MaxPlayers": 4, "MinPlayers": 0, "GameNetworkType": "Multiplayer", "MapSelect": "Hidden", "RankType": "None", "PerMapRanking": false, "LeaderboardType": "None", "GameCategory": "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": [] }, "GameSettings": [], "ControlModes": { "Keyboard": true, "VR": false, "Gamepad": true }, "ParentPackage": "", "PackageSettings": [ { "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" } ], "CsProjName": "", "Summary": "A worms-inspired artillery game for s&box with randomly generated levels.", "Description": "Grubs (in development) by Ape Tavern\n\nLeave your feedback @ discord.gg/apetavern\n\nCredits:\nGooman\nTrundler\nMatt944\nShadowBrain\nxezno\nJammie\nmatek\nWillow\nPukes\n\nSpecial thanks for Ziks for 2D SDF Terrain library!", "Public": true, "ReplaceTags": "", "HttpAllowList": null, "LaunchConfigs": [ { "Name": "Grubs Dev", "GameIdent": "apetavern.grubs#local", "MapName": "apetavern.gr_beach", "MaxPlayers": 8, "GameSettings": {}, "Addons": "", "PreLaunchCommand": "", "PostLaunchCommand": "" } ], "TickRate": 120, "StartupScene": "scenes/beach.scene", "LaunchMode": "Normal", "Resources": "*.vmdl_c.png\n*.vmdl.png\n*.sdflayer\nfonts/*\ntextures/*\nmaterials/reticle/*\nweapons/*.png", "CodePackageReferences": [] }
{
  "MapList": [
    "apetavern.gr_beach"
  ],
  "MaxPlayers": 4,
  "MinPlayers": 0,
  "GameNetworkType": "Multiplayer",
  "MapSelect": "Hidden",
  "RankType": "None",
  "PerMapRanking": false,
  "LeaderboardType": "None",
  "GameCategory": "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": []
  },
  "GameSettings": [],
  "ControlModes": {
    "Keyboard": true,
    "VR": false,
    "Gamepad": true
  },
  "ParentPackage": "",
  "PackageSettings": [
    {
      "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\u0027s 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\u0027s 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"
    }
  ],
  "CsProjName": "",
  "Summary": "A worms-inspired artillery game for s\u0026box with randomly generated levels.",
  "Description": "Grubs (in development) by Ape Tavern\n\nLeave your feedback @ discord.gg/apetavern\n\nCredits:\nGooman\nTrundler\nMatt944\nShadowBrain\nxezno\nJammie\nmatek\nWillow\nPukes\n\nSpecial thanks for Ziks for 2D SDF Terrain library!",
  "Public": true,
  "ReplaceTags": "",
  "HttpAllowList": null,
  "LaunchConfigs": [
    {
      "Name": "Grubs Dev",
      "GameIdent": "apetavern.grubs#local",
      "MapName": "apetavern.gr_beach",
      "MaxPlayers": 8,
      "GameSettings": {},
      "Addons": "",
      "PreLaunchCommand": "",
      "PostLaunchCommand": ""
    }
  ],
  "TickRate": 120,
  "StartupScene": "scenes/beach.scene",
  "LaunchMode": "Normal",
  "Resources": "*.vmdl_c.png\n*.vmdl.png\n*.sdflayer\nfonts/*\ntextures/*\nmaterials/reticle/*\nweapons/*.png",
  "CodePackageReferences": []
}

Diff (197.7 KB modified)

~4
  • .bin/package.apetavern.grubs.cll (83.4 KB -> 85.1 KB)
  • .bin/package.apetavern.grubs.xml (24.5 KB -> 25.4 KB)
  • .bin/package.base.cll (32.8 KB -> 32.8 KB)
  • .bin/package.facepunch.libsdf.cll (54.4 KB -> 54.4 KB)