آموزش راهنمای جامع برنامه نویسی سی شارپ (#C) و یونیتی (Unity) - ساخت بازی RPG - آخرین آپدیت

دانلود The Complete Guide to C# & Unity Programming - Build an RPG

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

آموزش ساخت بازی دو بعدی RPG با Unity و C# (سال 2024)

در این دوره جامع، قدم به قدم با موتور بازی‌سازی Unity 2D و زبان برنامه‌نویسی C# آشنا شده و با استفاده از تکنیک‌های مدرن توسعه Unity، یک بازی نقش‌آفرینی (RPG) جذاب خلق خواهید کرد.

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

  • تسلط بر هنر حل مسئله در توسعه بازی
  • یادگیری اصول اساسی C# (متغیرها، دستورات شرطی، برنامه‌نویسی شیءگرا)
  • آشنایی با Version Control (ابزاری برای مدیریت کد)
  • انتقال دانش به سایر زبان‌های برنامه‌نویسی (Java, JavaScript, Python, C++)

پیش‌نیازها:

  • یک کامپیوتر یا لپ‌تاپ با حداقل سیستم مورد نیاز برای اجرای Unity و Visual Studio
  • اشتیاق و انگیزه برای یادگیری ساخت بازی

چرا این دوره؟

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

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

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

سرفصل‌های دوره:

  • بخش 1: مقدمه

    دانلود و نصب Unity و Visual Studio، ساخت اولین کد C#، آشنایی با رابط کاربری Unity، طراحی بازی از صفر

  • بخش 2: راه‌اندازی Player

    یادگیری Sprite Sheet، Sorting Layer، Colliders، RigidBodies، انیمیشن‌سازی Sprite، Blending Trees

  • بخش 3: مدیریت صحنه

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

  • بخش 4: Tilemaps & Cinemachine

    استفاده از Tile Set قابل دانلود و سفارشی‌سازی، Cinemachine (ابزاری قدرتمند و مدرن در Unity)

  • بخش 5: Dialog در بازی

    اضافه کردن NPC، ایجاد UI، یادگیری Arrays، تعامل با دنیای بازی

  • بخش 6: آمار Player

    آمار Strength، Mana، Health، سیستم Leveling و XP، یادگیری Loops در C#

  • بخش 7: سیستم منو

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

  • بخش 8: سیستم Inventory

    برنامه‌نویسی پیشرفته C#، یادگیری Lists، جمع‌آوری آیتم‌ها، اضافه کردن آن‌ها به Inventory، حذف آیتم‌ها، استفاده از آیتم‌ها روی شخصیت‌ها

  • بخش 9: سیستم Shop & Money

    ایجاد سیستم اقتصادی، فروش آیتم‌ها برای کسب پول، ایجاد Shop با Shop Keeper

  • بخش 10: سیستم Questing

    اضافه کردن Quest، تکمیل Quest، دریافت پاداش، ظاهر شدن اشیاء پس از اتمام Quest

  • بخش 11: Save & Load

    ذخیره و بارگذاری پیشرفت در بازی، پیگیری موقعیت Player، آیتم‌های موجود در Inventory

  • بخش 12: Music & SFX

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

  • بخش 13: منوی اصلی

    ایجاد منوی اصلی پویا، ادامه از آخرین Save یا شروع بازی جدید

  • بخش 14: راه‌اندازی سیستم Battle

    ایجاد سیستم Battle، اولین قدم برای بزرگترین اسکریپت‌ها

  • بخش 15: سیستم حمله دشمن

    توانایی حمله دشمن به Player، نمایش میزان Damage وارد شده

  • بخش 16: سیستم حمله Player

    توانایی دفاع Player، حمله، فرار از Battle، استفاده از انواع مختلف حمله (Slash، Magic، آیتم‌ها)

  • بخش 17: پایان سیستم Battle

    مدیریت Players مرده، صفحه Victory، صفحه Game Over، دریافت پاداش، Boss Fight

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

  1. استفاده آسان از Visual Studio با Unity
  2. راه‌اندازی محیط توسعه بازی مناسب
  3. آشنایی جامع با موتور Unity
  4. یادگیری اصول C# از طریق ساخت بازی
  5. کنترل رفتار بازی با ورودی Player
  6. اضافه کردن Component به Game Object
  7. اضافه کردن جاذبه و سایر نیروها به Game Object
  8. ایجاد تعامل بین Game Object
  9. اضافه کردن و برش Sprite Sheet
  10. ایجاد Tile Assets
  11. ایجاد سطوح با Tile Assets
  12. حل مسئله در توسعه بازی و کدنویسی
  13. ایجاد انیمیشن

هدف این دوره:

هدف این دوره، آموزش توسعه بازی با استفاده از یونیتی (Unity) و سی شارپ (C#) به شیوه‌ای ساده و کاربردی است. با شرکت در این دوره، می‌توانید یک بازی نقش‌آفرینی (RPG) دو بعدی بسازید و مهارت‌های خود را در زمینه برنامه‌نویسی بازی ارتقا دهید.


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

مقدمه Introduction

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

  • دانلود گام به گام Unity و Visual Studio Download Unity & Visual Studio Step-by-Step

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

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

  • طراحی بازی Legends Of Conquest Legends Of Conquest Game Design

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

راه اندازی بازیکن Setting Up Player

  • راه اندازی Sprite sheet Setting Up Sprite sheet

  • مرتب سازی لایه ها Sorting Layers

  • Colliders & RigidBody Colliders & RigidBody

  • اسکریپت ها و متغیرها 101 Scripts & Variables 101

  • ورودی ها و سرعت RigidBody Inputs & RigidBody Velocity

  • Animator & Animation Animator & Animation

  • Transition & Blending Transition & Blending

  • Blend Trees Animations In Unity Blend Trees Animations In Unity

  • رو به جهت درست Facing The Right Direction

  • برخورد با اشیاء Colliding With Objects

مدیریت صحنه Tilemaps & Cinemachine

  • جابجایی از صحنه ای به صحنه دیگر Switching From Scene To Scene

  • مدیریت صحنه و Prefabs Scene Manager and Prefabs

  • الگوی Singleton Singleton Pattern

  • ورود به منطقه Area Enter

  • ترتیب اجرای اسکریپت Script Order Of Execution

Scene Management

  • Switching From Scene To Scene

  • Scene Manager and Prefabs

  • Singleton Pattern

  • Area Enter

  • Script Order Of Execution

Tilemaps و Cinemachine Setting Up The Battle System

  • Cinemachine 101 Cinemachine 101

  • Cinemachine Confiner Extension Cinemachine Confiner Extension

  • Tilesets در Unity Tilesets In Unity

  • ایجاد Tile Map Creating Tile Map

  • نگه داشتن بازیکن در داخل نقشه Keeping Player Inside The Map

  • ایجاد سطح دوم Creating A Second Level

  • مدیریت سطح Level Manager

  • Canvas در Unity Canvas in Unity

  • Coroutines 101 Coroutines 101

Tilemaps & Cinemachine

  • Cinemachine 101

  • Cinemachine Confiner Extension

  • Tilesets In Unity

  • Creating Tile Map

  • Keeping Player Inside The Map

  • Creating A Second Level

  • Level Manager

  • Canvas in Unity

  • Coroutines 101

دیالوگ در بازی Section 5

  • ایجاد رابط کاربری دیالوگ Creating Dialog UI

  • کنترلر دیالوگ (آرایه ها) Dialog Controller (Arrays)

  • ویژگی های آرایه Array Properties

  • فعال کردن دیالوگ در منطقه Activating Dialogue In Area

  • مدیریت کننده دیالوگ Dialog Handler

  • نگه داشتن حرکت بازیکن Holding Player Movement

  • نشان دادن نام شخصیت ها Showing Characters Names

Dialog In Game

  • Creating Dialog UI

  • Dialog Controller (Arrays)

  • Array Properties

  • Activating Dialogue In Area

  • Dialog Handler

  • Holding Player Movement

  • Showing Characters Names

آمار بازیکن Section 6

  • آمار بازیکن Player Stats

  • حلقه های For در Unity For Loops In Unity

  • توزیع تجربه Experience Distribution

  • تست تراز Testing Levelling

  • ارتقاء سطح آمار Leveling Up The Stats

  • مدیریت بازی Game Manager

Player Stats

  • Player Stats

  • For Loops In Unity

  • Experience Distribution

  • Testing Levelling

  • Leveling Up The Stats

  • Game Manager

سیستم منو Section 7

  • رابط کاربری منو Menu UI

  • اطلاعات شخصیت Character Info

  • مدیریت منو Menu Manager

  • توقف حرکت بازیکن (دوباره) Stop Player Movement (again)

  • راه اندازی آمار Setting Up Stat

  • به روز رسانی آمار Updating Stats

  • استفاده از دکمه ها Using The Buttons

  • راه اندازی رابط کاربری وضعیت Setting up Status Widow UI

  • نمایش اطلاعات وضعیت Displaying Status Widow Information

Menu System

  • Menu UI

  • Character Info

  • Menu Manager

  • Stop Player Movement (again)

  • Setting Up Stat

  • Updating Stats

  • Using The Buttons

  • Setting up Status Widow UI

  • Displaying Status Widow Information

سیستم موجودی Section 8

  • ایجاد آیتم ها Creating Items

  • پنجره آیتم ها Items Window

  • لیست ها در C# Lists In C#

  • برداشتن آیتم ها Picking Up Items

  • به روز رسانی آیتم ها در موجودی Updating Items in Inventory

  • نمایش آیتم های برداشته شده Displaying Picked Up Items

  • آیتم های قابل انباشت Stackable Items

  • انتخاب آیتم ها Selecting Items

  • دور انداختن آیتم ها Discard Items

  • استفاده از آیتم ها Using Items

  • اضافه کردن انتخاب شخصیت Adding Character Choice

  • انتخاب یک شخصیت Choosing A Character

  • استفاده از سلاح ها و زره ها Using Weapons & Armor

Inventory System

  • Creating Items

  • Items Window

  • Lists In C#

  • Picking Up Items

  • Updating Items in Inventory

  • Displaying Picked Up Items

  • Stackable Items

  • Selecting Items

  • Discard Items

  • Using Items

  • Adding Character Choice

  • Choosing A Character

  • Using Weapons & Armor

سیستم فروشگاه و پول Section 9

  • تایل های فروشگاه Shop Tiles

  • راه اندازی صحنه فروشگاه ما Setting Up Shop

  • راه اندازی فروشنده فروشگاه Setting Up Shop Keeper

  • آیتم ها برای خرید و فروش Items To Buy & Sell

  • خرید آیتم ها Buying Items

  • به کار انداختن دکمه های خرید و فروش Making Buy & Sell Buttons Work

Shop & Money Systems

  • Shop Tiles

  • Setting Up Our Shop Scene

  • Setting Up Shop Keeper

  • Items To Buy & Sell

  • Buying Items

  • Making Buy & Sell Buttons Work

سیستم ماموریت Section 10

  • ایجاد ماموریت ها Creating Quests

  • علامت گذاری ماموریت ها Marking Quests

  • اشیاء ماموریت Quest Objects

  • تکمیل ماموریت ها Completing Quests

  • فعال کردن ماموریت ها Activating Quests

  • فعال کردن ماموریت ها پس از دیالوگ Activating Quests After Dialogue

Questing System

  • Creating Quests

  • Marking Quests

  • Quest Objects

  • Completing Quests

  • Activating Quests

  • Activating Quests After Dialogue

ذخیره و بارگیری Section 11

  • PlayerPrefs PlayerPrefs

  • بارگیری داده ها Loading Data

  • تنظیم و دریافت شناور Set & Get Float

  • ذخیره و بارگیری آمار بازیکن Saving & Loading Player Stats

  • ذخیره لیست آیتم ها با استفاده از دارایی های آیتم Saving Item Lists using Items Assets

Save & Load

  • PlayerPrefs

  • Loading Data

  • Set & Get Float

  • Saving & Loading Player Stats

  • Saving Item Lists using Items Assets

موسیقی و جلوه های صوتی Section 12

  • صدا در Unity Audio In Unity

  • پخش موسیقی Playing Music

  • پخش صدا از طریق کد Playing Audio From Code

Music & SFX

  • Audio In Unity

  • Playing Music

  • Playing Audio From Code

منوی اصلی Section 13

  • رابط کاربری منوی اصلی Main Menu UI

  • مدیریت منوی اصلی Main Menu Manager

  • ادامه بازی Continuing The Game

Main Menu

  • Main Menu UI

  • Main Menu Manager

  • Continuing The Game

راه اندازی سیستم نبرد Section 14

  • ایجاد یک میدان نبرد Creating A Battle Arena

  • رابط کاربری صحنه نبرد Battle Scene UI

  • شخصیت های نبرد Battle Characters

  • شروع نبردها Starting Battles

  • اضافه کردن بازیکنان Adding Players

  • اضافه کردن دشمنان Adding Enemies

  • قرار دادن نوبت در سیستم نبرد نوبتی Putting The Turn In TurnBased Combat System

  • نوبت گرفتن Taking Turns

  • حمله با دشمنان Attacking With Enemies

  • ایجاد جلوه های حمله Creating Attack Effects

  • انتخاب حملات Selecting Attacks

Setting Up Battle System

  • Creating A Battle Arena

  • Battle Scene UI

  • Battle Characters

  • Starting Battles

  • Adding Players

  • Adding Enemies

  • Putting The Turn In TurnBased Combat System

  • Taking Turns

  • Attacking With Enemies

  • Creating Attack Effects

  • Selecting Attacks

سیستم حمله دشمن Section 15

  • مقدار آسیب Damage Amount

  • کدام دشمن حمله می کند Which Enemy Is Attacking

  • تصویرسازی مقدار آسیب Visualizing Damage Amount

  • آمار نبرد Battle Stats

  • رسیدگی به مبارزان مرده Handling Dead Battlers

Enemy Attack System

  • Damage Amount

  • Which Enemy Is Attacking

  • Visualizing Damage Amount

  • Battle Stats

  • Handling Dead Battlers

سیستم حمله بازیکن Section 16

  • حمله بازیکن Player Attacking

  • انتخاب اهداف Choosing Targets

  • راه اندازی رابط کاربری جادو Setting Up Magic UI

  • استفاده از جادو Using Magic

  • نشان دادن جادوی کافی نیست Showing Not Enough Magic

  • فرار کردن Running Away

  • استفاده از آیتم ها در طول نبرد Using Items During Battle

  • انتخاب بازیکن برای استفاده از آیتم بر روی Selecting Player To Use Item On

Player Attack System

  • Player Attacking

  • Choosing Targets

  • Setting Up Magic UI

  • Using Magic

  • Showing Not Enough Magic

  • Running Away

  • Using Items During Battle

  • Selecting Player To Use Item On

پایان سیستم نبرد Section 17

  • رسیدگی به بازیکنان مرده Dealing With Dead Players

  • رسیدگی به دشمنان مرده Dealing With Dead Enemies

  • پیروزی در نبرد Victory In Battle

  • ایجاد صفحه پایان بازی Creating Game Over Screen

  • بارگیری آخرین ذخیره در پایان بازی Loading Last Save In Game Over

  • جوایز نبرد Battle Rewards

  • دادن جوایز نبرد Giving Battle Rewards

  • ایجاد مناطق نبرد Creating Battle Zones

  • شروع نبردهای تصادفی Starting Random Battles

  • نبرد رئیس Boss Battle

  • تکمیل ماموریت های نبرد رئیس Completing Boss Battle Quests

Battle System Ending

  • Dealing With Dead Players

  • Dealing With Dead Enemies

  • Victory In Battle

  • Creating Game Over Screen

  • Loading Last Save In Game Over

  • Battle Rewards

  • Giving Battle Rewards

  • Creating Battle Zones

  • Starting Random Battles

  • Boss Battle

  • Completing Boss Battle Quests

نمایش نظرات

آموزش راهنمای جامع برنامه نویسی سی شارپ (#C) و یونیتی (Unity) - ساخت بازی RPG
جزییات دوره
23 hours
123
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,461
4.6 از 5
دارد
دارد
دارد
Michael Murr
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Michael Murr Michael Murr

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