
هذا هو نص Python يستخدم الذكاء الاصطناعي لإنشاء بطاقات بوكيمون عشوائية جديدة. يختار من 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 "إذا كنت تريد عمل فني تم إنشاؤه من الذكاء الاصطناعي ، فستحتاج أيضًا إلى إعداد حساب (فقط انضم إلى Discord) مع Midjourney.
تشغيل هذا سيؤدي إلى إنشاء مجموعة من البوكيمون إلى مجلد output . تحذير! في كل مرة تقوم فيها بتشغيل هذا ، سيتم الكتابة فوق الملفات الموجودة في مجلد output .
python src/generate.py سيؤدي ذلك إلى إنشاء ملفات json CARD ، وسلسلة بطاقة واحدة (بين 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 | طواق | أبو الهول |
|---|---|---|
![]() | ![]() | ![]() |
يمكنك استخدام image_prompt لإنشاء الأعمال الفنية للبطاقة مع Midjourney. ستكون موجه الصورة في ملف json لكل بطاقة (وأيضًا في image_prompts.txt في مجلد output ).
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 . ثم أعد تسمية الملف لمطابقة image_file في ملف json (على سبيل المثال 001_chippo.png ).

يمكنك استخدام البرنامج النصي render_cards.py لتقديم البطاقات إلى ملف PNG. سوف يذهب إلى المجلد output/pokemon-classic/renders .
python src/render_cards.py سيتم تقديم أي بطاقات لها ملف صورة في مجلد output/pokemon-classic/images . إذا لم يتم العثور على صورة ، فسيقوم بتقديم بطاقة فارغة.
| نار | ماء | عشب | كهربائي | نفسية | القتال | حيادي |
|---|---|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
بفضل theducktamerblanks لقالب البطاقة الفارغ.