در این پروژه یک Unity Technical Architect / Senior Unity Developer نیاز داریم که بهصورت نیمهوقت روی معماری، ساختار فنی، طراحی چارچوب مینیگیمها و Code Review کار تیم نظارت داشته باشد.
این نقش «اجراچی» روزانه نیست؛ یعنی هر روز فیچر نمیزند. بیشتر نقش طراح معماری، راهنما و حلکنندهٔ مشکلات دشوار است، تا مطمئن شویم تمام مینیگیمها و فیچرها با یک ساختار استاندارد، بهینه و مقیاسپذیر ساخته شوند.
توسعهٔ روزانه توسط نیروهای حضوری همدان انجام میشود؛ سینیور فقط معماری + بازبینی + نمونهسازی بخشهای حساس را انجام میدهد.
شرح وظایف کامل
1) معماری و طراحی ساختار پروژه
- طراحی ساختار لایهای پروژه (Scenes, Managers, Services, SO Architecture)
- طراحی الگوی استاندارد برای توسعه مینیگیمها (MiniGame Base / Interfaces / LevelFlow)
- تعریف رویدادها، EventBus و سیستمهای داخلی بازی
- ایجاد استانداردهای Coding Style، Naming Convention و پوشهبندی درست پروژه
2) طراحی چارچوب مینیگیمها
- طراحی یک ساختار قابل توسعه برای انواع مینیگیمهای آموزشی
- تعریف ورودی/خروجی استاندارد هر مینیگیم (Result، زمان، خطاها)
- ایجاد Templateهای آماده برای ساخت سریع مینیگیمها توسط تیم
- بررسی و اصلاح منطق گیمپلی در مینیگیمهای اولیه
3) نظارت و Code Review
- بررسی Pull Requestهای جونیورها و اصلاح معماری و ساختار کد
- جلوگیری از ایجاد بدهی فنی و رفتارهای اشتباه Unity
- هدایت فنی تیم (Mentoring) برای بهبود کیفیت خروجیها
- ارائه Guidance دقیق برای هر تسک قبل از شروع توسعه
4) ساخت نمونههای اولیه (Prototype) برای بخشهای پیچیده
- ساخت نمونهٔ اولیه برای سیستمهای سخت مانند:
- Animation Controller ساده و قابلتکرار
- سیستم Level Management یا LessonFlow
- تحویل نمونه به تیم و نظارت بر توسعه نهایی
5) طراحی و نظارت بر UX کودک
- طراحی اصول تعامل کودک (Timing، Feedback، Gesture Handling)
- ساخت الگوهای انیمیشن ساده (Idle، Tap، Success, Fail)
- استانداردسازی صداها، افکتها و بازخوردهای آموزشی
- بهینهسازی UI برای کودک (مقیاس، رنگ، اندازه)
6) حل مشکلات پیچیده و رفع باگهای سخت (Firefighting)
- تعامل مستقیم برای دیباگ مشکلات صحنهها، Prefabها و Memory
- رفع مشکلات عملکردی، افت فریم، UI Lag
- بررسی Build مشکلات Android و هماهنگی با تیم برای رفعشان
7) بهینهسازی (Optimization)
- کاهش GC Alloc و مدیریت حافظه
- سبکسازی UI و انیمیشنها
- بهینهسازی Assetها و Pipeline گرافیکی
- بررسی رفتار پرفورمنس در دستگاههای ضعیف
8) مستندسازی
- مستندسازی معماری پروژه
- مستندسازی الگوی ساخت مینیگیمها (MiniGame Development Guide)
- سند پوشهبندی پروژه، Dependencyها و Processها
- ارائه Guidelines برای تیم داخلی
9) هماهنگی با لید فنی داخلی
- همکاری با توسعهدهندهٔ بکاند و ابزارها
- همراستاسازی پیادهسازی تیم با معماری اصلی
- هماهنگی برای نسخهبندی، Git Flow و استانداردهای Merge