
這是一個Python腳本,它使用AI生成新的,隨機的口袋妖怪卡。它從6個元素和一種生物中挑選,隨機生成1-2個能力。
然後,它使用OpenAI生成口袋妖怪名稱和描述,並為Midjourney創建提示(需要手動使用)。
然後,可以使用單獨的命令將口袋妖怪數據與生成的藝術品結合起來,以創建新的口袋妖怪卡。
在YouTube上觀看視頻!
成品生成的卡將具有名稱,描述和卡藝術品。
| 描述 | 卡片圖像 |
|---|---|
| Ignax是在類似沙漠的地區發現的悶熱的口袋妖怪,它揮舞著致命的黑斧頭。它以其猛烈的舉止和點火激增能力而聞名,它在激烈,令人振奮的戰鬥中使用了Toits優勢。 | ![]() |
該腳本還可以生成一系列彼此發展的卡。
| 表1 | 表2 | 表格3 |
|---|---|---|
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
有關完整的示例集,請參閱畫廊。
輸出將在/output文件夾中,並帶有空文件夾供您將卡藝術品放入。
[project root]
├───output
├───cards
├───images
卡將有這樣的JSON:
{
"index" : 26 ,
"name" : " Flamo " ,
"description" : " ... " ,
"element" : " Fire " ,
"rarity" : " common " ,
"rarity_index" : 0 ,
"hp" : 50 ,
"abilities" : [
{
"name" : " Scorch " ,
"element" : " Fire " ,
"cost" : 2 ,
"is_mixed_element" : false ,
"power" : 40
}
],
"image_prompt" : " a chibi young fire-type parrot pokemon, in a volcano environment, lava texture background, anime chibi drawing style, pastel background --niji --ar 3:2 " ,
"image_file" : " 026_flamo.png "
}您可以使用image_prompt與Midjourney生成卡藝術品。
安裝Python 3.10(或更高)
使用pip install -r requirements.txt安裝依賴項
將您的PythonPath設置為src以便可以導入模塊。
# For bash, you can use:
export PYTHONPATH= $PYTHONPATH :src如果要使用OpenAI生成名稱和描述,則需要使用OpenAI設置一個帳戶。
然後將您的API密鑰放入項目根部的.env中。
# In your .env file
OPENAI_API_KEY= " sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx "如果您想要AI生成的藝術品,您還需要與Midjourney建立一個帳戶(只需加入他們的不和諧)。
運行此操作將為output文件夾生成一個口袋妖怪的集合。警告!每次運行此操作時,都會覆蓋output文件夾中的現有文件。
python src/generate.py這將生成卡json文件,每個元素的1張卡系列(在1-3張卡之間)。卡片的稀有性,生物類型和演變數量將是隨機的。
您將看到生成卡系列的摘要:
Chippo (Neutral)
HP: 30
Rarity: ★ (common)
Abilities:
Slash (Neutral)
Cost: ● ●
Power: 20
Description: [...]
Image Prompt: [...]
python src/generate.py -n 10python src/generate.py -e fire這只會為fire生成卡。可用的元素是: fire , water , grass , electric , psychic , neutral 。
您還可以指定特定生物類型(主題)以生成卡片。這將覆蓋默認的主題選擇(這是隨機的)。
python src/generate.py -e grass --subject pumpkin您可以在這裡把任何東西都放在這裡!玩得開心嗎?
| Pumkpin | 圖can | 獅身人面像 |
|---|---|---|
![]() | ![]() | ![]() |
您可以使用image_prompt與Midjourney生成卡藝術品。圖像提示將在每個卡的json文件中(以及output文件夾中的image_prompts.txt )。
Chippo::0 a chibi young neutral-type toucan pokemon, in a village environment, bright lighting, anime chibi drawing style, pastel background --niji --ar 3:2
將其複製到Midjourney /image提示中。它將生成圖像的4個變體。然後,您可以通過按機器人上的一個U按鈕來對其進行調整。
下載並將圖像保存到output/pokemon-classic/images文件夾中。然後重命名文件以匹配json文件中的image_file (例如001_chippo.png )。

您可以使用render_cards.py腳本將卡渲染到PNG文件中。它將進入您的output/pokemon-classic/renders文件夾。
python src/render_cards.py將渲染output/pokemon-classic/images文件夾中具有圖像文件的任何卡。如果找不到圖像,它將渲染一張空白卡。
| 火 | 水 | 草 | 電的 | 精神 | 鬥爭 | 中性的 |
|---|---|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
感謝TheDuckTamerBlanks的空白卡模板。