这是一个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 10
python 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的空白卡模板。