خلاصه پروژه:
ما به دنبال یک برنامه نویس ماهر هستیم تا یک سیستم قوی و مقیاسپذیر برای تولید تصاویر با کیفیت بالا از اسکین سلاحهای Counter-Strike 2 بسازد.
این سیستم از کاربر لینک بررسی اسکین استیم Steam Inspect Link دریافت و در بازی Counter-Strike 2 اجرا خواهد کرد, سپس با استفاده از ابزاری مانند Render Doc تکسچر های (Texture) استفاده شده برای آن اسکین را استخراج میکند. درنهایت تکسچر استخراج شده را به برنامه Blender فرستاده تا در صحنه ی از پیش طراحی شده بر روی مدل سه بعدی سلاح انتخاب شده اعمال گردد و سپس رندر سه بعدی صورت گیرد. این سیستم در مقیاس بزرگ استفاده خواهد شد و نیاز به پردازش کارآمد و قابل اعتماد دارد.
مسئولیتها:
پردازش ورودی: این سیستم باید لینکهای Steam Inspect را به عنوان ورودی بپذیرد و دادههای لازم را به دقت تجزیه و تحلیل کند تا پوسته (Skin) سلاح خاص را شناسایی و در بازی اجرا کند (مرحله پردازش شامل استفاده از api های دردسترس سرویس اینسپکت CSFLoat میشود.)
استخراج Texture استفاده شده در بازی: با یک Instance از بازی کانتر استرایک 2 ادغام شوید تا Skin مشخص شده را با استفاده از Steam Inspect Link ورودی بارگذاری کنید. از ابزاری مانند RenderDoc (یا جایگزین مناسب) برای ضبط Texture های مربوط به سلاح از بازی در حال اجرا استفاده کنید. این کار نیازمند مدیریت بهروزرسانیهای احتمالی بازی و تغییرات در وضعیت Texture ها است.
یکپارچهسازی با Blender: توسعه یک pipeline قوی برای وارد کردن خودکار Texture های استخراج شده به Blender. این شامل نقشهگذاری Texture ها به اسلاتهای Material صحیح یک مدل سهبعدی با کیفیت بالا و از پیش موجود سلاح است. سیستم باید مدلهای مختلف سلاح و وضوحهای بافت متفاوت را مدیریت کند.
رندر و خروجی: پیکربندی Blender برای رندر کردن سلاح با Texture اعمال شده با وضوح بالا. سیستم باید تنظیمات رندر را برای سرعت و کیفیت بهینهسازی کند و تصویر رندر شده را به کاربر به عنوان output برگرداند.
مقیاسپذیری و مدیریت خطا و باگ: سیستم را برای پردازش کارآمد طراحی کنید تا بتواند تعداد زیادی درخواست همزمان را مدیریت کند. مدیریت خطا و ثبت وقایع را بهطور کامل پیادهسازی کنید تا مشکلات بهسرعت شناسایی و برطرف شوند. سیستم باید قادر باشد بهطور مناسب لینکهای Inspect نامعتبر یا سایر خطاهای غیرمنتظره را مدیریت کند.
توسعه API (اختیاری): یک API ساده (مانند RESTful) توسعه دهید تا امکان ادغام بدون درز با سایر سیستمها فراهم شود.
نیازمندیهای فنی:
- مهارتهای قوی برنامهنویسی در پایتون (ترجیحاً) یا یک زبان اسکریپتنویسی مشابه.
- تجربه با ابزارها و تکنیکهای اتوماسیون بازی.
- تسلط در استفاده از RenderDoc (یا ابزارهای مشابه ضبط Texture).
- دانش گسترده از Blender و API پایتون آن.
- درک pipeline پردازش رندر 3 بعدی و Shading (Material Properties).
- تجربه با پردازش Parallel و برنامهنویسی غیرهمزمان.
- آشنایی با REST APIs (بسیار مطلوب).
- تجربه کار با Steam API (بسیار مطلوب).
ارائه شده از طرف شما:
- یک سیستم کاملاً کاربردی که لینکهای Steam Inspect را پردازش کرده و تصاویر (Render) با کیفیت بالا از اسکین سلاح های CS2 بازمیگرداند.
- کدبیس مستند شده به خوبی با دستورالعملهای واضح در مورد راهاندازی و استفاده.
- یک برنامه تست جامع که استحکام و مقیاسپذیری سیستم را نشان میدهد.
صحنه های از پیش طراحی شده Blender برای رندر نوع سلاح های مختلف در اختیار شما قرار خواهد گرفت, زمان پیشنهادی برای تحویل پروژه 14 روز است.
این آگهی از وبسایت کارلنسر پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت کارلنسر برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.