Afghanistan Unity Developers
45 subscribers
1 video
4 links
سلام دوستان
گروه یونیتی افغانستان، برای برنامه نویسان ، هنرمندان، و بازیسازان افغان علاقمند به موتور یونتی، تشکیل شده است. هدف ما، ایجاد فضای تعاملی برای اعضای گروه است تا سوالات خود را بپرسند و تجربیات خود را با دیگر دوستان به اشتراک بگذارند.
Download Telegram
Channel photo updated
با سلام و خسته نباشید

دوستان به زودی در این کانال آموزش های یونیتی به درخواست شما قرار داده خواهد شد لطفا دوستان خود را به کانال دعوت نمایید 🙏

@AfghanUnityDevelopers

نظرات خود را به آی دی بنده بفرستین :
@e_ehrari
دوستان اگه با یونیتی کار میکنید حتما آی دی بسازید :
چند نمونه از کار هایی که میتوانید با داشتن یک آی دی ساده یونیتی انجام بدید:
- استفاده از سیستم مدیریت پروژه Callobrate
- دانلود پکیج ، پلاگین و فایل از Asset store
- استفاده از سیستم آمار گیری Anatylics
- شرکت در انجمن یونیتی و بخش پرسش و پاسخ Unity Awnsers
- دسته بندی و تفکیک پروژه ها
- استفاده از سیستم آنلاین یونیتی (Multiplayer)
و....

در آموزش های آینده به شما نشان میدم چی قسم یک آی دی یونیتی بسازید

#آموزش
#ساختـ_آیـدیـیونیتی
#سطح_مبتدی



به کانال آموزشی یونیتی بپیوندید
@AfghanUnityDevelopers
سلام دوستان

گروه یونیتی افغانستان، برای هنرمندان، برنامه نویسان و بازیسازان افغان علاقمند به موتور یونتی، تشکیل شده است. هدف ما، ایجاد فضای تعاملی برای اعضای گروه است تا سوالات خود را بپرسند و تجربیات خود را با دیگر دوستان به اشتراک بگذارند.

برنامه شامل: برگزاری جلسات تخصصی، جلسات گفتگو، کارگاه های آموزشی، جلسات معرفی آثار داخلی و نشست های دوستانه می باشد.

اگر یک بازی ساز حرفه ای و یا یک تازه کار با انگیزه و علاقمند هستید، به این گروه خوش آمدید. ما مشتاق شنیدن ایده های خلاقانه شما برای نشست های آینده هستیم. پس لطفا نظرات خودتان را با ما در میان بگذارید.

می توانید دوستان علاقمند خودتان را به این گروه اضافه کنید و لینک های مرتبط را با دیگران به اشتراک بگذارید

تنها قانون گروه: درج مطالب مرتبط با موضوع گروه می باشد

با تشکر
Afghanistan Unity Developers pinned «سلام دوستان گروه یونیتی افغانستان، برای هنرمندان، برنامه نویسان و بازیسازان افغان علاقمند به موتور یونتی، تشکیل شده است. هدف ما، ایجاد فضای تعاملی برای اعضای گروه است تا سوالات خود را بپرسند و تجربیات خود را با دیگر دوستان به اشتراک بگذارند. برنامه شامل:…»
"دیروز هاردم سوخت ، همه پروژه هامه نابود شد ، نتیجه چندین ماه تلاشم از بین رفت " 😭😭😭😢😢
این صحبت های یکی از بچه ها بود ، در طول مدت بازی سازی من موارد زیادی از این قبیل دیدم
افرادی که به هر دلیلی پروژه های شان نابود شد ، یا حتی اگه نابود نشد بخاطر اشتباهات ناخواسته به پروژه ای شان آسیب وارد شد
من خودم یک بار روی یک پروژه که بیش از 1 سال کار کرده بودم بدون اینکه بفهمم یکی از پوشه هایش را اشتباهی پاک کردم و تمام پروژه نابود شد ، اگه بک آپ نداشتم تقریبا بدبخت بودم
علت این هست که بازی ساز های ما در هنگام کار از سیستم های مدیریت پروژه استفاده نمیکنند
در آموزشی که میخوام ریکورد کنم روش کار با سیستم مدیریت پروژه یونیتی یعنی Collaborate را توضیح میدم
و اهمیت این آموزش بسیار بالاست 🕺🕺🕺
اگر از سیستم های مدیریت پروژه مثل گیت هاب و.. استفاده نمیکنید حتما آموزش را دنبال کنید

علت اصلی استفاده از یک سیستم مدیریت پروژه استفاده چند نفر به صورت همزمان از پروژه هست ، چون شما پروژه را در خلال کارتان اهسته اهسته میفرستید سمت سرور و افراد دیگر هم میتوانند از سرور ان پروژه را بگیرند و روی آن کار کنند و تغییرات خودشان را به همین روش بفرستند تا شما بگیرید

اما برای ما بازی سازان مستقل بخصوص کسایی که تازه شروع میکنیم این سیستم میتواند به عنوان "بک آپ گیری " خیلی اهمیت داشته باشه
یعنی شما دیگر نگران این نباشید که به هر دلیلی پروژه شما از بین بره یا خراب بشه

علت انتخاب سیستم Collaborate نسبت به سیستم های دیگر این است که شما درگیر هیچ کاری نمیشین و فقط با چند کلیک تمام کار ها انجام میشه اما برای یک سیستم مثل گیت هاب شما باید نرم افزار نصب کنید ، آی دی بسازید ، و با یونیتی سازگارش کنید و ... که خیلی مغلق وپیچیدگی داره

اما با Collabrate شما راحت هستید و برای خود یونیتی ایجاد شده و با ان سازگار هست

برای کار با این آموزش نیاز به هیچ دانش فنی خاصی ندارید و حتی اگه 1 روزه کار با یونیتی را شروع کردید میتوانید خیلی راحت انجامش بدید.

موفق باشید دوستان

#آموزش
#کالبریت
#مدیریتـپروژه
#سطح_مبتدی



به کانال آموزشی یونیتی بپیوندید
@AfghanUnityDevelopers
This media is not supported in your browser
VIEW IN TELEGRAM
تیم Oneiros با همکاری Unity توانایی های باورنکردنی واقع بینانه HDRP آینده خود را از طریق یک پیمایش مجازی معماری ایجاد شده به نمایش می گذارد .
دفتر تازه افتتاح شده لندن ، طراحی و ساخته شده توسط M Moser Associates!
#architecture
#نمونه
به کانال آموزش یونیتی بپیوندید:
@AfghanUnityDevelopers
آموزش نمایش دید دوربین روی UI

با استفاده از این روش میتوانید تمام رندر یک دوربین را جای دیگه نشان بدهید.
این قابلیت خیلی جاها به شما کمک میکند تا خیلی چیزا را بتوانید پیاده سازی کنید که در حالت عادی شاید نشود ...
به طور مثال برای ساخت مینی مپ ها از همین روش استفاده میشود ...
در این آموزش نشان میدم که چطور میشود رندر یک محیط سه بعدی را داخل یک UI قرار داد ..

https://youtu.be/3aTPo9uZKuQ
یکی از سوالاتی که خیلی دوستان از من میپرسند این هست که آیا صنعت بازی سازی داخل کشور ما به قدری قدرتمند هست که بشه به چشم شغل به آن نگاه کرد یا نه !

افراد زیادی این روز ها بخاطر گسترده شدن صنعت گیم و بازی سازی نسبت به آن علاقه مند شدند در صورتی که از سختی های آن آگاه نیستند.
دوستان این صنعت در آینده خیلی رشد خواهد داشت مطمئنا هر کس امروز پایه هایش را یاد بگیرد در آینده بسیار موفق خواهد بود .


در این مطلب من سعی میکنم با توجه به تجربه های خودم این مسئله را برای تان شفاف سازم ، صد البته که امکان دارد شرایط قسم دیگری باشد و شما باید از افراد مختلف این موضوع را پرس و جو کنید.

سطح بازی سازی در افغانستان را هیچ کس نمیتواند تحلیل کند ، دقیقا مثل تابع Random.Range داخل یونیتی هست و کاملا بستگی به دو تا فاکتور پشت کار و شانس شما دارد که مطمئنا فاکتور پشت کار خیلی مهم ترهست !

پشت کار از علاقه و هدف داشتن در کار بدست میاید و فقط هم مختص بازی سازی نیست در هر کاری شما علاقه داشته باشید سختی های کار برای تان آسان میشود و با پیشرفت و کار مداوم در های جدیدتری برای تان باز میشود و شانس هم بالاخره به شما رو میکند :)

اما این قضیه در بازی سازی خیلی بیشتر نمود دارد ، من شخصا حدود 2 الی 3 سال با درآمدی بسیار کم ( تقریبا هیچ ) به بازی سازی مشغول بودم و تنها از سال سوم به بعد بود که این قضیه برای من کاملا تغییر کرد آن هم با سرعتی بسیار زیاد .

جدیدا مقاله هایی را از تیم های بزرگ ایران خواندم که در کمال تعجب متوجه شدم آنها حتی خیلی خیلی خیلی بیشتر از ما تلاش کردند و در مقابل آن ها تقریبا کارما دیده نمیشود و هیچ هست .
در طول مدتی که شما مشغول یاد گیری بازی سازی هستید این تنها بحث مهارت فردی شما نیست که باید ارتقا پیدا کنه بلکه تجربه کار تیمی ، روش های صحیح مدیریت پروژه و ... هست که ممکن هست بار ها و بار ها به شکست بخورد و نیاز باشه دوباره از اول شروع کنید

تیم های زیادی که ساخته میشوند پروژه ای را استارت میزنند و بعد منحل میشوند و کار شان نصفه و بیهوده از بین میرود و باید از ابتدای راه آغاز آغاز کنند.

پس قاعدتا همه این فرآیند ها روی هم رفته به زمان زیادی نیاز دارند


البته این چیزی که من گفتم در مورد همه افراد درست نیست !
افرادی را دیدم که در همان سال اول در کارشان موفق بودند ، این موفقیت میتواند ، ترکیبی از شانس یا استعداد آن فرد یا تیم باشد ،
نکته ای که در مورد این افراد دیدم ، حتی در صورت موفقیت اولیه چون مسیر سختی را پشت سر نگذاشتند خیلی زود اکثرشان فرار میکنند و آن موفقیت اولیه برایشان آن الهام بخشی کافی را نمی رساند چون به ارزشش واقف نیستند.
حالا اگر بخواهم استثنا ها را کنار بزارم رسیدن به موفقیت در بازی سازی مطمئنا زمان زیادی می خواهد .


با توجه به همه این هایی که گفته شد من به سوال شما بر اساس آن چیزی که خودم فکر میکنم درسته جواب میدم و تصمیم گیری نهایی با خودتان و بعد از تحقیق بیشتر میتواند کاملا روشن بشه برایتان.


بهترین حالت برای بازی ساز شدن برای افراد سنین پایین ( ترجیحا زیر 20 سال ) هست تا کم کم شروع به یاد گیری کنند و پروژه های خیلی خوردی برای خودشان بزنند تا بتوانند سطح علمی خودشان را بالا ببرند و در آینده نزدیک پروژه های با قیمت خوب بگیرند و بتوانند از پسش بر بیایند .
اگر سن تان بیشتر از این هست باز هم مشکلی نیست ، اما دقت کنید باید علاقه ای تان به کار بالا باشه چون سختی مسیر زیاد هست و در صورتی که در آمد حاصل نشه ممکن هست به شدت شما را از ادامه راه منصرف کند و کل زحمتات تان را به هدر دهد
اگر نیاز به در آمد فوری دارید بازی سازی برای شما جای مناسبی نیست ، مثلا اگر متاهل هستید ، نیاز به پول روزانه دارید و.... به نظرم دنبال کار دیگری باشید ، اگر به بازی سازی علاقه دارید و دوست دارید دنبالش کنید به چشم درآمد اولیه به آن نگاه نکنید، کار دیگری را انتخاب کنید و بازی سازی را در کنارش بصورت نصفه وقت انجام دهید
تا زمانی که برسید به سطحی که بتواند برای شما در آمد مورد نیاز تان را فراهم کند

#تجربه

به کانال آموزشی یونیتی بپیوندید
@AfghanGameDevelopers
#تابع #Lerp
Public float Speed;
Public Transform target;

void Update(){

transform.position = Vector3.Lerp(transform.position, target.position, speed  * Time.deltaTime);

}

(کاربرد تابع Lerp)


حرکت به اندازه ای که تابه لرپ نسبت به ضریب 0.1f  از مبدا t1 به مقصد t2 محاسبه می کند.

نمی توانیم بگیم 0.1f قدر. چون کار تابع لرپ این هست که اگر پارامتر سوم 1 باشه پوزیشن t2  و اگر 0 باشه پوزیشن t1 و اگر 0.5 باشه پوزیشن بین  t1 و t2 را برگشت می دهد.
t=Transform

به کانال آموزشی یونیتی بپیوندید.
@AfghanUnityDevelopers
انواع روش های #حرکت در یونیتی




👊 در #یونیتی دستورات زیادی برای حرکت اجسام تعبیه شده است که کاربر با توجه به نیاز خود می تواند از آنها استفاده نماید. به برخی از ساده ترین و در عین حال کاربردی ترین دستورات در این بخش اشاره خواهد شد.


👈 اگر بخواهیم ساده ترین روش حرکت در #یونیتی را بیان نماییم می توان به پارامتر position از #کامپوننت transform اشاره کرد. به طور مثال دستور زیر آبجکت مورد نظر را با سرعت Speed حرکت می دهد.


GO.transform.position += transform.forward*speed;


👊پارامتر position یک مقدار Vector3 بوده و می توان آن را جهت تعیین موقعیت دقیق یک آبجکت استفاده کرد. مثلاً طبق دستور زیر/? [#سی_شارپ]


GO.#transform .position= new #Vector3 (x,y,z);


👈 با فرض اینکه پارامترهای xyz هر کدام مقدار مورد نظر از موقعیت جدید آبجکت باشد، دستور فوق آبجکت را در موقعیت داده شده قرار می دهد.

👈با استفاده از دستور Translate نیز می توان یک آبجکت را حرکت داد. این دستور یک مقدار Vector3 [بردار سه بعدی به منظور مشخص شدن طول و جهت حرکت] دریافت کرده و آبجکت را طبق آن حرکت می دهد. مثلاً دستور زیر آبجکت GO را با سرعت [یا به طول] speed و در جهت forward (روبرو) حرکت می دهد (دقیقاً مانند دستور اول)


GO.transform.#Translate (transform.forward*speed);


ادامه دارد👈

@AfghanUnityDevelopers
ادامه پست قبل 👉

دستور #velocity یک پارامتر از #کامپوننت Rigidbody می باشد که در مقابل خود یک مقدار Vector3 [شامل طول و جهت وارد شدن حرکت با شتاب] دریافت می کند. دستور حرکت یک آبجکت [با شتاب] با سرعت speed و در جهت روبرو با استفاده از پارامتر velocity می تواند مانند زیر باشد.


GO.GetComponent<Rigidbody> ().velocity=transform.forward*speed;


👈همچنین دستور دیگری نیز توسط این کامپوننت پشتیبانی می شود، AddForce است. این تابع یک نیرو در جهت داده شده در پارامتر اولش به #آبجکت مورد نظر وارد می کند و زمانی که وارد شدن نیرو ممتد باشد مانند این است که آبجکت مورد نظر در حال حرکت است (از این دستور در فیلم آموزشی حرکت توپ استفاده گردید تا توپ حالت غلطان نیز داشته باشد)


GO.GetComponent<Rigidbody> ().AddForce(transform.forward*speed);


👈 دستور فوق نیز یک نیرو در جهت روبرو به #آبجکت مورد نظر به میزان speed وارد می کند. این دستور برای حرکت آبجکت هایی مثل Sphare بسیار مناسب و کاربردی است.


👈در تمامی دستورات بیان شده در آموزش های اخیر منظور از GO همان GameObject مورد نظر است که قصد حرکت دادن آن را داریم.



@AfghanUnityDevelopers
🔬#بررسی قابلیت جدید #Bolt که یونیتی جدیدا آن را از شرکت Ludig خریده , و رسما این افزونه را به عنوان راه حل Visual Scripting یونیتی معرفی کرده :

❇️ خوب دوستان ، بعد اینکه افزونه Bolt که قیمتش دور و بر 70 دلار بود ، توسط یونیتی به صورت رسمی خریداری میشود ، منم به ذهنم افتاد که چند روزی با این افزونه کار کنم و به عنوان فردی که تا حالا با یونیتی Visual Scripting انجام نداده و کلا کدا را به صورت دستی و تکست مینویسه ، خواستم تجریبات و مواردی که به ذهنم میرسه را به شما بگم.

چرا باید از این افزونه استفاده کنیم ؟

1ـ اگر تا حالا برنامه نویسی نکردید و میخواید با منطق برنامه نویسی آشنا بشید ، Bolt شروع بسیار خوبی هست ، چون به شما کمک میکنه که منطق برنامه نویسی را به خوبی یادبگیرید و بعد که خواستید سوییچ کنید رو برنامه نویسی تکستی ، کارتان بسیار راحت تر خواهد بود ، و مشکلی در درک مفاهیمِ کدنویسی مرسوم نخواهید داشت.

2ـ افزونه Bolt بر خلاف افزونه های دیگه ای مثل PlayMaker ، بسیار گسترده هست و تقریبا از لحاظ کارایی و راه گشا بودن بسیار نزدیک به برنامه نویسی مرسوم هست ، چون بالغ بر هزاران Unit و ابزار داره که به راحتی میتوانید بازی های با کیفیت و سطح بالارا با استفاده از آن بسازید ، حتی میتوانید کدها و کتابخانه های third-party را هم داخل Bolt وارد کنید و Unit هایی که به صورت خودکار میسازه به راحتی استفاده کنید.

3ـ از ویژگی های جالبی که Bolt داره ، امکان live editing هست که میتوانید منطقی که در Bolt ساختید را در حالت اجرا تغییر بدید!

4ـ از دیگر ویژگی های جالب Bolt ، امکان دوباره استفاده کردن از یک منطق هست که در قالب Macro ها ذخیره میشوند و میتوانید از یک Macro در چندین آبجکت استفاده کنید!

5ـ از دیگر ویژگی های مهم این افزونه این هست که شما میتوانید از این افزونه به همراه کدنویسی مرسوم استفاده کنید و این افزونه API خوب و راحتی داره که میتوانید به راحتی بین کد خودتان و Macro های این افزونه ارتباط برقراری کنید.

6ـ این افزونه بسیار خوش ساخت هست و دیزاین خوبی دارد و من که از آن استفاده میکردم حس خوبی به من رخ میداد و این حس که مثلا بسیار نا منظم و یا گمراه کننده باشه را نداشتم.

7ـ همچنین این افزونه قابلیت سرچ کردن سریع Unit مورد نظر را داره که سرعت کار را زیاد میکنه

8ـ از دیگر ویژگی های جالبی که Bolt معرفی کرده این هست که میتوانید Macro هایی که در Bolt میسازید را تبدیل به کد کنید و همچنین قراره یک قسمتی قرار بدن که به صورت زنده Unit هایی که میسازید را به صورت کدهای مرسوم مشاهده کنید.

9ـ و در آخر هم اینکه ، این افزونه قطعا بهتر هم خواهد شد و یونیتی در انتخاب این افزونه به عنوان راه حل Visual Scripting خودش ، کار بسیار درست و بجایی را انجام داده!

چرا نباید از این افزونه استفاده کنیم؟

1ـ این افزونه سرعتی را که کدنویسی دستی داره را نداره و اگر به کدنویسی مرسوم عادت دارید و نمیخواید از سرعتتان ذره ای هم کم بشه شاید دل تان نخواهد از این افزونه استفاده کنید.

2ـ این افزونه برای ساخت یک بازی کامل بسیار مناسب هست ، اما اگر از آن دسته افرادی هستید که برای ادیتور یونیتی کد مینویسید یا کد های پیچیده به همراه فرمول های پیچیده مینویسید یا کارهایی فراتر از کدنویسی سی شارپ برا بازی تان انجام میدید، Bolt بدردتان زیاد نمیخورد

3ـ گاهی ممکنه کدی که چند خط کوتاه برا نوشتنش کافیه، در Bolt چند برابر بشه که این محدودیت در همه ی ابزار Visual Scripting موجوده و از مشکلات ذاتی این نوع ابزار ها هست

🧐نظر من چیه؟

من تمام داکیومنت این پلاگین یا افزونه را مطالعه کردم ، و در طی چند روزی که از آن استفاده میکردم ، باید بگم که ابزار بسیار مناسبی برای ساخت بسیاری از بازی هاست و من قطعا از این ابزار در کنار کدنویسی مرسوم برای پیاده سازی منطق بعضی از قسمت های بازیم استفاده خواهم کرد !

📍در نهایت امید وارم این متن در تصمیم گیری درست کمک تان کند ، و من الله توفیق.
به کانال یونیتی افغانستان جوین شوید.
@AfghanUnityDevelopers
نگاه به خلقت از دید برنامه نویسی

خداوند مدلساز خیلی حرفه ای است شاید بگویید با چه برنامه ای مدل می سازد؟
3DMax , Blender,Maya .......
با هیچ کدام از اینها... خداوند برنامه خیلی قوی تر از دست سازه های بشر دارد...
خداوند به چه زیبایی مدل های جهان را ساخته است قویترین نمونه انسان.

انسان مدلسازی شده کدنویسی شده
و انواع انیمیشن ها را دارد..

خداوند برنامه نویس حرفه ای هم هست چون انسان هوش مصنوعی قوی دارد و اینها همه از برنامه نویسی خداوند است...

خداوند را سپاس می گوییم که بزرگترین برنامه نویس و مدل ساز و بسیار دیگر که قابل شمار نیست........خداوند خود با این خلقت ها راه درست را نشان می دهد

#نگاه_به_خلقت_از_دید_برنامه_نویسان

مطلب را با دوستان تان شریک سازید!

به کانال یونیتی افغانستان جوین شوید.
@AfghanUnityDevelopers
سلام دوستان

اولین رویداد رسمی یونیتی افغانستان، برای هنرمندان، برنامه نویسان و بازیسازان افغان علاقمند به موتور یونتی، تشکیل شده است. هدف ما، ایجاد فضای تعاملی برای اشتراک کننده ها است.

نوت : متعلمین مکتب هم میتوانند در این رویداد اشتراک کنند.
زمان : ۱۲ اگست ساعت ۱۰:۳۰

مکان : هرات، قول اردو، گوهرشاد ۱۷، انصاری ۶، مقابل تلویزیون عصر، شرکت بازی سازی افگیمستان.
بعد از Unet بالاخره امروز سیستم جدید مولتی پلیر یونیتی اعلام شد.
سیستم MLAPI و سازنده اش به تیم یونیتی پیوستند و قراره به صورت High Level ابزار بسیار ساده ای رو برای ساخت بازی های آنلاین داخل یونیتی ایجاد کنند.
سازنده گفته این سیستم بر مبنای کد نویسی سطح پایین خود یونیتی ایجاد خوهد شد .
هم Low level Api قبلی و هم Transport Package فعلی را ساپورت خواهد کرد.
Unity Developer - Permanent - XR and/or Gaming Experience

Hi everyone,

Currently working with an established, award-winning North West studio who are looking to add an experienced Unity Developer to their ranks.

From utilising AR tech to provide key R&D solutions for market leading organisations, to producing fully immersive location-based VR simulations of global attractions; they are renowned for using the latest cutting-edge XR technology to create beautiful, immersive experiences across a wide range of sectors such as Automotive, Retail, Sport, Film/TV and Entertainment industries.

For almost a decade now, the company has been recognised as industry frontrunners and - due to significant growth - are looking to add to their existing development team.

What you will need:

- Minimum 3 years commercial experience working in a Unity Developer capacity
- Strong working knowledge of Unity3D engine and the ability to code in C#
- Knowledge of the key VR/AR fundamentals and relevant hardware/SDKs would be beneficial


To hear more about this opportunity, email b.topping@fourpointzero.io or drop me a message on here.