ساخت بازی با هوش مصنوعی: آموزش گامبهگام gauntlet loop
یاد بگیرید ایدهٔ بازی خود را با هوش مصنوعی و gauntlet loop بسازید. این آموزش کل فرایند را پوشش میدهد: راهاندازی، ابزارها، پرامپت، تکرار و اشتراکگذاری.
Gauntlet loop روشی برای پرامپتنویسی هوش مصنوعی در ساخت بازی، برنامه و پروژههای دیگر است که در آن دو عامل، سازنده و منتقد، در یک چرخهٔ تکراری کار میکنند. برای آشنایی با روش، Gauntlet loop چیست؟ را ببینید. این آموزش ساخت بازی با gauntlet loop را از راهاندازی تا انتشار، گامبهگام توضیح میدهد.
1. ابزارها را آماده کنید
برای اجرای gauntlet loop، به عامل برنامهنویسی نیاز دارید که بتواند فایلهای رایانه را ویرایش کند و خودش بازی را آزمایش کند. Codex، Claude Code، Cursor و Gemini CLI از گزینههای مناسب هستند.
Gauntlet loop با هر موتور بازی مانند Unity، Unreal Engine، Roblox Studio یا Three.js کار میکند. ابزارهای لازم برای تعامل عامل با هر موتور کمی متفاوتاند. اگر نمیدانید چه ابزارهایی را باید دریافت یا تنظیم کنید، یک پوشهٔ پروژهٔ خالی بسازید و موتور موردنظر را به عامل بگویید. عامل میتواند موجود بودن ابزارهای لازم را بررسی کند.
اختیاری: Build World. مهارت عامل Build World از Thrixel، تولید داراییهای سهبعدی باکیفیت با Thrixel و گردشکاری بهبودیافته را ارائه میکند که توسعهدهندگان واقعی بازی نوشتهاند. استفاده از Thrixel برای gauntlet loop الزامی نیست، اما این مهارت برای بهبود داراییها و طراحی بازی در این چرخهها ساخته شده و رایگان قابل استفاده است.
2. پرامپت و مراجع را به عامل بدهید
در پرامپت بازی، تا حد ممکن دربارهٔ گیمپلی، سبک هنری، کنترلها، رابط کاربری و دیگر بخشهای ایدهٔ خلاقانه اطلاعات بدهید. طولانی بودن پرامپت اشکالی ندارد؛ زمینهٔ بیشتر کمک میکند عامل بازی بهتری بسازد.
برای مؤثر بودن gauntlet loop، عامل به مراجع تصویری موجود برای مقایسه نیاز دارد. تصویر یا ویدئوی بازیهای موجود را پیوست کنید و دلیل اهمیت هرکدام را توضیح دهید، مثلاً: «نورپردازی این تصویر و زاویهٔ دوربین آن یکی را دوست دارم.» این بخش ضروری است، چون منتقد در هر دور بازی را با این مراجع مقایسه میکند.
پرامپت باید دستورهای چرخهٔ نقد را هم داشته باشد، چون این ایدهٔ اصلی gauntlet loop است. از عامل بخواهید از زیرعامل منتقد سختگیری استفاده کند که بارها کار را با مراجع مقایسه کند تا بازی به معیار کیفیت برسد.
با Three.js یک بازی اکشن ماجراجویی سومشخص بساز که در شهری ویران و شناور بالای ابرها میگذرد. بازیکن محلههای متصل را میگردد، با نگهبانان مکانیکی میجنگد و ماشینهای باستانی را تعمیر میکند تا راه برج مرکزی باز شود. نبرد تنبهتن، جاخالی، دشمنانی با الگوهای حملهٔ متفاوت، معماهای محیطی، نقاط ذخیره و غول آخر را اضافه کن. با معماری بلند، ماشینهای متحرک و مسیرهایی میان ارتفاعهای مختلف، مقیاس بزرگ شهر را نشان بده.
تصاویر پیوست را مرجع معماری، نورپردازی و ظاهر کلی شهر قرار بده. یک عامل منتقد جداگانه بازی در حال اجرا را بررسی و ظاهر و گیمپلی آن را با مراجع مقایسه کند. مشکلات مشخص و دلیل آنها را بخواه، اصلاحشان کن و نسخهٔ بهروز را دوباره برای بررسی بده. تا رضایت منتقد ادامه بده، بدون تعیین تعداد ثابت دورها یا پایین آوردن معیارها برای تطبیق با نتیجهٔ فعلی.
3. چرخهٔ تکرار را اجرا کنید
پس از فرستادن پرامپت میتوانید مدتی کار را به عاملها بسپارید. سازنده و منتقد چند دور بازبینی را بدون نیاز به دخالت شما انجام میدهند که احتمالاً چند ساعت طول میکشد. در هر مرحله، منتقد نسخهٔ فعلی را با پرامپت و مراجع مقایسه و مشکلات مشخص را برای بهبود به سازنده میفرستد.
از نقد تا اصلاح
در هر دور، عامل منتقد بازخورد مشخصی میدهد تا سازنده نتیجه را بهتر کند.
پایه
- نور محیط صحنه را تخت نشان میدهد.
- کفپوش یکنواخت، حیاط را شبیه قطعات سرهمشده نشان میدهد.
نور و عمق
- کفپوش هنوز شبکهای کاملاً منظم با برجستگی کم است.
سنگ و فضا
- تختهسنگها بادکرده به نظر میرسند.
- حلقههای حیاط زیر کفپوش ناپدید میشوند.
ابرها و متریالها
- کفپوش دانهبندی و لکه ندارد.
- نگهبانان تیره به تضاد بیشتری نیاز دارند.
سطح و کانون توجه
- بافت سنگ آهک و نورپردازی انتخابی، مشکلات بصری باقیمانده را حل میکنند.
پرداخت بیشتر
- تأیید: کانونهای توجه روشن، سنگ بافتدار و نورپردازی متعادل، ظاهری یکپارچه و نهایی به حیاط میدهند.
4. بازخورد تکمیلی بدهید
عامل پایان کار را اعلام میکند و سپس میتوانید خودتان بازی را امتحان کنید و بازخورد بدهید. هر چیزی که با تصور شما همخوان نیست، از جمله باگها، قابل گزارش است و میتوانید تا رسیدن به رضایت هر تعداد دور تغییر بخواهید. تصاویر مرجع بیشتر به روشن شدن جزئیات اشتباه یا مواردی که منتقد ندیده کمک میکند. همچنین میتوانید گسترش بازی یا افزودن محتوای همجهت را درخواست کنید.
برای تغییرات بزرگتر طراحی هم از همان گفتگو استفاده کنید. شخصیت سریعتر، دوربین متفاوت یا منطقهٔ تازه میتواند از همان چرخهٔ نقد عبور کند، در حالی که پرامپت اولیه و بازخوردهای قبلی در دسترس میمانند.
5. بازی کنید و بازی را به اشتراک بگذارید
وقتی از پیشنمایش راضی هستید، gauntlet loop تمام شده و بازی آمادهٔ انتشار است!
هر موتور و مقصد، روند خروجی گرفتن و انتشار متفاوتی دارد، اما عامل میتواند مناسبترین روش را برای پروژه نشان دهد. بازیهای وب ساختهشده با Three.js یا Unity را میتوان با ابزارهایی مثل Netlify یا Vercel رایگان میزبانی کرد. مهارت Build World از Thrixel نیز انتشار و میزبانی رایگان در thrixel.com/world را پشتیبانی میکند.