Unity Learning
2.89K subscribers
556 photos
185 videos
1.03K files
270 links
⭕️کانال آموزش حرفـــه ای موتور بازی سازی یـــونیتی

▪️ @UnityLearning ▫️

🔹ارتباط با مدیر کانال/👇

@UnityLearning_Admin

🔹 کد شامد /👇

1-1-3526-61-3-1

💰 تعرفه تبلیغات/👇

@UnityLearning_Ads

لینک گروه تبادل نظر اعضای کانال
@UnityLearning_Group
Download Telegram
Media is too big
VIEW IN TELEGRAM
🎦 تریلر بازی

Unruly Heroes

📍ساخته شده با موتور #یونیتی برای #پلتفرم های
[XboxOne | Nintendo Switch | PS4 | PC]

🔸سال انتشار: 2018

👈 از جمله آخرین بازی های ساخته شده با #یونیتی در سبک #دو_بعدی با کیفیت بسیار قابل قبول

@UnityLearning
Cartoon Skybox.zip
193.3 KB
📸 تصویر آسمان کارتونی برای استفاده در بازی های #دو_بعدی

☁️ تصویر را به عنوان پس زمینه به دوربین فعال بازی بدهید و یا آن را در پشت آبجکت های بازی خود قرار دهید تا به صورت آسمان قابل دیدن باشد.

📍به همراه یک محیط (Scene) طراحی شده و آماده

@UnityLearning
2D Vehicle Controller v1.2.0 (1).unitypackage
166.8 KB
📥 #دانلود #پکیج کاربردی برای حرکت ماشین در بازی های #دو_بعدی

📋 دارای اسکریپت های حرکتی ماشین روی چرخ ها (به همراه یک محیط طراحی شده ساده که فقط کافی است کاربر ماشین ها را به صورت Sprite (عکس دوبعدی) در بازی و روی GameObject ها قرار دهد)

📍 جهت اضافه کردن پکیج به محیط بازی دوبعدیِ خود، بعد از زدن گزینۀ Import گزینه I Made Backup را انتخاب نمایید.

@UnityLearning
This media is not supported in your browser
VIEW IN TELEGRAM
📥 #دانلود #پکیج مدل ها و متریال های آب در بازی های #دو_بعدی

💧 پکیج Water 2D Kit یک پکیج بسیار کاربردی در جهت طراحی محیط های آب در بازی های دو بعدی می باشد که می توانید نسخه کامل آن را دانلود نمایید.

⭐️ قابلیت های این پکیج به شرح زیر است (خلاصه قابلیت های این پکیج در فیلم قرار داده شده موجود است) /🔻

🔸 تعداد 15 متریال خاص برای استفاده در آبجکت های آب (Water)

🔹 دو نوع آب کاملاً انیمیت شده (دارای موج)

🔸 تعداد 7 صوت حرکت در آب

🔹 ابزار کامل برای سفارشی کردن متریال ها

🔸 ایجاد حالت حباب در محیط آبی (مثلا در هنگام حرکت کردن آبجکت)

🔹 یک محیط کامل طراحی شده (قابل مشاهده در فیلم این پست)

🔸 و بسیاری قابیلت های دیگر که می توانید به رایگان در پست بعدی دریافت نمایید.

@UnityLearning
GravityObject.cs
721 B
📋 اسکریپت استفاده شده در فیلم آموزشی «تغییر جهت جاذبه برای کلیه آبجکت های دارای کامپوننت Rigidbody به سمت یک آبجکت خاص»

🔹 این اسکریپت با استفاده از دستور FindObjectesByType کلیه آبجکت های دارای کامپوننت Rigidbody را پیدا کرده و آنها را در آرایۀ GameObjectes قرار می دهد و سپس برای هر کدام حرکتی با استفاده از دستور velocity به سمت آبجکت مورد نظر ایجاد می کند.

🔸 اسکریپت برای محیط #دو_بعدی یعنی با دستور Rigidbody2D نوشته شده است، در صورت استفاده برای محیط سه بعدی از کلاس Rigidbody استفاده نمایید.

@UnityLearning
Fantasy Heroes Character Editor Pro.unitypackage
10.4 MB
🔹 #دانلود نسخه کامل Pro #پکیج کاربردی «ساخت #کاراکتر های #دو_بعدی» در یونیتی

💾 نام پکیج: Fantastic Heroes Character Editor Pro
💻 قابل استفاده: یونیتی 2017 به بعد
💰 قیمت #پکیج: 20$ (دانلود رایگان فقط از یونیتی لرنینگ)
🎨 دارای کلیۀ تکسچر(Sprite)های بازیکن های مخلتف با قابلیت تغییر دهی توسط بازی ساز

📋 #توضیحات: این پکیج بسیار کاربردی بوده و جهت ساخت بازیکن (کاراکتر) های دوبعدی به صورت Sprite و نهایتاً در قالب Prefab استفاده می‌شود. کدهای آماده پکیج با Visual Studio هماهنگ می‌شوند (بر اساس فایل های DLL ) و این موضوع برنامه نویسی را بسیار آسانتر می‌کند. البته این نرم افزار تنها با ویژوال استودیو برای ویرایش کدها هماهنگ می‌شود و با سایر برنامه ها امکان کد نویسی Auto Complete وجود ندارد. همچنین پکیج دارای قابلیت تغییر تجهیزات بازیکن (مانند سلاح ها 🛡 و...) است.

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

@UnityLearning
📥 #دانلود #پکیج 2D Graphics Pack

🔹 مجموعه ای از تکسچرهای مختلف برای ساخت آبجکت های #دو_بعدی

💰 قیمت پکیج: (این پکیج دیگر در استور موجود نیست!)
📆 آخرین به روز رسانی: SEPTEMBER 4, 2018
🔸 این پکیج دارای مجموعاً 109 تصویر با فرمت png و هر تصویر در سه سایز مختلف است که می توانید از آنها برای طراحی آبجکت های بازی های دو بعدی (یا رابط کاربری بازی های سه بعدی) استفاده نمایید.

@UnityLearning
⚪️ تغییر مرکز ثقل آبجکت‌ها (#دو_بعدی و #سه_بعدی)

🔹 با استفاده از دستور centerOfMass از #کلاس (#کامپوننت) های Rigidbody و Rigidbody2d می‌توان مرکز ثقل یک آبجکت را تغییر داد. نوع این پارامتر Vector3 یا Vector2 بر اساس دو بعدی یا سه‌بعدی بودن آبجکت است.

🔘 البته باید توجه داشت، مرکز ثقل آبجکت‌ها معمولا در یونیتی به‌درستی تشخیص داده می‌شود اما در صورتی که به هر دلیل، این نقطه (مرکز ثقل) صحیح نباشد، با این دستور می‌توان آن را تنظیم کرد.

GetComponent<Rigidbody>().centerOfMass = new Vector3(x,y,z);

🔹 همچنین نکته دیگری که در رابطه با این دستور باید به آن توجه داشت این است که، این دستور فقط برای تغییر مرکز ثقلِ وزن و چرخش آبجکت موثر است و برای بزرگ و کوچک کردن ( Scale ) آبجکت تاثیری ندارد.

🔄 در صورتی که بعد از تغییر مرکز ثقل بخواهیم مجدداً این نقطه را روی حالتی که خود یونیتی تنظیم کرده(پیش فرض) قرار دهیم از تابع ResetCenterOfMass
استفاده می‌کنیم.

@UnityLearning
SpaceShipMoveMent.mkv
215.4 MB
🎦 #فیلم #آموزش ساخت بازی فضایی #دو_بعدی #قسمت_اول

⚪️ انواع روش‌های حرکتی کاراکتر(سفینه) در بازی‌های Spaceship

🔹 در این سری فیلم آموزشی اقدام به ساخت یک بازی دو بعدی فضایی خواهیم کرد و در این قسمت مطالب مقدماتی در این رابطه شامل بیان تفاوت بازی‌های دوبعدی و سه‌بعدی، طراحی محیط بازی و ساخت اسکریپت برای حرکت کاراکتر (دو نوع حرکت) بیان خواهد شد.

🚀 همانطور که می دانید حرکت سفینه‌ی بازیکن در این سبک بازی‌ها انواع مختلفی دارد، مثلا اینکه آیا آبجکت اجازه چرخش دارد یا خیر؟ در این صورت حرکت باید به سمت روبروی آبجکت باشد نه صرفا بالا و پایین، این مسائل در این ویدیو آموزش داده شده‌اند.

#یادآوری:

🔸 دستور GetAxis از #کلاس Input برای ورودی‌های مختلف مقادیر منفی یک، صفر و یک را در شرایط مختلف (مثلا در هنگام زدن کلید های جهتی بالا و پایین در حالت Vertical و هنگام زدن کلید های چپ و راست در حالت Horizontal ) را برمی گرداند. این دستور مفصلاً در پست‌های قبلی کانال بررسی شده است.

💿 ویدئو در کیفیت‌های مختلف قابل مشاهده و دانلود می‌باشد.

@UnityLearning
Media is too big
VIEW IN TELEGRAM
🎞 فیلم آموزش انواع حرکت در بازی‌های #دو_بعدی فضایی #قسمت_اول با کیفیت 720p

📥 به جهت دانلود سریع‌تر این فیلم با کیفیت و حجم پایین‌تر نیز قرار می‌گیرد.

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

@UnityLearning
Texture2d.rar
27.3 KB
🎨 مجموعه تکسچرهای استفاده شده در سری فیلم‌های آموزشی ساخت بازی فضایی #دو_بعدی

🎬 این فایل فشرده، شامل #تکسچر های فضاپیما، دشمن، تیر و آسمان بازی به صورت آماده و با فرمت png بوده که در این سری از فیلم‌های آموزشی مورد استفاده قرار می‌گیرند.

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

@UnityLearning
SpaceShipMovement2.mkv
294.3 MB
🎦 #فیلم #آموزش ساخت بازی فضایی #دو_بعدی #قسمت_دوم

⚪️ تیراندازی و ایجاد دشمن

🔹 در این قسمت از سری فیلم‌های آموزشیِ ساخت بازی دوبعدی فضایی اقدام به ایجاد حالت تیراندازی با زدن کلید Space و همچنین طراحی prefab برای دشمن خواهد شد. اگر تیر به دشمن بخورد آن را حذف کرده و اگر دشمن به بازیکن (Player) برخورد کند، باعث GameOver شدن بازی خواهد شد.

👾 حالت تولید رندوم دشمن و همچنین امتیازی شدن بازی در قسمت بعدی، آموزش داده خواهند شد.

#یادآوری:

1⃣ دستور Instantiate در یونیتی برای تولید گیم‌آبجکت‌ها بکار می‌رود، در این آموزش با توجه به ماهیت تیر (bullet) ، آن را ساخته و به سمت روبروی Player پرتاب خواهد شد.

2⃣ برای بررسی برخوردِ آبجکت‌ها در #یونیتی از توابع OnCollision استفاده می‌شود، این توابع در زمان برخورد Colliderها به یکدیگر اجرا می‌شوند که مفصلاً در پست‌های قبلی کانال توضیح داده شده است.

3⃣ به منظور حذف آبجکت‌ها (تیر، دشمن یا بازیکن) از تابع Destroy استفاده می‌شود، این تابع #گیم‌آبجکت/ #کامپوننت / #اسکریپت را در زمان مورد شما حذف میکند‌.

@UnityLearning
SpaceshipMovement3.mkv
484.6 MB
🎦 #فیلم #آموزش ساخت بازی فضایی #دو_بعدی #قسمت_سوم و پایانی

⚪️ تولید تصادفی دشمن (در یک محدوده‌ی خاص) و امتیازی کردن بازی (نمایش تعداد دشمنانی که توسط بازکن از این می‌روند) و همچنین Health (جان) دار کردن سفینه بازیکن

🔹 در آخرین قسمت از سری آموزش های بازی فضایی #دو_بعدی برخی دستوراتی که تاکنون در کانال به آنها اشاره‌ای نشده است، آموزش داده می‌شوند‌.

#مطالب جدید آموزشی مطرح شده

1⃣ با استفاده از دستور InvokeRepeating می‌توان دستورات یک تابع را در بازه‌های زمانی خاص تکرار کرد. این دستور سه پارامتر ورودی دارد، ۱-نام تابعی که قصد اجرای دستورات آن را در بازه زمانی داریم (از نوع String)
۲- زمان اجرای دستور (از نوع عددی float )
۳- بازه زمانی مورد نظر (float)

2⃣ جهت بدست آوردن اندازه‌ای که یک آبجکت روی محورهای مختصات (xyz) گرفته نیز از #کامپوننت Renderer و دستور bound استفاده می‌شود.

GetComponent<Renderer>().bound.size

از نوع بردار بوده و می‌توان از پارامتر های x ، y و z آن جهت دسترسی به اندازه اشغال شده توسط آبجکت در هر یک از محورها، استفاده کرد.

@UnityLearning
SpaceshipGame.7z
11.5 MB
📥 #دانلود فایل‌های کامل پروژه ساخت بازی فضایی #دو_بعدی در #یونیتی ۲۰۱۹.۳.۴

🔹 تمام فایل‌های (پروژه) طراحی شده در سری فیلم‌های آموزشی ساخت بازی فضایی دو بعدی به صورت فشرده شده شامل تکسچرها، پریفاب‌ها، اسکریپت‌ها و محیط ساخته شده

@UnityLearning
Tilemap@UnityLearning.mkv
60.6 MB
🎦 #فیلم #آموزش استفاده از ابزار Tilemap برای طراحی محیط بازی‌های سبک #دو_بعدی

🔹 ابزار Tilemap که در یونیتی ۲۰۱۷ معرفی شد، ابزاری است برای رسم دقیق و البته سریع Sprite ها روی صحنه‌ی بازی که از آن می‌توان برای طراحی محیط بازی یا پس‌زمینه‌ی آن بهره برد.

🔸 برای کار با این ابزار، پنجره‌ای به نام Tilemap Palette معرفی شده است که از آن می‌توان برای انتخاب تکسچری که قصد رسم آن در صحنه‌ی بازی را داریم، استفاده کرد. این پنجره دارای ابزاری برای رسم تکسچرها در محل مورد نظر، است.

👈 برای اینکه برای Tilemapهای رسم شده حالت برخورد ایجاد کنیم، می‌توان از #کامپوننت Tilemap Collider 2d استفاده کرد.

💡 همچنین برای تبدیل یک تکسچر به حالت Multiple یا چندتایی، می‌توان از پنجره Sprite Editor و گزینه‌ی Slice آن استفاده کرد. به تمامی این مطالب و همچنین مباحث تکمیلی دیگر، در این ویدیوی آموزشی اشاره شده است.

جزئیات بیشتری از این ابزار در آینده در کانال قرار خواهد گرفت.

@UnityLearning
SpriteAnimation.mkv
67.2 MB
🎦 #فیلم #آموزش ساخت انیمیشن‌های #دو_بعدی در #یونیتی

🔸 انیمیشن‌های دوبعدی در واقع مجموعه‌‌ای از چندین تصویر Sprite است که پشت سرهم نمایش داده می‌شود. برای ایجاد چنین حالتی می‌توان از ویژگی Animator در یونیتی استفاده کرد. برای اینکار همچنین می‌توان از Spriteهای چندتایی استفاده کرد و به‌یک‌باره تمام آنها را به عنوان Sprite در کامپوننت Animator معرفی کرد.

🔹 در این ویدیو که ترکیبی از آموزش‌های قبلی کانال هست، اقدام به طراحی حالت راه رفتن کاراکتر ماریو و حالت‌‌های مختلفی مثل برعکس شدن آن (با استفاده از #کامپوننت Sprite Renderer که قبلا در کانال آموزش داده شد) خواهد شد.

@UnityLearning
⚪️ محتویات کامل بازی معروف #دو_بعدی Midnight Mansion HD

🔹 تمام فایل های لازم برای طراحی این بازی شامل، فونت ها، تصاویر، انیمیشن ها (به صورت فایل png) و صداهای مختلف بازی را می توانید به صورت یکجا در پست بعدی دانلود کنید.

@UnityLearning
Background Pack 02 - Magic Forest v1.0.unitypackage
4.6 MB
🌐 #دانلود #پکیج Background Pack 02 - Magic Forest v1.0

🔹 مجموعه ای از تکسچرهای طراحی بازی #دو_بعدی جنگل سیاه

📺 کلیپی از محیط Demo این پکیج در پست بعدی ارسال می گردد. (دانلود از سایت mp4.ir)

🌲 این پکیج دارای تکسچرهای یک بازی دوبعدی با موضوع جنگل (به صورت Dark) مثل درخت، پس زمینه، پرنده و... می باشد.

@UnityLearning
Media is too big
VIEW IN TELEGRAM
☑️ کلیپ آموزشی در رابطه با طراحی بازی های #دو_بعدی در یونیتی (کلیپ ضبط شده درس بازی‌سازی)

نحوۀ ساخت بازی دو بعدی
تفاوت های طراحی بازی #دو_بعدی و #سه_بعدی
معرفی کامپوننت های فیزیک و تشخیص برخورد
طراحیِ اسکریپت حرکت ساده در بازی های پلتفرمی


🌎 دانلود کلیپ از پیام‌رسان بله

@UnityLearning
ping-pong-unity-game.zip
66.2 MB
☑️ #پروژه نسبتاً کاملی از بازی پینگ پونگ #دو_بعدی جهت #آموزش

🔸 در این پروژه سه روش بازی (هوش مصنوعی با هوش مصنوعی | با عنوان AI vs AI ، انسان با هوش مصنوعی و حالت دو نفره با دسته یا کیبورد) ایجاد شده است که جهت آموزش می توانید از آن استفاده کنید. حالت استفاده از دسته بازی (Joystick) فقط در حالت دو نفره فعال است و در حالت دیگر فقط با کیبورد میسر است.

🎯 کلیه اتفاقات بازی شامل برخورد ها، امتیاز گیری و... بر اساس تگ ها انجام شده و همچنین حرکت ها نیز بر پایه Input Manager توسط سازندۀ پروژه (لینک گیت هاب) طراحی شده است. پروژه در محیط یونیتی 2022.1.24 Import شده است.

⚠️این بازی فقط جهت آموزش در کانال قرار گرفته است.⚠️

🌎 لینک Boost کانال 🌎

@UnityLearning