It's a program for adding your own content (stuff like prompts, certain sound files, etc.) to the Jackbox Party Pack 7.
WARNING: I've really only tested this on Windows, it might not work on other operating systems.
You may also want to keep a backup of the Jackbox Party Pack 7's files if you're not using Steam, otherwise you're going to have to uninstall and reinstall your entire game if something goes wrong.
Check out the video demo.
Before installing, the sample custom content does contain some adult... jokes (I wrote them very late in the evening, the level of comedy will vary significantly)? So be warned if you want to import it.
Just so you know, the sample custom content is meant to be played with other content in the mix (there isn't enough sample custom content to last a full game with 8 players). While you can use the "Only Custom" menu option to get rid of the game's own content files and play with only the sample content, it's not recommended.
The \<BLANK> tag is used in prompts to signify a fill in the blank question. Like with My <BLANK> is too big!
.
The \<ANYPLAYER> tag is used to signify that this prompt uses the name of some random player in the game, like with Hey, <ANYPLAYER> has a problem of too much <BLANK>.
. To use the \<ANYPLAYER> tag, you should also check the checkbox that says "Includes Player Name", otherwise the \<ANYPLAYER> tag won't work.
You'll often see a "Browse" button for some games, which allows you to add your own custom files (like .OGG or .JPG files) for the game. These are entirely optional, but if you're going to make a custom file, please save your custom files into a folder called "external content" located in the same file as jppc.py or Jackbox Content Custom.exe. This way, if you're going to share your content with someone else, the software will recognize that you want this content to be shared with other people. Just make sure to share both "custom_content.json" and the "external content" folder (and make sure they're in the same location).
If you're confused about anything else, please read this Readme. Please.
If you want to change specific parts of your content or delete content, you're going to want to edit that content in the View/Edit Content option. You should note that you can select multiple pieces of content to edit, view, or delete.
If you've made changes to content, but you want to save those changes to a new piece of content (rather than editing the existing piece of content), push this button to make your changes into a new piece of content.
If you copy the external_content.json file that appears in the same folder as jppc.py or Jackbox Party Pack Custom.exe and send those files to someone else, they can then import that content, using the "Import/Reimport Content" option.
The import content feature will only import certain custom files like .JPGs or .OGGs if those files are stored in the folder ./external content/, if that folder is in the same location as jppc.py or Jackbox Party Pack Custom.exe.
Additionally, you may have to edit imported content for Champ'd Up, since certain prompts are connected to other prompts with specific IDs, which may be changed on import.
This is not at all recommended. If you have less than a certain amount of content for the game to pull from, the game will not continue. It's better to mix in your custom content with the existing content. If you still want to only use custom content for your game, you can use the "Only Use Custom Content" option from the main menu to delete all existing game content.
This option isn't recommended for any game unless that game has at least the number of content described here:
Yes, but there are a few differences. For one: making your own "episodes" in Quiplash 3 means you have to manually select them. If you add custom questions using this program, they'll get inserted into the normal rotation of questions. For two: using this program will allow you to add more stuff not available in Quiplash 3's "episodes" feature, like audio files to read the questions and custom responses to certain answers. And this program can be used for more games than Quiplash 3.
There's a delete option in "View/Edit Content". You can select multiple pieces of content to delete.
If you're using Steam, go to the Jackbox Party Pack 7 in your Steam Library. Right click on the game's icon or name, click "Properties". In the popup window, click on "Local Files". Then click "Verify integrity of game files..." That should fix everything.
That means all your custom prompts have been removed from the game. To get your custom prompts back, you'll have to follow a couple of steps.
Uninstall and reinstall the Jackbox Party Pack 7
Delete everything from your Jackbox Party Pack 7/games folder, then find the "Verify integrity of game files..." button and click it.
If the .EXE is too slow for you, you can just follow the steps for cloning the repository and using the .PY file.
As of right now, you're just going to have to install Python and install jppc.py on your OS of choice. I'm using PyInstaller to compile my code, and PyInstaller is not able to cross-compile.
I have here a handy conversion for the games and their weird names:
The program does this because that's what the folders for each game are called.
An excellent question. For now, I'm not going to bother supporting custom Devils and the Details content for a few reasons:
Blather 'Round is one of the most customizable games for the Jackbox Party Pack 7. As such, it has a lot of confusing content options. Here's a description of what each content means, along with some descriptions for the options:
The word that the player is trying to guess.
The category to describe the word/phrase. Default options are person, place, thing, or story. If you want to add your own broad category, see Category.
You can put anything you want here. Just add one word that adds a little bit more detail than the previous category (e.g., tv
for Yu Gi Oh!
, athlete
for LeBron James
, animal
for Walrus
). You should use an existing subcategory (See the wiki). If you're going to make up your own subcategory, please see Descriptor for making your own descriptive sentences.
I'm pretty sure you can put whatever you want, but it's recommended to put easy
for things that are fairly common knowledge (e.g., Australia, Office Space), medium
for things that require more specific knowledge (e.g., Walrus, Marianas Trench, Les Mis), and hard
for things that require very specific knowledge (e.g., Diff'rent Strokes, Mr. Snuffleupagus)
Hardly ever used, but if you have some common words that occur in your word/phrase or some really good descriptors (Like murder
in Murder She Wrote
or big
and dude
in Big Lebowsky
), then you should put in those words here.
Words that are tailor made to more accurately describe the word/phrase. First describe the descriptor (put into brackets: \<descriptor>), then the specific word (separate by |, so: <descriptor>|word
). What are the categories/words? Well, you can make your own in the Descriptor menu. If you want to use pre-existing words, search the wiki. You should see each descriptor (listed under name
), along with a list of words to match that descriptor (for instance, if I had Pompeii
, I would write <emotion-bad>|sad|<building>|structure|<land>|land|<texture-complex>|firey|<abstract-concept>|tourism|<building-complex>|ruin
, etc.)
A broad category meant to describe the general idea of a word (ideally person/place/thing/story work well, so making a new category isn't recommended)
The sentence structures used to give hints about what the thing is about. Use \<descriptor> tags (e.g., \<emotion-bad>, \<building>) for each thing you have to fill in the blank for (again, go to the wiki to see the words you can use, or add your own with Descriptor). Separate each entry by |.
You have three options: Describing Adjectives/Nouns/Verbs to apply to a category, sentences to respond to other people's guesses (like It's very similar to ____!
), or descriptor words meant for \<descriptor> tags (to be used in the Tailored Words section for a Word). The steps for making each are similar.
How you name the descriptor will (I think) determine how that descriptor is used.
CATEGORY-VERB/ADJECTIVE/NOUN-SIMPLE/COMPLEX
. Where you write in the category name, whether you're using a verb, adjective, or noun, and whether the list of words is simple or complex. Something is considered complex
if it has relatively simple words (I trust you to use your own judgement here). So if I were making a list of verbs that matched with category story
with verbs like runs
, eats
, lives with
, etc., I'd call it story-verb-simple
response-sentence-CATEGORY-SUBCATEGORY
. You can remove the -SUBCATEGORY
if you want to make a responding sentence to an overall category. So for instance, if I wanted to list possible responding sentences to something that has a category of place
and tv
, I'd write response-sentence-place-tv
.smells-simple
, or something like that.
The list of words (or sentences) that you're using for the Descriptor. If you're writing a list of words, you can use \<descriptor> tags to refer to other descriptors. Separate each word/sentence with |. If you consider a word or sentence to be essential to a descriptor, add a T|
in front to signify that the word/sentence is essential:
story-verb-simple
, I write something like: runs|eats|lives with|T|discovers|T|learns
, etc.response-sentence-place-tv
, I'd write something like: T|It's something like|T|It's a fictional version of|T|It reminds me of
, etc.smells-simple
, I'd write something like gross|<taste-complex>|nasty|lemony
If a player is making a selection on what words to choose, is there a set limit to how much they get to pick? (Please write something like 1, 2, or 3)
story-verb-simple
, you should set this to 1, 2, or 3 since you're probably going to use a verb once in a sentence (1), an adjective maybe three times (3), and a noun maybe twice (2).response-sentence-place-tv
, set this to 1, since you're only going to pick one sentence.smells-simple
, don't set this at all, since the game will automatically decide a limit for descriptors regarding \<descriptor> tags.
Generally, the placeholder text used when you can't get a sentence or a word there. Usually, it's something like blank
(for non plural words), blanks
(for plural words), and blanky
(for sentences).
story-verb-simple
, the placeholder would be blanks
(since almost every word/phrase is plural)response-sentence-place-tv
, the placeholder would be blanky
(since everything in the words list is a sentence)smells-simple
, the placeholder would be blank
(since every word is singular)So, you may notice that in Quiplash 3 the announcer will sometimes react to a specific prompt. You can do this too!
This only works for Round 1 and 2 questions. You can't have custom responses for Final Round questions.
Let's say you have a prompt like:
Oh no, my dog ate my <BLANK>!
And you want a specific response if someone says "homework".
In the "What to filter field", you'd put:
<PRONOUN> Homework|<PROUNOUN> homework|hw|<PRONOUN> hw
You should already know that Jackbox uses tags like \<ANYPLAYER> and \<BLANK> for questions, and so for their responses to specific answers, they use the tags \<ARTICLE> (Like "the", "a", "an", "a massive", "a lot of", etc.), \<PRONOUN> (Like "I", "My", "His", "Her", "I've got", "this", "that", etc.), and <VERB> (Like "having a", "craving a", "needing a", "downing a", "guzzling"). To see what kinds of answers tags like \<ARTICLE> will give, check the wiki. You should also separate possible answers by a "|" sign.
You should also try to anticipate alternate answers, like abbreviations or misspellings. Let's look at another example.
For the question "What skin tags probably taste like", Jackbox has: <ARTICLE> chicken | chicken|<ARTICLE> chiken | chiken|<ARTICLE> chikin | chikin
as a filter, trying to detect things like "A chicken", "chicken", "A chiken", "chiken", etc.
Note the spaces in between the "|" signs in the example above. It's just a formatting thing, I don't think it really matters. You can add spaces only if you want to.
Once you've added the filtering, then you can add your response audio as a .ogg file. Jackbox also requires a transcript of your response (I think for captioning purposes), so you should write out what you've said in the "Transcript of your response: " field.