آموزش مقدماتی تا پیشرفته Unity با پروژه عملی بازی تخته نرد آنلاین
صادق جعفری
صادق جعفری

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

شبکه های اجتماعی من

سلام دوستان عزیز،

من صادق جعفری هستم و خیلی خوشحالم که می‌خواهید به جمع ما در این دوره آموزشی Unity بپیوندید. در این دوره ۴۰ فصلی قراره از پایه‌ای‌ترین مفاهیم تا ساخت یک بازی آنلاین دو نفره تخته نرد برای اندروید و iOS با هم پیش بریم. هدف من اینه که شما به راحتی و با کلی انرژی، مسیر یادگیری بازی‌سازی رو طی کنید و در نهایت بتونید یه پروژه کامل و عملی داشته باشید.

چی قراره یاد بگیریم؟

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

چرا این دوره؟

  • پروژه محور: این دوره فقط تئوری نیست. تو هر فصل یه پروژه کوچیک داریم که کمک می‌کنه مفاهیم رو بهتر درک کنید. در نهایت هم یه پروژه بزرگ داریم که همون بازی آنلاین تخته نرد دو نفره است.
  • همراهی گام به گام: من تو هر قدم کنارتونم. از نصب Unity تا انتشار بازی روی مارکت‌های اندروید و iOS.
  • پشتیبانی: هر جا سوال داشتید یا به مشکل خوردید، می‌تونید از من بپرسید. پشتیبانی دوره ۲۴ ساعته است و من همیشه آماده‌ام که کمکتون کنم.

پیش‌نیازها

  • علاقه: اگه به بازی‌سازی علاقه دارید، این بزرگترین پیش‌نیازه!
  • کمی آشنایی با برنامه‌نویسی: اگه قبلاً کمی با برنامه‌نویسی کار کرده باشید، عالیه. ولی اگه نه، نگران نباشید. توی دوره همه چیز رو از صفر توضیح می‌دم.
  • یک کامپیوتر معمولی: برای اجرای Unity نیاز به یک کامپیوتر خیلی قوی ندارید. یک سیستم معمولی هم جواب می‌ده.

شیوه تدریس

دوره طوری طراحی شده که همه بتونن ازش استفاده کنن. ویدئوهای آموزشی کوتاه و کاربردی هستن، با زبانی ساده و دوستانه. هر فصل شامل تمرین‌ها و پروژه‌های کوچیکه که کمک می‌کنه مطالب رو بهتر بفهمید و یاد بگیرید.

ثبت‌نام و شروع

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

همین حالا ثبت‌نام کنید و سفر هیجان‌انگیز یادگیری Unity رو با هم شروع کنیم.

با احترام، صادق جعفری

جلسات دوره

جهت فعال شدن جلسات غیر رایگان حتما باید در دوره ثبت نام کنید.

1
معرفی Unity و نصب

معرفی دوره و اهداف آن
دانلود و نصب Unity Hub و Unity Editor
مرور بر محیط کاربری Unity

00:00:00
رایگان
2
مفاهیم پایه در Unity

مفهوم GameObject و Component
استفاده از Transform، Position، Rotation و Scale
آشنایی با Hierarchy و Inspector

00:00:00
رایگان
3
کار با صحنه‌ها (Scenes)

ایجاد و مدیریت صحنه‌ها
ذخیره و بارگذاری صحنه‌ها
مفهوم Prefab و استفاده از آن

00:00:00
رایگان
4
مبانی اسکریپت‌نویسی در Unity با C#

معرفی زبان برنامه‌نویسی C#
نوشتن اولین اسکریپت
استفاده از MonoBehaviour و رویدادهای اصلی (Start، Update)

00:00:00
غیر رایگان
5
مفاهیم پایه فیزیک و برخورد

معرفی سیستم فیزیک Unity
استفاده از Rigidbody و Collider
مدیریت برخوردها و تریگرها

00:00:00
غیر رایگان
6
کار با اشیاء دوبعدی (2D)

ایجاد و مدیریت Spriteها
استفاده از Tilemap برای ساخت نقشه‌ها

00:00:00
غیر رایگان
7
کار با اشیاء سه‌بعدی (3D)

ایجاد و مدیریت مدل‌های سه‌بعدی
استفاده از Materials و Textures

00:00:00
غیر رایگان
8
نورپردازی و دوربین‌ها

انواع نورپردازی و تنظیمات آن‌ها
کار با دوربین‌ها و تنظیمات مختلف

00:00:00
غیر رایگان
9
صدا و موسیقی در بازی

افزودن افکت‌های صوتی و موسیقی پس‌زمینه
استفاده از AudioSource و AudioListener

00:00:00
غیر رایگان
10
سیستم UI در Unity

ایجاد و مدیریت UI با استفاده از Canvas
کار با عناصر UI مانند Button، Text، Image

00:00:00
غیر رایگان
11
انیمیشن در Unity

مبانی سیستم انیمیشن
ایجاد انیمیشن‌های ساده و استفاده از Animator

00:00:00
غیر رایگان
12
ورودی کاربر و کنترل‌ها

مدیریت ورودی‌های مختلف (کیبورد، موس، تاچ)
ایجاد سیستم کنترل کاراکتر

00:00:00
غیر رایگان
13
ذخیره‌سازی داده‌ها

ذخیره‌سازی داده‌های بازی با استفاده از PlayerPrefs
مدیریت فایل‌های ذخیره‌شده

00:00:00
غیر رایگان
14
مدیریت صحنه‌ها و انتقال بین صحنه‌ها

استفاده از SceneManager برای انتقال بین صحنه‌ها
مدیریت داده‌ها بین صحنه‌ها

00:00:00
غیر رایگان
15
پیشرفته‌های اسکریپت‌نویسی در Unity

مفاهیم پیشرفته‌تر C# و استفاده از آن در Unity
ایجاد کلاس‌های Manager و Singleton

00:00:00
غیر رایگان
16
مفاهیم پایه شبکه در Unity

مقدمه‌ای بر شبکه و بازی‌های چندنفره
استفاده از Unity Networking (UNet) و معرفی آن

00:00:00
غیر رایگان
17
کار با Photon Unity Networking (PUN)

معرفی Photon و تنظیمات اولیه
ایجاد حساب کاربری و تنظیمات سرور

00:00:00
غیر رایگان
18
ایجاد اتاق‌ها و مدیریت بازیکنان

ایجاد و مدیریت اتاق‌های بازی
ورود و خروج بازیکنان

00:00:00
غیر رایگان
19
ارسال و دریافت داده‌ها بین بازیکنان

استفاده از RPC برای ارسال داده‌ها
همگام‌سازی داده‌ها بین بازیکنان

00:00:00
غیر رایگان
20
مدیریت زمان و همگام‌سازی بازی

استفاده از Tickrate و همگام‌سازی زمان
مدیریت تاخیر و لگ در بازی‌های آنلاین

00:00:00
غیر رایگان
21
سیستم‌های چت و پیام‌رسانی

ایجاد سیستم چت در بازی
مدیریت پیام‌ها و اعلان‌ها

00:00:00
غیر رایگان
22
مدیریت و ذخیره‌سازی داده‌های سرور

استفاده از دیتابیس برای ذخیره‌سازی داده‌های بازیکنان
مدیریت داده‌های کاربر و پیشرفت‌ها

00:00:00
غیر رایگان
23
امنیت و ضدتقلب در بازی‌های آنلاین

روش‌های جلوگیری از تقلب
امنیت داده‌های شبکه

00:00:00
غیر رایگان
24
بهینه‌سازی بازی‌های آنلاین

بهینه‌سازی عملکرد شبکه
کاهش پهنای باند مصرفی

00:00:00
غیر رایگان
25
آزمون و اشکال‌زدایی بازی‌های چندنفره

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

00:00:00
غیر رایگان
26
معرفی پروژه و آماده‌سازی

مرور کلی پروژه تخته نرد
ایجاد پروژه و تنظیمات اولیه

00:00:00
غیر رایگان
27
ایجاد صفحه اصلی و منوها

طراحی و پیاده‌سازی صفحه اصلی
ایجاد منوی ورود و ثبت‌نام

00:00:00
غیر رایگان
28
طراحی و پیاده‌سازی تخته نرد

ایجاد تخته و مهره‌های بازی
پیاده‌سازی قوانین و حرکت مهره‌ها

00:00:00
غیر رایگان
29
سیستم بازی تک‌نفره

ایجاد سیستم بازی با هوش مصنوعی
پیاده‌سازی حرکت‌های هوش مصنوعی

00:00:00
غیر رایگان
30
سیستم بازی دونفره محلی

پیاده‌سازی بازی دونفره محلی
مدیریت نوبت‌ها و حرکت‌ها

00:00:00
غیر رایگان
31
اتصال به سرور و ایجاد اتاق‌های آنلاین

اتصال به سرور و مدیریت اتاق‌ها
پیاده‌سازی ورود و خروج بازیکنان

00:00:00
غیر رایگان
32
مدیریت بازی آنلاین

همگام‌سازی وضعیت بازی بین بازیکنان
مدیریت داده‌ها و حرکات

00:00:00
غیر رایگان
33
پیاده‌سازی چت آنلاین

ایجاد سیستم چت در بازی
ارسال و دریافت پیام‌ها

00:00:00
غیر رایگان
34
ذخیره‌سازی و بازیابی پیشرفت‌ها

ذخیره‌سازی داده‌های بازی و پیشرفت‌ها
مدیریت داده‌های بازیکنان

00:00:00
غیر رایگان
35
بهینه‌سازی و بهبود عملکرد

بهینه‌سازی کد و عملکرد بازی
رفع مشکلات و باگ‌ها

00:00:00
غیر رایگان
36
طراحی و پیاده‌سازی رابط کاربری نهایی

طراحی UI و UX نهایی بازی
بهبود ظاهر و تجربه کاربری

00:00:00
غیر رایگان
37
آزمون و اشکال‌زدایی نهایی

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

00:00:00
غیر رایگان
38
آماده‌سازی برای انتشار

تنظیمات نهایی برای اندروید و iOS
تست و بهینه‌سازی برای دستگاه‌های مختلف

00:00:00
غیر رایگان