آموزش Masterclass در برنامه نویسی سی شارپ و توسعه بازی سه بعدی Unity Shooter اول شخص

Masterclass In C# Programing & Unity 3D Game Development First Person Shooter

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

این دوره با جدیدترین محتوا و جدیدترین تکنیک های مورد استفاده در توسعه بازی مدرن (Unity 2021) ساخته شده است

بهترین راه برای یادگیری هر چیزی این است که آن را به روشی واقعا سرگرم کننده انجام دهید و این دوره از اینجا سرچشمه می گیرد. اگر می‌خواهید یاد بگیرید که چگونه این بازی‌های باورنکردنی ساخته می‌شوند، جایی بهتر از این دوره برای شروع وجود ندارد. ما مطمئن شدیم که این دوره همه چیزهایی را دارد که شما نیاز دارید تا شما را از یک مبتدی (حتی با تجربه کدنویسی صفر) ببرد و به آرامی شما را به سطح متوسط ​​و در نهایت حرفه ای شدن برساند.

من پروژه اصلی این دوره را انتخاب کردم که یک تیرانداز سه بعدی اول شخص به نام CyberSpy 2087 باشد. همانطور که همیشه رویای من ایجاد یک بازی مانند Call Of Duty بوده است و از زمانی که CuberPunk 2077 منتشر شد، فکر کردم که این زمان عالی برای ادامه دادن و ساختن بازی رویاهای من است. و من اینجا هستم تا دانش توسعه بازی خود را با شما به اشتراک بگذارم.

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

بخش 1 - راه اندازی مقدمه:

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

بخش 2 - CyberSpy 2087: پخش کننده:

در این بخش می‌خواهیم با اصول اولیه هر FPS شروع کنیم و این حرکت پخش کننده ما است. ما می‌خواهیم کنترل‌کننده کاراکتر ابزاری را در یکپارچگی راه‌اندازی کنیم که به ما امکان می‌دهد در دنیای خود حرکت کنیم. ما ورودی های بازیکن خود را ایجاد می کنیم و شخصیت خود را در دنیای خود بر این اساس حرکت می دهیم. در نهایت ما دوربین را به شخصیت خود وصل می کنیم تا اکنون بتوانیم در جهان خود حرکت کنیم و از چشم بازیکن خود ببینیم.

بخش 3 - CyberSpy 2087: تیراندازی:

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

بخش 4 - CyberSpy 2087: حرکت پیشرفته:

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

بخش 5 - CyberSpy 2087: عکسبرداری پیشرفته:

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

بخش 6 - CyberSpy 2087: دشمنان:

در این بخش دشمنان جدید (هیولا غول پیکر و ربات) را معرفی می کنیم. ما هوش مصنوعی دشمن را در جایی ایجاد می‌کنیم که دشمن راه می‌رود و اگر بازیکن خیلی نزدیک شود، دشمن شروع به تعقیب ما می‌کند. و اگر پرداخت کننده وارد محدوده حمله شود، دشمن یا شروع به تیراندازی به بازیکن می کند یا به او حمله می کند.

بخش 7 - CyberSpy 2087: سیستم سلامت:

اکنون زمان آن است که سیستم سلامت را به دشمنان و پخش کننده خود اضافه کنیم و همه آنها را روی صفحه نمایش دهیم. ما نمی‌خواهیم فقط با یک ضربه دشمنانمان بمیرند و می‌خواهیم به بازیکنمان آسیب بزنیم. ما همچنین می‌خواهیم با افزودن نوار سلامت به بازیکن و دشمنانی که به دنبال کشتن آن‌ها هستیم، همه آن‌ها را روی صفحه نمایش خود نشان دهیم. در نهایت به جای اینکه فقط بمیریم، هر بار که می میریم، یک مکانیک تولید مجدد اضافه می کنیم.

بخش 8 - CyberSpy 2087: Weapons System:

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

بخش 9 - CyberSpy 2087: افزودن منوهای صوتی:

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

بخش 10 - CyberSpy 2087: ساختن جهانی برای کشتن:

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

بخش پاداش: گرپلینگ هوک (واحد C# پیشرفته):

این بخش برای افراد ضعیف نیست زیرا ما فراتر از چیزی که عادی است می‌رویم و با ساختن یک قلاب گیر که بازیکن ما را به سراسر جهان می‌فرستد، به C# پیشرفته و UNITY می‌پردازیم

آنچه در این دوره خواهید آموخت:

  1. Unity و Visual Studio را دانلود کنید
  2. مبانی زبان C# بدون تجربه قبلی
  3. نحوه عملکرد هر دکمه در Unity
  4. کنترل نسخه ابزاری قدرتمند برای برنامه نویسان حرفه ای
  5. نحوه اضافه کردن اشکال مختلف به دنیای خود
  6. نحوه چرخش، حرکت و مقیاس اشیاء در جهان ما
  7. از کنترلر کاراکتر
  8. استفاده کنید
  9. ایجاد حرکت FPS
  10. گرفتن ورودی از صفحه کلید و ماوس
  11. نحوه ایجاد گلوله هایی که پرواز می کنند
  12. از Raycast در Unity برای دقیق کردن گلوله ها استفاده کنید
  13. برای شبیه سازی سوراخ های گلوله جلوه های ذرات را اضافه کنید
  14. نحوه اضافه کردن گرانش مصنوعی به پرش
  15. نحوه خم شدن (پیچیده تر از آنچه فکر می کنید)
  16. با پخش کننده ما اسپرینت کنید 
  17. انیمیشن ها در یونیتی (شیرجه عمیق)
  18. ظرفیت مهمات
  19. بارگیری مجدد سیستم برای تفنگ ما
  20. بارگیری مجدد انیمیشن ها برای هر تفنگ
  21. از Canvass برای نمایش سلامت و مهمات استفاده کنید
  22. هوش مصنوعی دشمن را ایجاد کنید که در اطراف راه می رود، تعقیب می کند و به بازیکن حمله می کند
  23. دو نوع حمله از سوی دشمن، غوغا و برد
  24. یک سیستم سلامت برای بازیکن و دشمن ایجاد کنید
  25. نمایش سلامت با استفاده از نوار سلامت
  26. افزودن جلوه های صوتی و پخش آنها از کد
  27. افزودن موسیقی پس زمینه
  28. ایجاد منوی عنوان و منوی مکث
  29. پردازش پست در یونیتی
  30. روشنایی در وحدت
  31. نحوه ایجاد مواد
  32. نحوه ایجاد قلاب قلاب

پروژه شما برای این کلاس پس از اتمام تمام ویدیوهای این دوره است. برای استفاده از دارایی هایی که در اختیار شما قرار داده ام (یا هر دارایی که خودتان می توانید پیدا کنید) و بازی رویایی خود را بسازید.

تا آنجایی که دوست دارید با مکانیک ها دستکاری کنید و هر چیزی را که مناسب می دانید اضافه کنید. حتی می‌توانید مکانیک‌های خود را به آن اضافه کنید 

در نهایت مطمئن شوید که بازی جدید خود را از طریق google drive یا هر روش دیگری به من نشان می دهید :)


سرفصل ها و درس ها

درس ها Lessons

  • سیستم سلامت بازیکنان Player Health System

  • تعقیب بازیکن Chasing Player

  • اولین کد شما Your First Code

  • نحوه استفاده از این دوره How To Use This Course

  • Unity و VS را دانلود کنید Download Unity and VS

  • دوی سرعت Sprinting

  • پردازش پست Post Processing

  • پخش صدا با کد Playing Audio With Code

  • ایجاد منوی کاشی Creating Tile Menu

  • بازیکن تهاجمی Melee (قسمت 1) Melee Attacking Player (Part 1)

  • با هدف پایین علامت Aiming Down The Sign

  • بخش 4 - اضافه کردن جاذبه SECTION 4 - Adding Gravity

  • لمس نهایی Final Touches

  • بازیکن تهاجمی Melee (قسمت 2) Melee Attacking Player (part 2)

  • برداشتن سلاح Picking Up Weapons

  • شلیک گلوله Firing Bullets

  • نمایش سلامت دشمن Displaying Enemy Health

  • روشنایی در وحدت Lighting In Unity

  • پرتاب هوک شات Hookshot Throwing

  • چرا باید این دوره را تماشا کرد؟ Why Should You Watch This Course?

  • خروجی بیشتر عکسبرداری Making Shooting More Exiting

  • نمایش سلامت بازیکن Displaying Player Health

  • انیمیشن ها 101 Animations 101

  • بخش 8 - اضافه کردن سلاح های بیشتر SECTION 8 - Adding More Weapons

  • از بین بردن گلوله های ما Destroying Our Bullets

  • اولین قدم های ما Our First Steps

  • راه اندازی دنیای ما Setting Up Our World

  • نمایش مهمات Displaying Ammo

  • کنترل نسخه Version Control

  • پریدن Jumping

  • افزودن دقت به گلوله ها Adding Accuracy To Bullets

  • حمله برد Range Attack

  • کنترل حرکت بازیکن Controlling Player Movement

  • خم شدن (قسمت 2) Crouching (part 2)

  • اضافه کردن مهمات Adding Ammunition

  • پریدن در هوا Jumping In Mid Air

  • بخش 10 - افزودن دارایی های جهانی SECTION 10 - Adding World Assets

  • راه اندازی دوربین FPS Setting Up FPS Camera

  • ساخت موشک انداز سنگین Making The Heavy Rocket Launcher

  • افزودن جلوه های صوتی Adding Sound Effects

  • تولید مجدد Respawning

  • بخش 7 - نظام سلامت دشمن SECTION 7 - Enemy Health System

  • بخش 9 - اضافه کردن موسیقی پس‌زمینه SECTION 9 - Adding Background Music

  • پخش کننده با هوک شات Flying Player With Hook Shot

  • انتقال بین سطوح Transitioning Between Levels

  • بخش جایزه - ماشین دولتی BONUS SECTION - State Machine

  • خمیده شدن Crouching

  • بخش 3 - ایجاد گلوله های ما SECTION 3 - Creating Our Bullets

  • بخش 2 - راه اندازی کنترلر SECTION 2 - Setting Up Controller

  • مدیریت صدا Managing Audio

  • ایجاد منوی مکث Creating a Pause Menu

  • اضافه کردن سوراخ گلوله Adding Bullet Holes

  • انیمیشن های بارگذاری مجدد سلاح ها Weapons Reload Animations

  • نگهبانی دشمن Enemy Guarding

  • کشویی Sliding

  • یونیتی و ویژوال استودیو 101 Unity & Visual Studio 101

  • حرکت دوربین بهتر Better Camera Movement

  • بخش 5 - ایجاد سیستم تفنگ ما SECTION 5 - Creating Our Gun System

  • پرتابه دشمن Enemy Projectile

  • کنترل میزان تیراندازی ما Controlling Our Shooting Rate

  • تنظیم حرکت بازیکن Setting Up Player Movement

  • بزرگنمایی با FOV Zooming In With FOV

  • برداشتن سلامتی و مهمات بیشتر Picking Up More Health and Ammo

  • ایجاد اهداف برای نابودی Creating Targets To Destroy

  • بخش 6 - متحرک سازی دشمنان ما SECTION 6 - Animating Our Enemies

نمایش نظرات

آموزش Masterclass در برنامه نویسی سی شارپ و توسعه بازی سه بعدی Unity Shooter اول شخص
جزییات دوره
15h 19m
65
Skillshare (اسکیل شیر) Skillshare (اسکیل شیر)
(آخرین آپدیت)
1,033
4 از 5
دارد
دارد
دارد
Michael Murr
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Michael Murr Michael Murr

مهندس نرم افزار :: توسعه دهنده بازی :: Entrepreneur سلام، اسم من مایکل مور است. من یک مهندس نرم افزار از یکی از معتبرترین دانشگاه های خاورمیانه و بنیانگذار DoubleM Dev هستم. من در حدود 11 سالگی کدنویسی را شروع کردم، زمانی که پدرم اولین خطوط من از HTML را به من یاد داد، و هرگز به گذشته نگاه نکرده ام. من یک مهندس نرم افزار با بیش از 10 سال سابقه کار هستم. من بنیانگذار DoubleM GameDev، یک شرکت پیشرو نرم افزار توسعه بازی در خاورمیانه هستم. در طول سال‌ها، من به صدها دانش‌آموز کمک کرده‌ام تا بازی‌های دنیای واقعی بسازند، نحوه کدنویسی را بیاموزند و زندگی خود را برای فرصت‌هایی در بسیاری از زمینه‌هایی که نیاز به مهارت برنامه‌نویسی نرم‌افزاری دارند، تنظیم کنند. و من به شما کمک خواهم کرد که همین کار را انجام دهید. من به سی شارپ، جاوا، سی پلاس پلاس و پایتون تسلط کامل دارم و هدف من این است که همه اینها و موارد دیگر را به روشی سرگرم کننده به شما آموزش دهم. من نمی توانم صبر کنم تا سفر شما را با شما آغاز کنم و در هر قدم شما را همراهی کنم.