Create page Cards Against Reality |
Add instructions for how to import custom card packs |
||
| Line 3: | Line 3: | ||
In addition to the card tray, you can also find the official Cards Against Humanity Game Rules document, as well as an instructional "README" and changelog in the folder linked above. | In addition to the card tray, you can also find the official Cards Against Humanity Game Rules document, as well as an instructional "README" and changelog in the folder linked above. | ||
=== Loading card | === Loading card packs === | ||
At the time of writing, no public card pack/deck items exist. | At the time of writing, no public card pack/deck items exist. There are a few ways you can make/import custom cards, both visually and scripted. | ||
==== Automatic card conversion ==== | For individual cards and packs, the screen in the central room of the [https://go.resonite.com/session/S-U-Cheesehead:Cards-Against-Reality public "Cards Against Reality" session] has a submenu for '''[🃏 Custom cards]''', with options to generate individual cards in the '''[Card designer]''', or import an entire pack via the '''[List import]''' menu. The primary method of loading cards in bulk is by converting them to a [[wikipedia:Tab-separated_values|TSV format]] using a script, then use the Protoflux included with the tray item to generate cards from that input. In the future, official Cards Against Humanity decks and expansion packs, as well as some third-party packs, will be packaged as spawnable items in the Cards Against Reality folder linked above. | ||
==== Text substitution tags ==== | |||
You can use special tags inline within a card's body text that will get replaced when the card is drawn. | |||
{| class="wikitable" | |||
|+ | |||
!Tag | |||
!Description | |||
|- | |||
|<activeuser> | |||
|This tag will get replaced with the name of the user that draws this card from the tray. | |||
|- | |||
|<randomuser> | |||
|This tag will get replaced with the name of a random player who is playing from the same tray item. | |||
|- | |||
|<blank> | |||
|On white cards, this creates a text segment that can be edited by the player after they pull the card. | |||
|} | |||
==== Card designer ==== | |||
The Card designer can be used to create individual cards. Select the card type, supply a pack name, and enter the text to show on the card. All fields are required, and note that any text substitution tags won't get replaced until the card is placed in a card tray. | |||
==== List import ==== | |||
[[File:CAR Sample pack.png|thumb|Example of what a Cards Against Reality pack item looks like]] | |||
The list import utility lets you create a card pack item that contains multiple cards. You'll need to separate your pack into lists of each card type (Prompt/Response/Pick 1/2/3). Using the buttons in the "Editing list" field, select a card type, and paste the cards into the entry on the right side of the screen. For instance, if you have a pack containing only plain black and white cards, start by selecting the "Response" editing list, then paste all your white cards into the text box. Then, switch to the black card list by selecting the "Prompt" option, and paste all your black cards into the new text box that appears.{{Note|If a prompt (black) card has only one blank space, use the "Prompt" list instead of the "Pick 1" list! The "Pick 1" list is intended for prompt cards that contain multiple blank spaces, but should only have one response card played to be repeated for each blank.|suggestion}}Once you have entered all the cards in the pack, you'll need to customize the appearance of the pack item. Supply a name for the pack that will be shown on the generated item, then choose colors for the label text (Label FG), label background (Label BG), and pack foil (Foil). For reference, the sample card pack image next to this paragraph has a red Label FG, green Label BG, and blue Foil color. | |||
==== Automatic TSV card conversion ==== | |||
You can use [https://gist.github.com/zenuru-merps/91640bc90fe4186da1d7425542e14034 some Python scripts (with instructions) written by Zenuru] to convert JSON files downloaded from either [https://crcast.cc/ CRCast] or [https://www.crhallberg.com/cah/ JSON Against Humanity]. | You can use [https://gist.github.com/zenuru-merps/91640bc90fe4186da1d7425542e14034 some Python scripts (with instructions) written by Zenuru] to convert JSON files downloaded from either [https://crcast.cc/ CRCast] or [https://www.crhallberg.com/cah/ JSON Against Humanity]. | ||
==== Manual card conversion ==== | ==== Manual card conversion ==== | ||
Make a spreadsheet file | Make a spreadsheet file with three columns; See the example table below. | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
| Line 16: | Line 42: | ||
!Card text (string) | !Card text (string) | ||
!Pack name (string) | !Pack name (string) | ||
|- | |||
|0 | |||
|It's beginning to look a lot like _____. | |||
|Seasons Greetings Pack | |||
|- | |||
|4 | |||
|The dystopia we're living in right now. | |||
|Sci-Fi Pack | |||
|} | |} | ||
Card type must be one of the following: | Card type must be one of the following: | ||
| Line 30: | Line 64: | ||
Once cards are loaded to the deck, a '''[🔀 Shuffle]''' button will appear. Click it to perform the initial deck shuffle. When the cards are done shuffling, use the '''[✋ Draw hand]''' button in the center of the UI to spawn a personal hand of cards and draw 10 cards into it. While cards are in your personal hand, only you can read them. For everyone else, they appear as ''???'' | Once cards are loaded to the deck, a '''[🔀 Shuffle]''' button will appear. Click it to perform the initial deck shuffle. When the cards are done shuffling, use the '''[✋ Draw hand]''' button in the center of the UI to spawn a personal hand of cards and draw 10 cards into it. While cards are in your personal hand, only you can read them. For everyone else, they appear as ''???'' | ||
On the top and bottom of the UI are a '''[🔀 Shuffle decks]''' and '''[📥 Insert to bottom/top]''' button respectively. Clicking the insert to bottom/top button will switch whether cards dropped onto the tray are placed on the top or bottom of the stack. The direction of the arrow in the icon represents which option is currently selected. | On the top and bottom of the UI are a '''[🔀 Shuffle decks]''' and '''[📥 Insert to bottom/top]''' button respectively. Clicking the insert to bottom/top button will switch whether cards dropped onto the tray are placed on the top or bottom of the stack. The direction of the arrow in the icon represents which option is currently selected.{{Note|After the initial shuffle, any card pack items dropped onto the tray will not insert their cards until the tray is shuffled again! Individual cards dropped on to the tray will be placed in their respective stack automatically.|information}}From there, play the game like you would with physical cards! There are no special mechanics or interactions, just grab cards and treat them like a real deck. Have the Card Czar pick and read a black card, then have all the other players pick white card(s) and place them near the Card Czar. To keep track of scores, have the winning player of a round take the black card and hold on to it since it represents a point. Don't forget to replenish your personal card hand back up to 10 cards by grabbing new white cards off of the tray. | ||
From there, play the game like you would with physical cards! There are no special mechanics or interactions, just grab cards and treat them like a real deck. Have the | |||
=== Wednesday Night Cards === | ==== Wednesday Night Cards ==== | ||
{{Note|Notice! The public Cards Against Reality session is 18+ ONLY|danger}}Looking for some critters to play with? Every Wednesday Evening (in American time zones), Zenuru | {{Note|Notice! The public Cards Against Reality session is for mature (18+) audiences ONLY|danger}}Looking for some critters to play with? Every Wednesday Evening (in American time zones), Zenuru and GreyFoxen host a public Cards Against Reality session. The session for mature (18+) audiences only, '''but all explicit/NSFW content (except for the cards in play) is prohibited.''' See the table below to figure out when the session starts in your time zone. | ||
{| class="wikitable" | {| class="wikitable" | ||
|+Session opening times | |+Session opening times | ||
| Line 50: | Line 82: | ||
|02:30 | |02:30 | ||
|} | |} | ||
When the time begins, you may join the [https://go.resonite.com/session/S-U-Cheesehead:Cards-Against-Reality public "Cards Against Reality" session]. There is no set end time, meaning the game keeps going so long as there are players. On average, | When the time begins, you may join the [https://go.resonite.com/session/S-U-Cheesehead:Cards-Against-Reality public "Cards Against Reality" session]. There is no set end time, meaning the game keeps going so long as there are players. On average, the session lasts between 3 and 4 hours. | ||
Latest revision as of 18:29, 18 December 2025
Cards Against Reality is a recreation of Cards Against Humanity inside of Resonite made by Zenuru. The main tray item, which facilitates gameplay, is public and can be found in the following folder: resrec:///U-Zenuru/R-8DCCED4DD5C7ACD23E4CCBE0EDE7F12CEFE10D9002C48EA53E5D700BB60CD037
In addition to the card tray, you can also find the official Cards Against Humanity Game Rules document, as well as an instructional "README" and changelog in the folder linked above.
Loading card packs
At the time of writing, no public card pack/deck items exist. There are a few ways you can make/import custom cards, both visually and scripted.
For individual cards and packs, the screen in the central room of the public "Cards Against Reality" session has a submenu for [🃏 Custom cards], with options to generate individual cards in the [Card designer], or import an entire pack via the [List import] menu. The primary method of loading cards in bulk is by converting them to a TSV format using a script, then use the Protoflux included with the tray item to generate cards from that input. In the future, official Cards Against Humanity decks and expansion packs, as well as some third-party packs, will be packaged as spawnable items in the Cards Against Reality folder linked above.
Text substitution tags
You can use special tags inline within a card's body text that will get replaced when the card is drawn.
| Tag | Description |
|---|---|
| <activeuser> | This tag will get replaced with the name of the user that draws this card from the tray. |
| <randomuser> | This tag will get replaced with the name of a random player who is playing from the same tray item. |
| <blank> | On white cards, this creates a text segment that can be edited by the player after they pull the card. |
Card designer
The Card designer can be used to create individual cards. Select the card type, supply a pack name, and enter the text to show on the card. All fields are required, and note that any text substitution tags won't get replaced until the card is placed in a card tray.
List import

The list import utility lets you create a card pack item that contains multiple cards. You'll need to separate your pack into lists of each card type (Prompt/Response/Pick 1/2/3). Using the buttons in the "Editing list" field, select a card type, and paste the cards into the entry on the right side of the screen. For instance, if you have a pack containing only plain black and white cards, start by selecting the "Response" editing list, then paste all your white cards into the text box. Then, switch to the black card list by selecting the "Prompt" option, and paste all your black cards into the new text box that appears.
Once you have entered all the cards in the pack, you'll need to customize the appearance of the pack item. Supply a name for the pack that will be shown on the generated item, then choose colors for the label text (Label FG), label background (Label BG), and pack foil (Foil). For reference, the sample card pack image next to this paragraph has a red Label FG, green Label BG, and blue Foil color.
Automatic TSV card conversion
You can use some Python scripts (with instructions) written by Zenuru to convert JSON files downloaded from either CRCast or JSON Against Humanity.
Manual card conversion
Make a spreadsheet file with three columns; See the example table below.
| Card type (number) | Card text (string) | Pack name (string) |
|---|---|---|
| 0 | It's beginning to look a lot like _____. | Seasons Greetings Pack |
| 4 | The dystopia we're living in right now. | Sci-Fi Pack |
Card type must be one of the following:
- 0: Implicit pick-one black card
- 1: Explicit pick-one black card (Some third-party black cards use multiple spaces but want the same white card read multiple times)
- 2: Pick two
- 3: Draw two pick three
- 4: White card
The difference between implicit and explicit pick-one is that the explicit variant shows "PICK 1" on the card, while implicit shows nothing.
Playing the game
Once cards are loaded to the deck, a [🔀 Shuffle] button will appear. Click it to perform the initial deck shuffle. When the cards are done shuffling, use the [✋ Draw hand] button in the center of the UI to spawn a personal hand of cards and draw 10 cards into it. While cards are in your personal hand, only you can read them. For everyone else, they appear as ???
On the top and bottom of the UI are a [🔀 Shuffle decks] and [📥 Insert to bottom/top] button respectively. Clicking the insert to bottom/top button will switch whether cards dropped onto the tray are placed on the top or bottom of the stack. The direction of the arrow in the icon represents which option is currently selected.
From there, play the game like you would with physical cards! There are no special mechanics or interactions, just grab cards and treat them like a real deck. Have the Card Czar pick and read a black card, then have all the other players pick white card(s) and place them near the Card Czar. To keep track of scores, have the winning player of a round take the black card and hold on to it since it represents a point. Don't forget to replenish your personal card hand back up to 10 cards by grabbing new white cards off of the tray.
Wednesday Night Cards
Looking for some critters to play with? Every Wednesday Evening (in American time zones), Zenuru and GreyFoxen host a public Cards Against Reality session. The session for mature (18+) audiences only, but all explicit/NSFW content (except for the cards in play) is prohibited. See the table below to figure out when the session starts in your time zone.
| Eastern | Central | Mountain | Pacific | CEST |
|---|---|---|---|---|
| 8:30 PM | 7:30 PM | 6:30 PM | 5:30 PM | 02:30 |
When the time begins, you may join the public "Cards Against Reality" session. There is no set end time, meaning the game keeps going so long as there are players. On average, the session lasts between 3 and 4 hours.