이것은 AI를 사용하여 새로운 임의의 포켓몬 카드를 생성하는 파이썬 스크립트입니다. 그것은 6 개의 요소와 생물 유형을 선택하고 무작위는 1-2 능력을 생성합니다.
그런 다음 OpenAI를 사용하여 포켓몬 이름과 설명을 생성하고 MidJourney (수동으로 사용해야 함)에게 프롬프트를 만듭니다.
그런 다음 별도의 명령을 사용하여 포켓몬 데이터를 생성 된 아트 워크와 결합하여 새로운 포켓몬 카드를 만듭니다.
YouTube에서 비디오를보십시오!
완성 된 생성 카드에는 이름, 설명 및 카드 아트 워크가 있습니다.
설명 | 카드 이미지 |
---|---|
Ignax는 사막과 같은 지역에서 발견되는 핫 포켓몬으로 치명적인 어두운 도끼를 휘두르고 있습니다. 그것은 치열한 태도와 점화 서지 능력으로 유명하며, 이는 치열하고 경외감을 불러 일으키는 전투에서 이점을 사용합니다. | ![]() |
스크립트는 또한 서로 진화하는 일련의 카드를 생성 할 수 있습니다.
양식 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 | Toucan | 스핑크스 |
---|---|---|
![]() | ![]() | ![]() |
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
폴더에 이미지 파일이있는 카드가 렌더링됩니다. 이미지가 없으면 빈 카드가 렌더링됩니다.
불 | 물 | 잔디 | 전기 같은 | 무당 | 화이팅 | 중립적 |
---|---|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
빈 카드 템플릿에 대한 THEDUCTAMERBLANKS에 감사드립니다.