مهندس رابط کاربری، بازیهای Unreal Engine (دورکاری - کارولینای شمالی)
سیستمهای رابط کاربری مبتنی بر C++ را برای توسعه بازیهای AAA در پلتفرمهای Unreal Engine بسازید. با تیمهای طراحی و مهندسی همکاری کنید تا رابطهای کاربری بازیکنمحور به گیمپلی، سرویسهای آنلاین و وب متصل شوند.
توضیحات
- سیستمها و قابلیتهای جدید رابط کاربری را طراحی، برنامهریزی و پیادهسازی کنید
- برای رابطهای کاربری بازیکنمحور، کد C++ قابلاعتماد و قابلنگهداری توسعه دهید
- با هنرمندان رابط کاربری، طراحان UX و رابط کاربری فنی، تهیهکنندگان و مهندسان دیگر همکاری نزدیک داشته باشید
- با استفاده از الگوهایی مانند MVVM، معماریهای رابط کاربری دادهمحور ایجاد و پشتیبانی کنید
- عملکرد رابط کاربری را بهبود دهید و مکثها و گلوگاههای مرتبط را بررسی کنید
- مشکلات میان رابط کاربری، گیمپلی، رندرینگ، رفتار پلتفرم و سیستمهای متصل را عیبیابی کنید
- از UMG، Slate و چارچوب گسترده رابط کاربری Unreal Engine استفاده کنید
- با مسیریابی دادههای برنامه به تجربههای بازیکنمحور، رابطها را به سیستمهای بازی و آنلاین متصل کنید
- در صورت نیاز، با سرویسهای وب، نقاط پایانی و زیرسیستمهای آنلاین موجود یکپارچه شوید
- با در نظر گرفتن ورودی، رفتار پلتفرم و تفاوتهای عملکردی، قابلیتهایی برای PC و دیگر پلتفرمهای پشتیبانیشده ارائه دهید
- در بررسی کد و گفتوگوهای فنی ناهمگام در یک سازمان مهندسی توزیعشده شرکت کنید
شرایط لازم
- تسلط حرفهای قوی بر C++
- دانش محکم مبانی نرمافزار شامل طراحی شیگرا، ساختارهای داده، معماری و الگوهای طراحی
- تجربه حرفهای توسعه با Unreal Engine
- توانایی توضیح و بهکارگیری الگوهای معماری مانند MVVM، MVC یا جداسازی مشابه داده، منطق و ارائه
- تجربه حرفهای ساخت سیستمهای رابط کاربری یا قابلیتهای بازیکنمحور
- پایه قوی در اصول توسعه رابط کاربری فراتر از برنامهنویسی عمومی گیمپلی
- تجربه بررسی باگها، مشکلات عملکردی و خطاهای زمان اجرا
- تجربه همکاری با طراحان، هنرمندان، تهیهکنندگان و مهندسان خارج از حوزه تخصصی مستقیم خود
- توانایی ارتباط نوشتاری قوی برای بررسی کد، عیبیابی ناهمگام، مستندسازی فنی و توسعه توزیعشده
- تجربه عملی قابلتوجه در رابط کاربری و درک قوی معماری رابط کاربری و بهترین روشها برای نقشهای مهندسی گیمپلی یا عمومی
- ترجیحی: تجربه کار با UMG و Slate
- ترجیحی: تجربه استفاده از Unreal Insights
- ترجیحی: آشنایی با شبکهسازی، زیرسیستمهای آنلاین یا سرویسهای وب
- ترجیحی: تجربه استفاده یا توسعه نقاط پایانی سرویسهای موجود
- ترجیحی: تجربه توسعه رابط کاربری برای چندین پلتفرم
- ترجیحی: تجربه توسعه کنسول
- ترجیحی: تجربه توسعه موبایل برای iOS یا Android
- ترجیحی: تجربه پشتیبانی از ورودی کنترلر، ماوس و صفحهکلید و لمس
