آموزش دوره جامع و سریع برنامه‌نویسی C# و Unity 6 برای مبتدیان مطلق - آخرین آپدیت

دانلود Unity 6 & C# Programming Crash Course For Complete Beginners

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

آیا تا به حال رویای ساخت بازی ویدئویی خودتان را داشته‌اید اما نمی‌دانستید از کجا شروع کنید؟ این دوره آموزشی Unity مخصوص مبتدیان، شما را از نقطه صفر به ساخت یک بازی ماجراجویی سه‌بعدی کاملاً کاربردی می‌رساند، آن هم گام‌به‌گام و بدون نیاز به دانش قبلی در کدنویسی یا توسعه بازی.

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

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

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

  • در طول این دوره، یاد می‌گیرید چگونه یک کنترلر بازیکن انعطاف‌پذیر بسازید و حرکات پایه مانند پریدن را پیاده‌سازی کنید. همچنین نحوه استفاده از سیستم ورودی (Input System) در Unity، انیمیت کردن شخصیت‌های سه‌بعدی، کنترل دوربین و اجرای جلوه‌های صوتی و بصری برای بهبود حس و حال بازی را خواهید آموخت.

  • در ابتدای دوره، جلساتی به آموزش مفاهیم بسیار پایه برنامه‌نویسی و استفاده از Unity اختصاص یافته است تا مهم‌ترین جنبه‌هایی که باید بدانید را بشناسید. این جلسات کوتاه و همراه با کمک‌های بصری هستند و اکثر مفاهیم برنامه‌نویسی در طول دوره پخش شده‌اند تا به روشی جذاب آن‌ها را درک کنید.

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

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

  • حتی توسعه‌دهندگان پیشرفته Unity گاهی در مورد نحوه ساخت منوها و سازماندهی Prefabها و Sceneها برای یک بازی کامل دچار سردرگمی می‌شوند. ما روش‌های هوشمندانه‌ای را برای سازماندهی پروژه به صورت بسیار تمیز، منعطف و قابل گسترش کشف خواهیم کرد.

  • شما یاد می‌گیرید که کدهای C# را در سطح استانداردهای صنعتی بنویسید. من استانداردهای بسیار بالایی برای کدنویسی دارم، زیرا کد، رگ حیاتی بازی شماست. کدهای نامرتب منجر به پروژه‌های ناتمام یا رها شده می‌شوند؛ لذا من بهترین روش‌ها (Best Practices) را به شما می‌آموزم تا کدهای شما موثر، بهینه و با قابلیت نگهداری آسان باشد. مهم‌تر از همه، می‌خواهم وقتی بعد از چند هفته به کدهایتان بازگشتید، دقیقاً بفهمید چه اتفاقی افتاده است، که این امر مستلزم سطح بالایی از تمیزی و خوانایی کد است.

تنها یک کلیک تا باز کردن قدرت‌های فوق‌بشری خود در توسعه بازی فاصله دارید! در دوره می‌بینمتان!


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

اولین قدم‌ها در برنامه‌نویسی گیم‌پلی First Steps in Gameplay Programming

  • مقدمه Introduction

  • نمونه کار دانشجویی: بازی ماجراجویی گربه میلان Student Spotlight: Milan's Cat Adventure Game

  • نمونه کار دانشجویی: رابرت معروف به (LL)Atan Student Spotlight: Robert AKA (LL)Atan

مبانی برنامه‌نویسی C# The Basics of C# Programming

  • ذهنیت درست برای یادگیری برنامه‌نویسی The Right Mindset to Learn Programming

  • برنامه چیست؟ What Is a Program

  • ساختار یک برنامه Structure of a Program

  • متغیرها Variables

  • مطالعه مستندات و استفاده از هوش مصنوعی مولد Reading the Docs and Using Generative AI

  • کلاس‌ها و اشیاء Classes and Objects

  • محیط‌های اجرای C# و نصب Visual Studio C# Runtimes and Installing Visual Studio

مبانی موتور بازی‌سازی Unity The Basics of the Unity Engine

  • نصب Unity و ایجاد پروژه جدید Installing Unity and Creating a New Project

  • وارد کردن مدل‌ها و طراحی یک مرحله Importing Models and Creating a Level

  • استفاده از Grid Snapping در Unity 6.4+ Grid Snapping in Unity 6.4+

  • مقدمه‌ای بر برنامه‌نویسی C# Introduction to C# Programming

  • مقدمه‌ای بر برنامه‌نویسی در Unity Introduction to Programming in Unity

  • اولین اسکریپت ما: انیماتور سکه Our First Script: Coin Animator

  • مدیریت ورودی‌ها در Unity با استفاده از Input System Handling Input In Unity with the Input System

  • بیشتر درباره ورودی‌ها در Unity 6 More About Input In Unity 6

  • حرکت شخصیت بازیکن Player Character Movement

  • رفع مشکل Step Offset Fixing The Step Offset Issue

  • انیمیشن شخصیت بازیکن Player Character Animation

  • افزودن کنترلر دوربین Adding a Camera Controller

  • پرسش و پاسخ Questions and Answers

مکانیک‌های گیم‌پلی و منوها Gameplay Mechanics and Menus

  • جمع‌آوری سکه‌ها Collecting Coins

  • افزودن جلوه‌های صوتی به شخصیت Adding Sound Effects to the Character

  • اهمیت بازخورد و نحوه استفاده از بسته Particle Effects یونیتی Importance of Feedback and How to Use The Particle Effects Pack by Unity

  • ایجاد جلوه بصری هنگام جمع‌آوری سکه Creating a Visual Effect When We Collect a Coin

  • ایجاد افکت گرد و غبار هنگام فرود Creating a Dust Effect Upon Landing

  • افزودن تله‌های تیغه‌ای مرگبار Adding Deadly Spike Traps

  • افزودن سیستم سلامتی (Health System) Adding a Health System

  • مدیریت مرگ بازیکن Handling Player Death

  • افزودن گودال‌های مرگبار بی‌پایان Adding Deadly Bottomless Pits

  • افزودن صفحه Game Over Adding a Game Over Screen

  • جلوگیری از ردیابی دوربین در صفحه Game Over Preventing Camera Tracking In Game Over Screen

  • افزودن HUD برای نمایش سلامتی به صورت قلب Adding a HUD for displaying Health Points As Hearts

  • ردیابی پیشرفت مراحل Tracking Level Progress

تله‌ها، منوهای تکمیلی و چرخه کامل گیم‌پلی Traps, More Menus and Full Gameplay Loop

  • استفاده از دروازه برای خروج به مرحله بعد Using a Gate To Exit to the Next Level

  • تکمیل و بهینه‌سازی تله‌های تیغه‌ای Fleshing Out The Spike Traps

  • افزودن تله‌های تیغه چرخان Adding Spinning Blade Traps

  • صیقل دادن جلوه‌های بصری و افزودن منوی توقف (Pause Menu) Polishing the Visuals and Adding a Pause Menu

  • افزودن صفحه منوی اصلی و ساخت یک مدیر جهانی UI Adding a Main Menu Screen and Making a Global UI Manager

  • قدرت Coroutineها در مقایسه با متدهای ساده The Power of Coroutines Over Simple Methods

  • نمایش صفحه Loading هنگام بارگذاری مراحل Showing a Loading Screen When Loading Levels

مکانیک‌های دویدن، استقامت و غلت زدن Sprinting, Stamina and Rolling Mechanics

  • دویدن سریع (Sprinting) Sprinting

  • ساخت دوربینی نرم‌تر Making a Smoother Camera

  • حرکت نرم‌تر بازیکن Smoother Player Movement

  • مصرف استقامت (Stamina) هنگام دویدن Consuming Stamina When Sprinting

  • افزودن افکت صفحه هنگام کم شدن استقامت Adding a Screen Effect When Stamina Is Low

  • ساخت انیمیشن غلت زدن Creating a Rolling Animation

  • پیاده‌سازی مکانیک غلت زدن Rolling

  • نامرئی کردن آسیب‌ها (Invincible) هنگام غلت زدن Making the Player Invincible When Rolling

مکانیک‌های آیتم‌های جمع‌کردنی و اینونتوری Pickups and Inventory Mechanics

  • مفهوم ارث‌بری و چندریختی (Polymorphism) در C# The Concept of Inheritance and Polymorphism in C#

  • مرور کلی سیستم آیتم‌های جمع‌کردنی (Pickup) Pickup System Overview

  • ساخت Prefabهای آیتم‌های جمع‌کردنی Making Some Pickup Prefabs

  • کلاس پایه Pickup The Pickup Base Class

  • جلوه‌های بصری و صوتی آیتم‌ها Pickup Visual and Sound Effects

  • پس زدن آیتم‌های جمع‌کردنی Pushing Pickups Away

  • سایه‌های عمودی برای گیم‌پلی خواناتر Top Down Shadows For More Readable Gameplay

  • سیستم اینونتوری (Inventory) Inventory System

  • نمایش آیتم‌های اینونتوری روی HUD Displaying Inventory Items on the HUD

  • بهبود آیکون‌های قلب Better Heart Icons

جمع‌بندی و نکات پایانی Closing Thoughts

  • گام‌های بعدی: مسیر یادگیری Where to Go Next

نمایش نظرات

آموزش دوره جامع و سریع برنامه‌نویسی C# و Unity 6 برای مبتدیان مطلق
جزییات دوره
15.5 hours
62
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
283
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Zouhair Serrar Zouhair Serrar

توسعه‌دهنده بازی‌های مستقل و تولیدکننده محتوا