Unity (یونیتی) موتور توسعه قدرتمند و چندسکویی است که برای ساخت تجربههای تعاملی از بازیهای 2D/3D تا شبیهسازیهای صنعتی، AR/VR و اپلیکیشنهای تعلیمی بهکار میرود. اگر بهدنبال همکاری با متخصصان حرفهای هستید یا میخواهید مهارتهای خود را به پروژههای معتبر وصل کنید، لنسریفای مسیر سریع، امن و نتیجهگرا را پیش پای شما میگذارد. این صفحه مخصوص پروژههای Unity است تا کارفرما و فریلنسر در کوتاهترین زمان به بهترین همکاری برسند.
Unity چه کاربردهایی دارد؟
- توسعه بازیهای 2D و 3D برای موبایل، PC و کنسول
- واقعیت افزوده و واقعیت مجازی (AR/VR) و تجربههای متاورسی
- شبیهسازیهای آموزشی، صنعتی و پزشکی
- ویژوالایزیشن معماری، محصول و رندرهای تعاملی
- اپلیکیشنهای بازاریابی تعاملی، نمایشگاهی و آموزشی
چرا Unity در بازار کار اهمیت دارد؟ یونیتی با زبان C#، جامعه کاربری بزرگ و Asset Store غنی، فرآیند پروتوتایپ تا انتشار را سریع و مقرونبهصرفه میکند. خروجی یکبار توسعه و چندبار انتشار روی پلتفرمهای مختلف، زمان ورود به بازار را کاهش میدهد و فرصتهای شغلی آیندهدار برای توسعهدهندگان و تیمها میسازد. برندها و استودیوها بهدنبال نتیجهگیری سریع، کیفیت پایدار و قابلیت توسعه هستند؛ ویژگیهایی که Unity بهصورت حرفهای ارائه میدهد.
در لنسریفای چگونه به نتیجه برسیم؟
اگر کارفرما هستید: پروژه Unity خود را رایگان ثبت کنید، نیازمندیها، مهلت و بودجه را مشخص نمایید و از میان فریلنسرهای تاییدشده با نمونهکارهای معتبر، بهترین همکار را انتخاب کنید. پیشنهادهای شفاف دریافت میکنید، میتوانید گفتگو و مصاحبه انجام دهید و با پرداخت امن، مراحل تحویل را مدیریت کنید.
اگر فریلنسر Unity هستید: پروفایل حرفهای بسازید، نمونهکارهای قوی اضافه کنید، مهارتها و حوزههای تخصصی (بازی، AR/VR، شبیهسازی و...) را دقیق برچسب بزنید و به پروژههای هدفمند پیشنهاد دهید. امتیازها و بازخوردهای مثبت، اعتبار شما را بالا میبرد و فرصتهای شغلی بیشتری ایجاد میکند.
چرا لنسریفای؟ تمرکز بر کیفیت همکاری، فیلترهای پیشرفته جستجو، ارتباط سریع، قراردادهای شفاف و پرداخت امن؛ همه در کنار پشتیبانی دوستانه تا بدون اتلاف وقت به نتیجه برسید.
همین حالا شروع کنید: پروژه Unity خود را ثبت کنید یا به پروژههای منتخب پیشنهاد دهید—رایگان، حرفهای و آیندهدار.
عنوان پروژه:
توسعه اولیه یک بازی رومیزی دیجیتال (Board Game) چندنفره با قابلیت بازی آنلاین (شبیه مونوپولی)
شرح پروژه
ما قصد داریم نسخه دیجیتال یک بازی رومیزی آموزشی/تفریحی را برای موبایل توسعه دهیم. مکانیک کلی بازی بر پایه کارت، حرکت روی برد، سیستم امتیازدهی و نوبتگیری است. بازی شامل چند دسته کارت، رویدادهای مختلف، بخشهای مدیریتی و قابلیت بازی آنلاین بین ۲ تا ۶ بازیکن است.
برای نسخه اول (MVP) نیاز داریم ساختار اصلی بازی، سیستم چندنفره، رابط کاربری اولیه و منطق اصلی کارتها پیادهسازی شود. محتوای بازی، کارتها و قوانین از طرف ما ارائه میشود. هدف، آمادهسازی یک نسخه پایدار و قابل توسعه برای انتشار اولیه است.
ویژگیها و نیازهای فنی پروژه
ساختار اصلی گیمپلی
• سیستم نوبتدهی بین بازیکنان
• انیمیشن ساده تاس و حرکت مهره روی مسیر
• نمایش کارتها و اجرای افکتها (نمایش متن + تغییر امتیازها)
• پخش متن کارت توسط سیستم TTS در زبانهای مختلف (ترجیحاً بدون وابستگی به سرویسهای پرداختی)
بازی آنلاین (Multiplayer)
نیازمند پیادهسازی یک سیستم کمهزینه و مقیاسپذیر برای اتصال بازیکنان:
• ایجاد اتاق (Room)
• پیوستن بازیکنان با کد دعوت
• همگامسازی وضعیت بازی بین افراد
• آفلاین چند نفره با یک گوشی
• آفلاین یک نفره با کامپیوتر
• آنلاین با بازیکنان آنلاین
• ذخیره وضعیت بازی روی سرور
(نیاز نیست از سرویسهای گرانقیمت یونیتی استفاده شود. گزینههای کمهزینه مثل Photon Free، WebSocket، NodeJS، Firebase Realtime یا خدمات مشابه قابل قبول هستند.)
مدیریت دادهها
• ذخیرهسازی اطلاعات بازیکنها
• ذخیره پیشرفت، کارتها و امتیازها
• پشتیبانی از چند زبان (Localization)(اطلاعات زبانهای مختلف به شما داده میشود تا صرفا در فایل Json وارد کنید)
صوت و TTS
• پخش TTS برای کارتها در زبانهای مختلف
• مدیریت cache برای جلوگیری از تأخیر
• امکان پخش صوت حتی در سرعت اینترنت پایین
UI/UX اولیه
• رابط کاربری ساده، تمیز و قابل توسعه
• صفحه دو بعدی بازی
• صفحه سه بعدی(جهت فروش)(استفاده از اسِتهای رایگان(کرک) یونیتی)
• پشتیبانی موبایل (اندروید + iOS)
۶. درآمدزایی و تبلیغات
• تعیین نحوه و محل نمایش تبلیغات
• فروش پوستهی بازی، کارت، تاس، آواتار و...
پلتفرم هدف
• Unity (نسخه پیشنهادی 2022 یا بالاتر)
مهارتهای مورد نیاز
• تسلط کامل بر Unity
• تجربه عملی در Multiplayer (Photon / Firebase / WebSocket / NodeJS)
• آشنایی با REST API و پایگاهداده
• تجربه در ساخت بازیهای کارتی یا Board Game امتیازی (مزیت محسوب میشود)
• آشنایی با سیستم Localization
• آشنایی با TTS در موبایل (Android/iOS)
خروجی مورد انتظار پروژه (MVP)
• نسخه قابل بازی برای ۲–۶ بازیکن
• امکان اجرای کامل گردش نوبتها
• عملکرد پایدار کارتها و امتیازها
• سیستم چندنفره قابل استفاده
• UI حداقلی ولی کارآمد
• قابلیت توسعه در نسخههای بعدی
نکات مهم
• تمامی قوانین و محتوا بعد از عقد قرارداد ارائه میشود.
• کل ایده، طراحی و محتوای بازی محرمانه است و NDA نیاز است.
• دنبال همکاری بلندمدت هستیم، ولی شروع کار با MVP خواهد بود.
لطفاً در پیشنهاد خود ارسال کنید:
• نمونه کارهای مرتبط با بازیهای چندنفره یا کارتی
• توضیح کوتاه درباره راهکاری که برای پیادهسازی Multiplayer پیشنهاد میدهید
• زمانبندی تقریبی
• هزینه پیشنهادی
نکته:
با نوع درخواستی که گذاشتیم مشخص است که کلیات بازی مشخص و آماده است
ما با شما همکار هستیم پس لطفا هزینه را متناسب و درست اعلام کنیم.
با درود
برای انجام پروژهی بازیسازی به تعدادی نیروی کار جوان (۱۸ تا ۲۶ سال) و ترجیحا ساکن شهر مشهد نیازمندیم.
-برنامهنویس سیشارپ و یونیتی
-برنامهنویس اندروید
-نیروی آشنا با طراحی گرافیکی و ایلوستریتور
یونیتی 2022.2.7f1 برای خروجی اندروید مشکل دارد و موقع خروجی گرفتن خطای گریدل می دهد. ورژن های مختلف SDK و NDK و Gradle را هم تست کردم باز خطا داد. خسته شدم دیگه! لطفا اگر میتونید مشکل من را بصورت ریموت حل کنید پیام بدید. با تشکر
پلتفرم ما یک پلتفرم وب3 با اجزای متعدد است که از فناوری غیرمتمرکز برای دموکراتیزه کردن فرصتهای خلاقانه در یک اکوسیستم به هم پیوسته استفاده میکند و حداکثر همکاری بین طراحان، تولیدکنندگان، گیمرها و کاربران جهانی را فراهم میآورد.
مسئولیتهای کلیدی:
- طراحی، توسعه و نگهداری اجزا و سیستمهای مبتنی بر Unity برای پروژه متاورس
- همکاری با تیم توسعه برای پیادهسازی ویژگیهای بازی و بهینهسازی عملکرد
- استفاده از سیستم آدرسدهی Unity برای مدیریت و بارگذاری موثر داراییها از سرور راه دور
- پیادهسازی شیوههای قوی کنترل نسخه با استفاده از Git و GitLab
- بهروز نگهداشتن دانش در مورد جدیدترین فناوریها و روندهای Unity
شرایط مورد نیاز:
- سطح ارشد: حداقل ۵ سال تجربه با موتور بازیسازی Unity 3D
- سطح میان رده: حداقل ۲ سال تجربه با موتور بازیسازی Unity 3D
- تسلط قوی به برنامهنویسی C#
- آشنایی با طراحی مبتنی بر دامنه (DDD)، توسعه تست محور (TDD)، و الگوهای طراحی Unity
- درک عمیق از سیستمهای کنترل نسخه، بهویژه Git و GitLab
- تجربه کار با ‘Addressable Objects’ در Unity
شرایط ترجیحی:
- مهارتهای پیشرفته در برنامهنویسی C#
- آشنایی با پلتفرم WebGL
- آشنایی با مفاهیم و فناوریهای وب3
- آشنایی با ابزارهای شبکهسازی مانند Photon یا Nakama
کار به صورت تمام وقت و دورکاری میباشد.
یک سورس کد بازی است، که شامل فرانت اند و بک اند است، سورس فرانت با یونیتی و سی شارپ هستش، و بک اند با ++C هستش.
نیازمندی ها:
پیاده سازی پرداخت درون برنامه ای
دیپلوی روی سرور
قراردادن متون فارسی جای متون انگلیسی (فایل فارسی در اختیارتون قرار میگیره)
پیشنیاز پروژه :
آشنایی با هوش مصنوعی و ML ، زبان برنامه نویسی پایتون، کار با Pygame یا Tkinter یا Unity و یا هر محیط دیگری که بتواند پیاده سازی که در قسمت بعد توضیح داده شده را انجام دهد. آشنایی با الگوریتم DDQN یا PRM و یا الگوریتم های مسیر یابی موجود Reinforcement Learning، جهت استفاده برای حرکت ماشین ها.
توضیحات پروژه :
برا مشخص شدن قسمت های کار و پیشروی راحت تر، کار را به ۳ بخش تقسیم کردیم. در نهایت فایل پیاده سازی قسمت ۱ و ۲ که انجام شده را هم در اختیارتان قرار میدیم ولی این بدان منظور نیست که باید از این پیاده سازی استفاده کنید. میتوانید همین پروژه را تکمیل کنید و میتوانید به هر روش دیگری که میخواهید انجام دهید، مهم خروجی در نظر گرفته شده هست.
بصورت کلی پروژه حرکت چند ماشین را نشان میدهد که یکی از ماشین ها هوشمند هست و هنگامی که بین چندین ماشین قرار بگیرد و راه خروج ندارد با استفاده از فرمولی که به شما میدهیم ماشین تصمیم میگیرد با یکی از ماشین ها که ضریب خسارت کمتری دارد تصادف کند.
بخش اول : در این بخش یک محیط ( که درون آن جاده هست ) را برای حرکت ماشین ها در نظر میگیریم و سپس یک ماشین را درون جاده قرار میدهیم، بصورتی که درون جاده حرکت میکند و با استفاده از یکی از الگوریتم های RL ( بعنوان مثال DDQN ) جاده را تشخیص میدهد و سعی میکند در جاده حرکت کند و درصورت برخورد تابع ریوارد را دریافت کند و لرن کند .
بخش دوم : چندین ماشین دیگر به محیط اضافه شوند. این دسته از ماشین ها هوشمند نیستند ( فقط یکی از ماشین ها که در قسمت اول گفته شد بعنوان ماشین اصلی در نظر گرفته شده که هوشمند هست ). این نوع ماشین ها فقط باید در مسیر جاده حرکت کنند و هر کدام با یک سرعت متفاوت حرکت کنند.
پیشنهاد میشود در این بخش بدین گونه عمل کرد که کلاسی که برای این دسته از ماشین ها تعریف میشود قابلیت این را داشته باشند که در هر زمان بتوان موقعیت بعدی را مشخص کرد. بعنوان مثال در لحظه ی T0 و در موقعیت X0 قرار داشته باشد و در لحظه ی T1 در موقعیت X1 و ...
علت این کار را هم در مرحله ی بعد متوجه میشوید.
بخش سوم : در این بخش باید شرایطی پیش بیاید که ماشین هوشمند بین چند ماشین دیگر و جاده قرار بگیرد بصورتی که از همه ی جهت ها هیچ راهی برای عبور ماشین هوشمند نباشد و ماشین هوشمند مجبور باشد با یکی از ماشین ها برخورد کند. در همین موقعیت با فرمولی که به شما تحویل میدهیم ماشین هوشمند تصمیم میگیرد که با کدام ماشین برخورد داشته باشد.
علت مشخص کردن زمان و مکان در بخش دوم که توضیح دادم برای راحتی کار در همین بخش هست که بتوانیم حرکت ماشین های دیگر را تعیین کنیم و موقعیت تصادف را بوحود بیاوریم، در غیر این صورت از نظر بنده کار پیچیده میشود. حال برای این مورد هم تصمیم بر عهده ی مجری کار است. مهم خروجی مورد نظر هست.
در انتهای کار چندین شکل از پیاده سازی که انجام شده برای هر بخش قرار داده شده، این برای فهم و درک بهتر از خروجی مورد نظر هست و مجری کار میتواند از کتابخانه و زبان و ... که راحت تر هست استفاده کند. مهم خروجی کار هست.