Posted October 02, 2020 by Kenomic Games
Creating cards can be a tedious process. Especially if you're mostly alone, and you prefer to work alone, continuously designing and redesigning cards can be tiresome, especially if the game is something new and it uses mechanics that have never been used before, which makes them prone to error.
To compensate on this, I decided to use the Godot game engine to create a custom software that can allow me to generate cards using only a spreadsheet.
This blog will guide you on using the spreadsheet, which I call the "Ideation Sheet".
This column is responsible for the detecting which image that card will use on the image directory that configured. To correctly set this up, the information on this column must exactly match the file names of its image in the image directory.
For SCPs, if the card code is written like this:
http://scp-wiki.net/scp-038
It's the same as this:
038
Note that the new SCP Wiki URL doesn't work at the same manner.
The flavor column is for the "secondary" title of the card, which you can is as the metal plate name.
For civilians and characters, the flavor column is the same as it is. However, for anomalies and scenarios, the flavor column is actually the title column, and vice versa.
The "Type" column of the Ideation Sheet is where you specify what type of card it is, which in turns dictates the type and color of background it will receive, the type name and the card subtypes.
Here are the list of basic card Types that the generator currently supports:
Since safe, euclid and keter types are all anomaly cards, they would be laballed as "ANOMALY", but otherwise all of them will have different subtype icons and backgrounds.
Other supported Types are:
Hybrid Types are also possible:
These are the currently supported ones:
Tags are a way for the game to give variety to the various card types. It's how we introduce the Groups of Interest and various SCPs. In the cards, they appear as icons on the top right part.
For the "Tag" column of the Ideation Sheet template, here are the list of available right now:
Anomaly tags:
Civilian tags:
Character tags (GOI):
Scenario tags:
To start creating a card effect, you first need to set it's trigger. What is the trigger? You know that icons beside the effect of a card? That's their trigger!
Before writing an effect, you need to add the trigger first. Here are an example:
This effect:
Breach: If [i]Uncontained,[/i] you may [b]Neutralize[/b] an anomaly from any site.
Will be generated as this:
Here are the list of triggers that you can use on the game:
In order to create a "dual trigger" card, you need to add a colon to the end of the first triggered effect. Here's another example:
Instant: When this enters your [i]Uncontained zone,[/i] immediately [b]Discard[/b] a civilian.:Start: If [i]Uncontained,[/i] [b]Move[/b] this anomaly to another [i]Uncontained zone.[/i]
Which will be generated like this:
If you noticed the cards of Uncontained, more often than not, at least a few words will be italicized or bolded. There's actually a reason for them.
Bolded keywords are Major Keywords that were explained on the Rulebook. Here are a few examples:
On the other hand, italicized keywords are used to emphasize the past tense version of a keyword, a deck / pile, a turn phase or a particular card name. Here are a few samples of italicized text:
In order to bold a keyword, simply enclose them inside the bold BBcode:
[b]Keyword[/b]
In order to italicize a keyword, simply enclose them inside the italic BBcode:
[i]Your Text[/i]
Note that you cannot combine or concatenate these two tags to create an "italicized bold" keyword or a "bolded italic".
Now, the "Tags" mentioned above are actually useless if the effects themselves don't utilize their existence. So, that's where the "emoji" versions of those tags come into play. These "emojis" or effect mini icons also include the trigger types and other mechanics to the game.
General emojis:
Anomaly emojis:
Civilian emojis:
Character emojis (GOI):
Here's a sample "card property" effect where one or more of these emojis are utilized:
Instant: When a /play/ character is [i]Played[/i] against you, you may [b]Play[/b] this to [b]Discard[/b] that character and cancel its effect.
That effect will be generated like this:
Never put a single double quotes as a single quote. Instead of using this
"
Use this:
''
However, Google Spreadsheets have a problem with < '' > especially if they they're the very first character on a cell. In order to achieve that, simply do a triple quotes instead.
If you noticed improper spacing with the card effects, simple remove the spacing between an emoji near it. This should remove that unintended spacing automatically.
As much as possible, place commas and periods inside the bold and italic tags.
If you have questions, don't hesitate to leave them down the comments section!