مسیر یادگیری بازی سازی

دوره بازی سازی

📚 16 دوره آموزشی
🗺️ 16 گام یادگیری

نقشه راه تعاملی بازی سازی

بازی سازی چیست؟

توسعه‌دهنده بازی قوانین، محیط، کاراکترها و کدهای بازی را پیاده‌سازی می‌کند تا بازیکنان از آن لذت ببرند.

روز کاری و فعالیت‌های اصلی: تست مکانیک‌های حرکتی کاراکتر، کدنویسی فیزیک بازی، انیمیشن‌دهی به اشیا و بهینه‌سازی سرعت اجرای بازی.

مراحل و سرفصل‌های یادگیری بازی سازی

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

مرحله 1

مرحله 1: دوره صفر: آشنایی با دنیای بازی‌سازی

فصل اول: بازی چیست؟

• بازی و سرگرمی تعاملی

درس 1: بازی و سرگرمی تعاملی

• بازیکن

درس 2: بازیکن

• هدف بازی

درس 3: هدف بازی

• قوانین

درس 4: قوانین

• چالش

درس 5: چالش

• انتخاب

درس 6: انتخاب

• بازخورد

درس 7: بازخورد

• برد و باخت

درس 8: برد و باخت

• مهارت و شانس

درس 9: مهارت و شانس

• تفاوت بازی و اسباب‌بازی

درس 10: تفاوت بازی و اسباب‌بازی

فصل دوم: اجزای تجربه بازی

• گیم‌پلی

درس 1: گیم‌پلی

• مکانیک

درس 2: مکانیک

• دینامیک

درس 3: دینامیک

• داستان

درس 4: داستان

• شخصیت

درس 5: شخصیت

• محیط

درس 6: محیط

• رابط کاربری

درس 7: رابط کاربری

• صدا

درس 8: صدا

• احساس بازیکن

درس 9: احساس بازیکن

• حلقه اصلی بازی

درس 10: حلقه اصلی بازی

فصل سوم: ژانرهای بازی

• Platformer

درس 1: Platformer

• Puzzle

درس 2: Puzzle

• Racing

درس 3: Racing

• Action

درس 4: Action

• Adventure

درس 5: Adventure

• Role-Playing

درس 6: Role-Playing

• Strategy

درس 7: Strategy

• Simulation

درس 8: Simulation

• Casual

درس 9: Casual

• Educational

درس 10: Educational

• ترکیب ژانرها

درس 11: ترکیب ژانرها

• انتخاب ژانر متناسب با پروژه اول

درس 12: انتخاب ژانر متناسب با پروژه اول

فصل چهارم: نقش‌های تیم بازی‌سازی

• Game Programmer

درس 1: Game Programmer

• Game Designer

درس 2: Game Designer

• Level Designer

درس 3: Level Designer

• UI/UX Designer

درس 4: UI/UX Designer

• Concept Artist

درس 5: Concept Artist

• 2D Artist

درس 6: 2D Artist

• 3D Artist

درس 7: 3D Artist

• Animator

درس 8: Animator

• Sound Designer

درس 9: Sound Designer

• QA Tester

درس 10: QA Tester

• Producer

درس 11: Producer

• Technical Artist

درس 12: Technical Artist

فصل پنجم: فرایند ساخت بازی

• ایده

درس 1: ایده

• تحقیق

درس 2: تحقیق

• Prototype

درس 3: Prototype

• Pre-production

درس 4: Pre-production

• Production

درس 5: Production

• Alpha

درس 6: Alpha

• Beta

درس 7: Beta

• انتشار

درس 8: انتشار

• به‌روزرسانی

درس 9: به‌روزرسانی

• Postmortem

درس 10: Postmortem

• کنترل Scope

درس 11: کنترل Scope

• بازی کوچک اما کامل

درس 12: بازی کوچک اما کامل

فصل ششم: استفاده مسئولانه

• حق نشر

درس 1: حق نشر

• مجوز Asset

درس 2: مجوز Asset

• موسیقی و تصویر دیگران

درس 3: موسیقی و تصویر دیگران

• محتوای مناسب سن

درس 4: محتوای مناسب سن

• خشونت و رده‌بندی سنی

درس 5: خشونت و رده‌بندی سنی

• خرید درون‌برنامه‌ای

درس 6: خرید درون‌برنامه‌ای

• تبلیغات مسئولانه

درس 7: تبلیغات مسئولانه

• حریم خصوصی بازیکن

درس 8: حریم خصوصی بازیکن

• داده کاربران نوجوان

درس 9: داده کاربران نوجوان

• طراحی بدون اعتیادآفرینی عمدی

درس 10: طراحی بدون اعتیادآفرینی عمدی

• هوش مصنوعی و حقوق آثار

درس 11: هوش مصنوعی و حقوق آثار

• اخلاق بازی‌سازی

درس 12: اخلاق بازی‌سازی

مرحله 2

مرحله 2: دوره اول: مبانی برنامه‌نویسی با C#

فصل اول: اولین برنامه C#

• C# چیست؟

درس 1: C# چیست؟

• ساخت پروژه Console

درس 2: ساخت پروژه Console

• نقطه شروع برنامه

درس 3: نقطه شروع برنامه

• نمایش متن

درس 4: نمایش متن

• دستور و عبارت

درس 5: دستور و عبارت

• Comment

درس 6: Comment

• اجرای برنامه

درس 7: اجرای برنامه

• خطای Syntax

درس 8: خطای Syntax

• خواندن پیام خطا

درس 9: خواندن پیام خطا

• برنامه معرفی بازیکن

درس 10: برنامه معرفی بازیکن

فصل دوم: متغیر و نوع داده

• متغیر چیست؟

درس 1: متغیر چیست؟

• نام‌گذاری متغیر

درس 2: نام‌گذاری متغیر

• `int`

درس 3: `int`

• `float` و `double`

درس 4: `float` و `double`

• `bool`

درس 5: `bool`

• `char`

درس 6: `char`

• `string`

درس 7: `string`

• مقدار ثابت

درس 8: مقدار ثابت

• تبدیل نوع

درس 9: تبدیل نوع

• دریافت ورودی کاربر

درس 10: دریافت ورودی کاربر

• قالب‌بندی متن

درس 11: قالب‌بندی متن

• ساخت مشخصات شخصیت

درس 12: ساخت مشخصات شخصیت

فصل سوم: عملگرها

• جمع و تفریق

درس 1: جمع و تفریق

• ضرب و تقسیم

درس 2: ضرب و تقسیم

• باقی‌مانده تقسیم

درس 3: باقی‌مانده تقسیم

• افزایش و کاهش

درس 4: افزایش و کاهش

• مقایسه

درس 5: مقایسه

• برابری

درس 6: برابری

• `&&`

درس 7: `&&`

• `

درس 8: `

• `!`

درس 9: `!`

• ترکیب شرط‌ها

درس 10: ترکیب شرط‌ها

• محاسبه Damage

درس 11: محاسبه Damage

• محاسبه امتیاز

درس 12: محاسبه امتیاز

فصل چهارم: شرط‌ها

• تصمیم‌گیری در بازی

درس 1: تصمیم‌گیری در بازی

• `if`

درس 2: `if`

• `else`

درس 3: `else`

• `else if`

درس 4: `else if`

• شرط تو‌در‌تو

درس 5: شرط تو‌در‌تو

• `switch`

درس 6: `switch`

• بررسی محدوده

درس 7: بررسی محدوده

• شرط‌های خوانا

درس 8: شرط‌های خوانا

• وضعیت زنده یا مرده

درس 9: وضعیت زنده یا مرده

• انتخاب مسیر داستان

درس 10: انتخاب مسیر داستان

• سیستم برد و باخت

درس 11: سیستم برد و باخت

• اعتبارسنجی ورودی

درس 12: اعتبارسنجی ورودی

فصل پنجم: حلقه‌ها

• تکرار در بازی

درس 1: تکرار در بازی

• حلقه `for`

درس 2: حلقه `for`

• حلقه `while`

درس 3: حلقه `while`

• حلقه `do-while`

درس 4: حلقه `do-while`

• شمارنده

درس 5: شمارنده

• `break`

درس 6: `break`

• `continue`

درس 7: `continue`

• حلقه تو‌در‌تو

درس 8: حلقه تو‌در‌تو

• Game Loop مفهومی

درس 9: Game Loop مفهومی

• مبارزه چندمرحله‌ای

درس 10: مبارزه چندمرحله‌ای

• چند دشمن

درس 11: چند دشمن

• جلوگیری از حلقه بی‌نهایت

درس 12: جلوگیری از حلقه بی‌نهایت

فصل ششم: تابع

• تابع چه مسئله‌ای را حل می‌کند؟

درس 1: تابع چه مسئله‌ای را حل می‌کند؟

• تعریف تابع

درس 2: تعریف تابع

• اجرای تابع

درس 3: اجرای تابع

• پارامتر

درس 4: پارامتر

• مقدار بازگشتی

درس 5: مقدار بازگشتی

• چند ورودی

درس 6: چند ورودی

• مقدار پیش‌فرض

درس 7: مقدار پیش‌فرض

• Scope

درس 8: Scope

• تابع حمله

درس 9: تابع حمله

• تابع محاسبه امتیاز

درس 10: تابع محاسبه امتیاز

• تابع نمایش وضعیت

درس 11: تابع نمایش وضعیت

• تقسیم مسئله به توابع کوچک

درس 12: تقسیم مسئله به توابع کوچک

فصل هفتم: آرایه و فهرست

• Array

درس 1: Array

• Index

درس 2: Index

• تغییر عضو

درس 3: تغییر عضو

• پیمایش Array

درس 4: پیمایش Array

• List

درس 5: List

• افزودن عضو

درس 6: افزودن عضو

• حذف عضو

درس 7: حذف عضو

• جست‌وجو

درس 8: جست‌وجو

• مرتب‌سازی

درس 9: مرتب‌سازی

• فهرست دشمنان

درس 10: فهرست دشمنان

• Inventory ساده

درس 11: Inventory ساده

• فهرست مأموریت‌ها

درس 12: فهرست مأموریت‌ها

فصل هشتم: شی‌گرایی

• Class چیست؟

درس 1: Class چیست؟

• Object چیست؟

درس 2: Object چیست؟

• Property

درس 3: Property

• Method

درس 4: Method

• Constructor

درس 5: Constructor

• Encapsulation

درس 6: Encapsulation

• Inheritance

درس 7: Inheritance

• Interface

درس 8: Interface

• Composition

درس 9: Composition

• کلاس Player

درس 10: کلاس Player

• کلاس Enemy

درس 11: کلاس Enemy

• کلاس Item

درس 12: کلاس Item

• کلاس Weapon

درس 13: کلاس Weapon

• همکاری اشیا

درس 14: همکاری اشیا

فصل نهم: Enum، Struct و Event

• Enum

درس 1: Enum

• وضعیت بازی

درس 2: وضعیت بازی

• نوع دشمن

درس 3: نوع دشمن

• Struct

درس 4: Struct

• تفاوت Class و Struct

درس 5: تفاوت Class و Struct

• Delegate مقدماتی

درس 6: Delegate مقدماتی

• Event

درس 7: Event

• Observer به زبان ساده

درس 8: Observer به زبان ساده

• رویداد مرگ بازیکن

درس 9: رویداد مرگ بازیکن

• رویداد تغییر امتیاز

درس 10: رویداد تغییر امتیاز

مرحله 3

مرحله 3: دوره دوم: ریاضیات، منطق و فیزیک موردنیاز بازی

فصل اول: دستگاه مختصات

• محور X و Y

درس 1: محور X و Y

• محور Z

درس 2: محور Z

• نقطه

درس 3: نقطه

• موقعیت

درس 4: موقعیت

• مختصات محلی

درس 5: مختصات محلی

• مختصات جهانی

درس 6: مختصات جهانی

• تغییر موقعیت

درس 7: تغییر موقعیت

• فاصله دو نقطه

درس 8: فاصله دو نقطه

• جهت

درس 9: جهت

• Quadrant

درس 10: Quadrant

فصل دوم: بردارها

• بردار چیست؟

درس 1: بردار چیست؟

• مؤلفه بردار

درس 2: مؤلفه بردار

• جمع بردار

درس 3: جمع بردار

• تفریق بردار

درس 4: تفریق بردار

• ضرب در عدد

درس 5: ضرب در عدد

• طول بردار

درس 6: طول بردار

• Normalization

درس 7: Normalization

• Direction Vector

درس 8: Direction Vector

• Dot Product

درس 9: Dot Product

• زاویه دو جهت

درس 10: زاویه دو جهت

• حرکت به سمت هدف

درس 11: حرکت به سمت هدف

• عقب‌راندن کاراکتر

درس 12: عقب‌راندن کاراکتر

فصل سوم: زمان و حرکت

• Frame

درس 1: Frame

• Frame Rate

درس 2: Frame Rate

• زمان میان Frameها

درس 3: زمان میان Frameها

• حرکت وابسته به زمان

درس 4: حرکت وابسته به زمان

• سرعت

درس 5: سرعت

• شتاب

درس 6: شتاب

• اصطکاک

درس 7: اصطکاک

• جاذبه

درس 8: جاذبه

• پرش

درس 9: پرش

• حرکت یکنواخت

درس 10: حرکت یکنواخت

• حرکت نرم

درس 11: حرکت نرم

• تفاوت Update و Physics Update

درس 12: تفاوت Update و Physics Update

فصل چهارم: زاویه و چرخش

• درجه

درس 1: درجه

• Radian مقدماتی

درس 2: Radian مقدماتی

• زاویه جهت

درس 3: زاویه جهت

• چرخش دوبعدی

درس 4: چرخش دوبعدی

• چرخش سه‌بعدی

درس 5: چرخش سه‌بعدی

• Euler Angle

درس 6: Euler Angle

• Quaternion مفهومی

درس 7: Quaternion مفهومی

• نگاه‌کردن به هدف

درس 8: نگاه‌کردن به هدف

• چرخش نرم

درس 9: چرخش نرم

• محدودکردن چرخش

درس 10: محدودکردن چرخش

فصل پنجم: برخورد و فیزیک

• Collision چیست؟

درس 1: Collision چیست؟

• Collider

درس 2: Collider

• Rigidbody

درس 3: Rigidbody

• Trigger

درس 4: Trigger

• Mass

درس 5: Mass

• Force

درس 6: Force

• Impulse

درس 7: Impulse

• Bounce

درس 8: Bounce

• Friction

درس 9: Friction

• Raycast

درس 10: Raycast

• Layer

درس 11: Layer

• Collision Matrix

درس 12: Collision Matrix

فصل ششم: احتمال و تصادف

• عدد تصادفی

درس 1: عدد تصادفی

• بازه تصادفی

درس 2: بازه تصادفی

• احتمال رویداد

درس 3: احتمال رویداد

• شانس Drop

درس 4: شانس Drop

• انتخاب وزن‌دار

درس 5: انتخاب وزن‌دار

• Seed

درس 6: Seed

• تولید مرحله تصادفی

درس 7: تولید مرحله تصادفی

• Randomness منصفانه

درس 8: Randomness منصفانه

• جلوگیری از بدشانسی طولانی

درس 9: جلوگیری از بدشانسی طولانی

• تفاوت تصادف واقعی و طراحی‌شده

درس 10: تفاوت تصادف واقعی و طراحی‌شده

مرحله 4

مرحله 4: دوره سوم: شروع کار با Unity

فصل اول: محیط Unity

• نصب Unity Hub

درس 1: نصب Unity Hub

• ساخت پروژه

درس 2: ساخت پروژه

• انتخاب پروژه 2D یا 3D

درس 3: انتخاب پروژه 2D یا 3D

• Project Window

درس 4: Project Window

• Hierarchy

درس 5: Hierarchy

• Scene View

درس 6: Scene View

• Game View

درس 7: Game View

• Inspector

درس 8: Inspector

• Console

درس 9: Console

• Layout محیط

درس 10: Layout محیط

فصل دوم: Scene و GameObject

• Scene چیست؟

درس 1: Scene چیست؟

• ساخت Scene

درس 2: ساخت Scene

• ذخیره Scene

درس 3: ذخیره Scene

• GameObject

درس 4: GameObject

• Transform

درس 5: Transform

• Position

درس 6: Position

• Rotation

درس 7: Rotation

• Scale

درس 8: Scale

• Parent و Child

درس 9: Parent و Child

• فعال و غیرفعال‌کردن شیء

درس 10: فعال و غیرفعال‌کردن شیء

• نام‌گذاری GameObject

درس 11: نام‌گذاری GameObject

• سازمان‌دهی Hierarchy

درس 12: سازمان‌دهی Hierarchy

فصل سوم: Component

• Component چیست؟

درس 1: Component چیست؟

• افزودن Component

درس 2: افزودن Component

• حذف Component

درس 3: حذف Component

• Transform Component

درس 4: Transform Component

• Renderer

درس 5: Renderer

• Collider

درس 6: Collider

• Rigidbody

درس 7: Rigidbody

• Audio Source

درس 8: Audio Source

• Script Component

درس 9: Script Component

• ترکیب Componentها

درس 10: ترکیب Componentها

• Composition در Unity

درس 11: Composition در Unity

• بررسی Componentهای یک بازیکن

درس 12: بررسی Componentهای یک بازیکن

فصل چهارم: Script در Unity

• ساخت C# Script

درس 1: ساخت C# Script

• اتصال Script

درس 2: اتصال Script

• کلاس MonoBehaviour

درس 3: کلاس MonoBehaviour

• متد Start

درس 4: متد Start

• متد Update

درس 5: متد Update

• متغیر عمومی

درس 6: متغیر عمومی

• نمایش در Inspector

درس 7: نمایش در Inspector

• دریافت Component

درس 8: دریافت Component

• دسترسی به GameObject

درس 9: دسترسی به GameObject

• فعال‌کردن و غیرفعال‌کردن Component

درس 10: فعال‌کردن و غیرفعال‌کردن Component

• Debug Log

درس 11: Debug Log

• خطاهای Null Reference

درس 12: خطاهای Null Reference

فصل پنجم: Prefab

• Prefab چیست؟

درس 1: Prefab چیست؟

• ساخت Prefab

درس 2: ساخت Prefab

• ایجاد نمونه

درس 3: ایجاد نمونه

• تغییر Prefab

درس 4: تغییر Prefab

• Override

درس 5: Override

• Apply و Revert

درس 6: Apply و Revert

• Nested Prefab

درس 7: Nested Prefab

• Prefab Variant

درس 8: Prefab Variant

• ساخت دشمن قابل‌استفاده مجدد

درس 9: ساخت دشمن قابل‌استفاده مجدد

• ساخت آیتم قابل‌جمع‌آوری

درس 10: ساخت آیتم قابل‌جمع‌آوری

• Instantiate از کد

درس 11: Instantiate از کد

• Destroy کردن شیء

درس 12: Destroy کردن شیء

فصل ششم: Asset Management

• Asset چیست؟

درس 1: Asset چیست؟

• واردکردن تصویر

درس 2: واردکردن تصویر

• واردکردن صدا

درس 3: واردکردن صدا

• واردکردن مدل

درس 4: واردکردن مدل

• پوشه‌بندی پروژه

درس 5: پوشه‌بندی پروژه

• نام‌گذاری فایل‌ها

درس 6: نام‌گذاری فایل‌ها

• Metadata

درس 7: Metadata

• وابستگی Assetها

درس 8: وابستگی Assetها

• حذف امن Asset

درس 9: حذف امن Asset

• Asset دارای مجوز

درس 10: Asset دارای مجوز

• فایل‌های آزمایشی

درس 11: فایل‌های آزمایشی

• جلوگیری از Project نامنظم

درس 12: جلوگیری از Project نامنظم

مرحله 5

مرحله 5: دوره چهارم: اصول طراحی بازی و نمونه‌سازی

فصل اول: ایده بازی

• ایده از کجا می‌آید؟

درس 1: ایده از کجا می‌آید؟

• مشکل بازیکن

درس 2: مشکل بازیکن

• تجربه هدف

درس 3: تجربه هدف

• فعل اصلی بازیکن

درس 4: فعل اصلی بازیکن

• محدودیت خلاقانه

درس 5: محدودیت خلاقانه

• ترکیب دو ایده

درس 6: ترکیب دو ایده

• الگوبرداری در برابر کپی

درس 7: الگوبرداری در برابر کپی

• ایده قابل‌ساخت

درس 8: ایده قابل‌ساخت

• ایده مناسب تیم

درس 9: ایده مناسب تیم

• ایده یک‌جمله‌ای

درس 10: ایده یک‌جمله‌ای

فصل دوم: حلقه اصلی بازی

• Core Loop

درس 1: Core Loop

• اقدام

درس 2: اقدام

• بازخورد

درس 3: بازخورد

• پاداش

درس 4: پاداش

• پیشرفت

درس 5: پیشرفت

• تکرار

درس 6: تکرار

• حلقه کوتاه

درس 7: حلقه کوتاه

• حلقه بلند

درس 8: حلقه بلند

• مثال بازی Platformer

درس 9: مثال بازی Platformer

• رسم حلقه بازی شخصی

درس 10: رسم حلقه بازی شخصی

فصل سوم: مکانیک بازی

• مکانیک چیست؟

درس 1: مکانیک چیست؟

• حرکت

درس 2: حرکت

• پرش

درس 3: پرش

• جمع‌آوری

درس 4: جمع‌آوری

• مبارزه

درس 5: مبارزه

• ساخت‌وساز

درس 6: ساخت‌وساز

• معامله

درس 7: معامله

• معما

درس 8: معما

• مخفی‌کاری

درس 9: مخفی‌کاری

• ترکیب مکانیک‌ها

درس 10: ترکیب مکانیک‌ها

• مکانیک اصلی و فرعی

درس 11: مکانیک اصلی و فرعی

• حذف مکانیک اضافی

درس 12: حذف مکانیک اضافی

فصل چهارم: هدف، قانون و شکست

• هدف کوتاه‌مدت

درس 1: هدف کوتاه‌مدت

• هدف مرحله

درس 2: هدف مرحله

• هدف بازی

درس 3: هدف بازی

• قانون

درس 4: قانون

• محدودیت

درس 5: محدودیت

• شرط برد

درس 6: شرط برد

• شرط شکست

درس 7: شرط شکست

• هزینه اشتباه

درس 8: هزینه اشتباه

• فرصت یادگیری

درس 9: فرصت یادگیری

• Restart سریع

درس 10: Restart سریع

• Checkpoint

درس 11: Checkpoint

• شکست عادلانه

درس 12: شکست عادلانه

فصل پنجم: پاداش و پیشرفت

• امتیاز

درس 1: امتیاز

• آیتم

درس 2: آیتم

• توانایی

درس 3: توانایی

• بازشدن محتوا

درس 4: بازشدن محتوا

• پیشرفت مهارتی

درس 5: پیشرفت مهارتی

• پیشرفت عددی

درس 6: پیشرفت عددی

• بازخورد فوری

درس 7: بازخورد فوری

• هدف بلندمدت

درس 8: هدف بلندمدت

• پاداش قابل‌پیش‌بینی

درس 9: پاداش قابل‌پیش‌بینی

• پاداش تصادفی

درس 10: پاداش تصادفی

• جلوگیری از پاداش بی‌معنا

درس 11: جلوگیری از پاداش بی‌معنا

• طراحی پیشرفت مسئولانه

درس 12: طراحی پیشرفت مسئولانه

فصل ششم: تعادل

• Balance چیست؟

درس 1: Balance چیست؟

• سختی

درس 2: سختی

• قدرت بازیکن

درس 3: قدرت بازیکن

• قدرت دشمن

درس 4: قدرت دشمن

• اقتصاد بازی

درس 5: اقتصاد بازی

• سرعت پیشرفت

درس 6: سرعت پیشرفت

• Risk و Reward

درس 7: Risk و Reward

• جدول مقادیر

درس 8: جدول مقادیر

• آزمایش چند مقدار

درس 9: آزمایش چند مقدار

• بازخورد بازیکن

درس 10: بازخورد بازیکن

• داده و تعادل

درس 11: داده و تعادل

• تعادل کامل وجود ندارد

درس 12: تعادل کامل وجود ندارد

فصل هفتم: Game Design Document

• GDD چیست؟

درس 1: GDD چیست؟

• معرفی بازی

درس 2: معرفی بازی

• مخاطب

درس 3: مخاطب

• پلتفرم

درس 4: پلتفرم

• Core Loop

درس 5: Core Loop

• مکانیک‌ها

درس 6: مکانیک‌ها

• کنترل‌ها

درس 7: کنترل‌ها

• مرحله‌ها

درس 8: مرحله‌ها

• رابط کاربری

درس 9: رابط کاربری

• هنر و صدا

درس 10: هنر و صدا

• محدوده نسخه اول

درس 11: محدوده نسخه اول

• سند زنده و قابل‌اصلاح

درس 12: سند زنده و قابل‌اصلاح

مرحله 6

مرحله 6: دوره پنجم: ساخت بازی دوبعدی

فصل اول: Sprite

• تصویر دوبعدی در بازی

درس 1: تصویر دوبعدی در بازی

• واردکردن Sprite

درس 2: واردکردن Sprite

• Pixels Per Unit

درس 3: Pixels Per Unit

• Filter Mode

درس 4: Filter Mode

• Compression

درس 5: Compression

• Sprite Renderer

درس 6: Sprite Renderer

• Sorting Layer

درس 7: Sorting Layer

• Order in Layer

درس 8: Order in Layer

• Sprite Sheet

درس 9: Sprite Sheet

• Sprite Editor

درس 10: Sprite Editor

• برش Sprite

درس 11: برش Sprite

• جلوگیری از تصویر تار

درس 12: جلوگیری از تصویر تار

فصل دوم: حرکت بازیکن

• دریافت ورودی

درس 1: دریافت ورودی

• محور حرکت

درس 2: محور حرکت

• حرکت افقی

درس 3: حرکت افقی

• حرکت عمودی

درس 4: حرکت عمودی

• سرعت

درس 5: سرعت

• Rigidbody2D

درس 6: Rigidbody2D

• حرکت فیزیکی

درس 7: حرکت فیزیکی

• چرخاندن Sprite

درس 8: چرخاندن Sprite

• محدودکردن حرکت

درس 9: محدودکردن حرکت

• توقف نرم

درس 10: توقف نرم

• حرکت Top-down

درس 11: حرکت Top-down

• کنترل دقیق بازیکن

درس 12: کنترل دقیق بازیکن

فصل سوم: پرش و Platformer

• جاذبه

درس 1: جاذبه

• پرش

درس 2: پرش

• تشخیص زمین

درس 3: تشخیص زمین

• پرش دوباره

درس 4: پرش دوباره

• Coyote Time

درس 5: Coyote Time

• Jump Buffer

درس 6: Jump Buffer

• ارتفاع متغیر پرش

درس 7: ارتفاع متغیر پرش

• سقوط

درس 8: سقوط

• Moving Platform

درس 9: Moving Platform

• دیوار

درس 10: دیوار

• Checkpoint

درس 11: Checkpoint

• احساس مناسب حرکت

درس 12: احساس مناسب حرکت

فصل چهارم: Tilemap و ساخت مرحله

• Tile چیست؟

درس 1: Tile چیست؟

• Tile Palette

درس 2: Tile Palette

• ساخت Tilemap

درس 3: ساخت Tilemap

• رسم مرحله

درس 4: رسم مرحله

• Collider Tilemap

درس 5: Collider Tilemap

• لایه پس‌زمینه

درس 6: لایه پس‌زمینه

• لایه جلو

درس 7: لایه جلو

• Rule Tile مقدماتی

درس 8: Rule Tile مقدماتی

• محیط قابل‌تخریب مقدماتی

درس 9: محیط قابل‌تخریب مقدماتی

• نشانه‌های بصری

درس 10: نشانه‌های بصری

• مسیر حرکت بازیکن

درس 11: مسیر حرکت بازیکن

• ساخت سه مرحله

درس 12: ساخت سه مرحله

فصل پنجم: برخورد و Trigger

• Collider2D

درس 1: Collider2D

• Collision

درس 2: Collision

• Trigger

درس 3: Trigger

• Tag

درس 4: Tag

• Layer

درس 5: Layer

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

درس 6: جمع‌آوری سکه

• منطقه آسیب

درس 7: منطقه آسیب

• در خروج

درس 8: در خروج

• منطقه مرگ

درس 9: منطقه مرگ

• کلید و در

درس 10: کلید و در

• تله

درس 11: تله

• Debug برخورد

درس 12: Debug برخورد

فصل ششم: دشمن

• دشمن ثابت

درس 1: دشمن ثابت

• حرکت گشتی

درس 2: حرکت گشتی

• تشخیص مانع

درس 3: تشخیص مانع

• تغییر جهت

درس 4: تغییر جهت

• تشخیص بازیکن

درس 5: تشخیص بازیکن

• تعقیب

درس 6: تعقیب

• حمله

درس 7: حمله

• دریافت Damage

درس 8: دریافت Damage

• مرگ دشمن

درس 9: مرگ دشمن

• Drop آیتم

درس 10: Drop آیتم

• Spawn دشمن

درس 11: Spawn دشمن

• تنظیم سختی دشمن

درس 12: تنظیم سختی دشمن

فصل هفتم: مبارزه

• Health

درس 1: Health

• Damage

درس 2: Damage

• Hitbox

درس 3: Hitbox

• Hurtbox

درس 4: Hurtbox

• حمله نزدیک

درس 5: حمله نزدیک

• پرتابه

درس 6: پرتابه

• سرعت شلیک

درس 7: سرعت شلیک

• Cooldown

درس 8: Cooldown

• Knockback

درس 9: Knockback

• Invincibility Frame

درس 10: Invincibility Frame

• مرگ بازیکن

درس 11: مرگ بازیکن

• بازگشت به Checkpoint

درس 12: بازگشت به Checkpoint

فصل هشتم: Animation دوبعدی

• Animation Clip

درس 1: Animation Clip

• Animator

درس 2: Animator

• حالت Idle

درس 3: حالت Idle

• حرکت

درس 4: حرکت

• پرش

درس 5: پرش

• حمله

درس 6: حمله

• مرگ

درس 7: مرگ

• Transition

درس 8: Transition

• Parameter

درس 9: Parameter

• Animation Event

درس 10: Animation Event

• هماهنگی Hitbox

درس 11: هماهنگی Hitbox

• جلوگیری از Transition اشتباه

درس 12: جلوگیری از Transition اشتباه

فصل نهم: دوربین

• Camera

درس 1: Camera

• دنبال‌کردن بازیکن

درس 2: دنبال‌کردن بازیکن

• حرکت نرم

درس 3: حرکت نرم

• محدودیت دوربین

درس 4: محدودیت دوربین

• Dead Zone

درس 5: Dead Zone

• Look Ahead

درس 6: Look Ahead

• Camera Shake

درس 7: Camera Shake

• تغییر Zoom

درس 8: تغییر Zoom

• دوربین اتاقی

درس 9: دوربین اتاقی

• Transition میان ناحیه‌ها

درس 10: Transition میان ناحیه‌ها

مرحله 7

مرحله 7: دوره ششم: رابط، صدا، ذخیره‌سازی و پرداخت نهایی

فصل اول: رابط کاربری بازی

• HUD

درس 1: HUD

• نمایش جان

درس 2: نمایش جان

• نمایش امتیاز

درس 3: نمایش امتیاز

• نمایش سکه

درس 4: نمایش سکه

• نوار انرژی

درس 5: نوار انرژی

• پیام مرحله

درس 6: پیام مرحله

• راهنمای کنترل

درس 7: راهنمای کنترل

• نشانگر هدف

درس 8: نشانگر هدف

• رابط واکنش‌گرا

درس 9: رابط واکنش‌گرا

• Safe Area

درس 10: Safe Area

• خوانایی

درس 11: خوانایی

• عدم پوشاندن گیم‌پلی

درس 12: عدم پوشاندن گیم‌پلی

فصل دوم: منوها

• منوی اصلی

درس 1: منوی اصلی

• شروع بازی

درس 2: شروع بازی

• انتخاب مرحله

درس 3: انتخاب مرحله

• Pause

درس 4: Pause

• Resume

درس 5: Resume

• Restart

درس 6: Restart

• خروج

درس 7: خروج

• صفحه شکست

درس 8: صفحه شکست

• صفحه پیروزی

درس 9: صفحه پیروزی

• Confirmation Dialog

درس 10: Confirmation Dialog

• کنترل با صفحه‌کلید

درس 11: کنترل با صفحه‌کلید

• کنترل با Gamepad

درس 12: کنترل با Gamepad

فصل سوم: تنظیمات

• صدای اصلی

درس 1: صدای اصلی

• صدای موسیقی

درس 2: صدای موسیقی

• صدای افکت

درس 3: صدای افکت

• کیفیت تصویر

درس 4: کیفیت تصویر

• Resolution

درس 5: Resolution

• Fullscreen

درس 6: Fullscreen

• کنترل‌ها

درس 7: کنترل‌ها

• حساسیت

درس 8: حساسیت

• زبان

درس 9: زبان

• بازنشانی تنظیمات

درس 10: بازنشانی تنظیمات

• ذخیره تنظیمات

درس 11: ذخیره تنظیمات

• تنظیمات پیش‌فرض مناسب

درس 12: تنظیمات پیش‌فرض مناسب

فصل چهارم: صدا

• Audio Clip

درس 1: Audio Clip

• Audio Source

درس 2: Audio Source

• Audio Listener

درس 3: Audio Listener

• موسیقی پس‌زمینه

درس 4: موسیقی پس‌زمینه

• صدای قدم

درس 5: صدای قدم

• صدای برخورد

درس 6: صدای برخورد

• صدای حمله

درس 7: صدای حمله

• صدای رابط

درس 8: صدای رابط

• Loop

درس 9: Loop

• Audio Mixer

درس 10: Audio Mixer

• Fade

درس 11: Fade

• جلوگیری از صدای آزاردهنده

درس 12: جلوگیری از صدای آزاردهنده

فصل پنجم: ذخیره‌سازی

• چه داده‌ای ذخیره شود؟

درس 1: چه داده‌ای ذخیره شود؟

• تنظیمات

درس 2: تنظیمات

• بالاترین امتیاز

درس 3: بالاترین امتیاز

• مرحله بازشده

درس 4: مرحله بازشده

• محل بازیکن

درس 5: محل بازیکن

• ذخیره JSON

درس 6: ذخیره JSON

• بارگذاری

درس 7: بارگذاری

• فایل خراب

درس 8: فایل خراب

• نسخه داده ذخیره‌شده

درس 9: نسخه داده ذخیره‌شده

• چند Save Slot

درس 10: چند Save Slot

• حذف ذخیره

درس 11: حذف ذخیره

• عدم ذخیره اطلاعات حساس

درس 12: عدم ذخیره اطلاعات حساس

فصل ششم: مدیریت Scene

• Scene اصلی

درس 1: Scene اصلی

• Scene منو

درس 2: Scene منو

• Scene مرحله

درس 3: Scene مرحله

• بارگذاری Scene

درس 4: بارگذاری Scene

• Loading Screen

درس 5: Loading Screen

• انتقال داده میان Sceneها

درس 6: انتقال داده میان Sceneها

• Game Manager

درس 7: Game Manager

• Persistent Object

درس 8: Persistent Object

• شروع مجدد

درس 9: شروع مجدد

• انتخاب مرحله

درس 10: انتخاب مرحله

• ترتیب Build

درس 11: ترتیب Build

• مدیریت Sceneهای آزمایشی

درس 12: مدیریت Sceneهای آزمایشی

فصل هفتم: بازخورد و Game Feel

• Game Feel چیست؟

درس 1: Game Feel چیست؟

• Hit Stop

درس 2: Hit Stop

• Camera Shake

درس 3: Camera Shake

• Particle

درس 4: Particle

• Flash آسیب

درس 5: Flash آسیب

• Knockback

درس 6: Knockback

• Sound Feedback

درس 7: Sound Feedback

• تغییر Scale

درس 8: تغییر Scale

• Trail

درس 9: Trail

• Screen Transition

درس 10: Screen Transition

• بازخورد بیش از حد

درس 11: بازخورد بیش از حد

• مقایسه قبل و بعد

درس 12: مقایسه قبل و بعد

مرحله 8

مرحله 8: دوره هفتم: ساخت بازی سه‌بعدی

فصل اول: فضای سه‌بعدی

• محور X، Y و Z

درس 1: محور X، Y و Z

• Perspective

درس 2: Perspective

• Orthographic

درس 3: Orthographic

• Mesh

درس 4: Mesh

• Material

درس 5: Material

• Texture

درس 6: Texture

• Light

درس 7: Light

• Shadow

درس 8: Shadow

• Camera

درس 9: Camera

• محیط سه‌بعدی

درس 10: محیط سه‌بعدی

فصل دوم: ساخت محیط اولیه

• Primitive

درس 1: Primitive

• Cube

درس 2: Cube

• Plane

درس 3: Plane

• Capsule

درس 4: Capsule

• Blockout

درس 5: Blockout

• مقیاس واقعی

درس 6: مقیاس واقعی

• دیوار و کف

درس 7: دیوار و کف

• مانع

درس 8: مانع

• مسیر

درس 9: مسیر

• نقطه شروع و پایان

درس 10: نقطه شروع و پایان

• نور اولیه

درس 11: نور اولیه

• تست ابعاد با بازیکن

درس 12: تست ابعاد با بازیکن

فصل سوم: حرکت شخصیت سه‌بعدی

• Character Controller

درس 1: Character Controller

• Rigidbody Movement

درس 2: Rigidbody Movement

• ورودی حرکت

درس 3: ورودی حرکت

• حرکت نسبت به دوربین

درس 4: حرکت نسبت به دوربین

• چرخش به جهت حرکت

درس 5: چرخش به جهت حرکت

• جاذبه

درس 6: جاذبه

• پرش

درس 7: پرش

• شیب

درس 8: شیب

• پله

درس 9: پله

• دویدن

درس 10: دویدن

• نشستن

درس 11: نشستن

• انتخاب روش حرکت

درس 12: انتخاب روش حرکت

فصل چهارم: دوربین سوم‌شخص و اول‌شخص

• دوربین سوم‌شخص

درس 1: دوربین سوم‌شخص

• دنبال‌کردن

درس 2: دنبال‌کردن

• چرخش با Mouse

درس 3: چرخش با Mouse

• محدودکردن زاویه

درس 4: محدودکردن زاویه

• برخورد دوربین

درس 5: برخورد دوربین

• Zoom

درس 6: Zoom

• دوربین اول‌شخص

درس 7: دوربین اول‌شخص

• Mouse Look

درس 8: Mouse Look

• حساسیت

درس 9: حساسیت

• لرزش دوربین

درس 10: لرزش دوربین

• تعویض دوربین

درس 11: تعویض دوربین

• جلوگیری از سرگیجه

درس 12: جلوگیری از سرگیجه

فصل پنجم: نور و محیط

• Directional Light

درس 1: Directional Light

• Point Light

درس 2: Point Light

• Spot Light

درس 3: Spot Light

• نور محیط

درس 4: نور محیط

• سایه

درس 5: سایه

• نور ثابت

درس 6: نور ثابت

• نور پویا

درس 7: نور پویا

• Fog

درس 8: Fog

• Sky

درس 9: Sky

• Post-processing مقدماتی

درس 10: Post-processing مقدماتی

• حال‌وهوای بصری

درس 11: حال‌وهوای بصری

• هزینه عملکرد نور

درس 12: هزینه عملکرد نور

فصل ششم: فیزیک سه‌بعدی

• Rigidbody

درس 1: Rigidbody

• Collider

درس 2: Collider

• Trigger

درس 3: Trigger

• Force

درس 4: Force

• Torque

درس 5: Torque

• Raycast

درس 6: Raycast

• Sphere Cast

درس 7: Sphere Cast

• تعامل با اشیا

درس 8: تعامل با اشیا

• برداشتن آیتم

درس 9: برداشتن آیتم

• هل‌دادن جسم

درس 10: هل‌دادن جسم

• در فیزیکی

درس 11: در فیزیکی

• پایداری فیزیک

درس 12: پایداری فیزیک

فصل هفتم: انیمیشن سه‌بعدی

• Skeleton

درس 1: Skeleton

• Rig

درس 2: Rig

• Animation Clip

درس 3: Animation Clip

• Animator Controller

درس 4: Animator Controller

• Idle

درس 5: Idle

• Walk

درس 6: Walk

• Run

درس 7: Run

• Jump

درس 8: Jump

• Blend Tree

درس 9: Blend Tree

• Root Motion

درس 10: Root Motion

• Animation Event

درس 11: Animation Event

• هماهنگی حرکت و انیمیشن

درس 12: هماهنگی حرکت و انیمیشن

مرحله 9

مرحله 9: دوره هشتم: معماری و سیستم‌های گیم‌پلی

فصل اول: مسئولیت کلاس‌ها

• کلاس بسیار بزرگ

درس 1: کلاس بسیار بزرگ

• Single Responsibility

درس 2: Single Responsibility

• منطق حرکت

درس 3: منطق حرکت

• منطق جان

درس 4: منطق جان

• منطق ورودی

درس 5: منطق ورودی

• منطق رابط

درس 6: منطق رابط

• منطق ذخیره

درس 7: منطق ذخیره

• Component کوچک

درس 8: Component کوچک

• وابستگی

درس 9: وابستگی

• Refactoring

درس 10: Refactoring

فصل دوم: Event System

• وابستگی مستقیم

درس 1: وابستگی مستقیم

• Event

درس 2: Event

• Publisher

درس 3: Publisher

• Subscriber

درس 4: Subscriber

• رویداد تغییر جان

درس 5: رویداد تغییر جان

• رویداد جمع‌آوری

درس 6: رویداد جمع‌آوری

• رویداد مرگ

درس 7: رویداد مرگ

• رویداد پایان مرحله

درس 8: رویداد پایان مرحله

• Unsubscribe

درس 9: Unsubscribe

• جلوگیری از Eventهای ناشناخته

درس 10: جلوگیری از Eventهای ناشناخته

فصل سوم: State Machine

• State چیست؟

درس 1: State چیست؟

• Transition

درس 2: Transition

• حالت بازیکن

درس 3: حالت بازیکن

• Idle

درس 4: Idle

• Moving

درس 5: Moving

• Jumping

درس 6: Jumping

• Attacking

درس 7: Attacking

• Dead

درس 8: Dead

• State Interface

درس 9: State Interface

• تغییر State

درس 10: تغییر State

• State Machine دشمن

درس 11: State Machine دشمن

• Debug Stateها

درس 12: Debug Stateها

فصل چهارم: Object Pooling

• ساخت و حذف مکرر

درس 1: ساخت و حذف مکرر

• هزینه Instantiate

درس 2: هزینه Instantiate

• Pool چیست؟

درس 3: Pool چیست؟

• ساخت Pool

درس 4: ساخت Pool

• دریافت شیء

درس 5: دریافت شیء

• بازگرداندن شیء

درس 6: بازگرداندن شیء

• Pool گلوله

درس 7: Pool گلوله

• Pool افکت

درس 8: Pool افکت

• Reset کردن State

درس 9: Reset کردن State

• چه زمانی Pool لازم نیست؟

درس 10: چه زمانی Pool لازم نیست؟

فصل پنجم: داده‌محورکردن بازی

• کد و داده

درس 1: کد و داده

• تنظیمات دشمن

درس 2: تنظیمات دشمن

• تنظیمات سلاح

درس 3: تنظیمات سلاح

• تنظیمات مرحله

درس 4: تنظیمات مرحله

• Scriptable Object

درس 5: Scriptable Object

• ساخت Asset داده

درس 6: ساخت Asset داده

• ویرایش بدون تغییر کد

درس 7: ویرایش بدون تغییر کد

• دیتابیس آیتم

درس 8: دیتابیس آیتم

• دیتابیس دشمن

درس 9: دیتابیس دشمن

• جلوگیری از داده تکراری

درس 10: جلوگیری از داده تکراری

• نسخه‌بندی داده

درس 11: نسخه‌بندی داده

• اعتبارسنجی داده

درس 12: اعتبارسنجی داده

فصل ششم: Inventory

• Item Data

درس 1: Item Data

• Item Instance

درس 2: Item Instance

• Slot

درس 3: Slot

• افزودن آیتم

درس 4: افزودن آیتم

• حذف آیتم

درس 5: حذف آیتم

• Stack

درس 6: Stack

• محدودیت ظرفیت

درس 7: محدودیت ظرفیت

• Equip

درس 8: Equip

• Use Item

درس 9: Use Item

• رابط Inventory

درس 10: رابط Inventory

• ذخیره Inventory

درس 11: ذخیره Inventory

• جلوگیری از Duplicate

درس 12: جلوگیری از Duplicate

فصل هفتم: مأموریت و Dialogue

• Quest

درس 1: Quest

• هدف مأموریت

درس 2: هدف مأموریت

• وضعیت مأموریت

درس 3: وضعیت مأموریت

• شروع مأموریت

درس 4: شروع مأموریت

• ثبت پیشرفت

درس 5: ثبت پیشرفت

• پایان مأموریت

درس 6: پایان مأموریت

• پاداش

درس 7: پاداش

• Dialogue Node

درس 8: Dialogue Node

• انتخاب پاسخ

درس 9: انتخاب پاسخ

• شرط گفتگو

درس 10: شرط گفتگو

• شاخه داستانی

درس 11: شاخه داستانی

• ذخیره پیشرفت داستان

درس 12: ذخیره پیشرفت داستان

مرحله 10

مرحله 10: دوره نهم: هوش مصنوعی در بازی

فصل اول: هوش مصنوعی بازی چیست؟

• AI بازی در برابر AI علمی

درس 1: AI بازی در برابر AI علمی

• رفتار قابل‌باور

درس 2: رفتار قابل‌باور

• تصمیم‌گیری

درس 3: تصمیم‌گیری

• مشاهده محیط

درس 4: مشاهده محیط

• حافظه

درس 5: حافظه

• واکنش

درس 6: واکنش

• محدودیت آگاهی دشمن

درس 7: محدودیت آگاهی دشمن

• تقلب کنترل‌شده

درس 8: تقلب کنترل‌شده

• خوانایی رفتار

درس 9: خوانایی رفتار

• AI سرگرم‌کننده

درس 10: AI سرگرم‌کننده

فصل دوم: تشخیص بازیکن

• فاصله

درس 1: فاصله

• محدوده دید

درس 2: محدوده دید

• زاویه دید

درس 3: زاویه دید

• Raycast دید

درس 4: Raycast دید

• مانع

درس 5: مانع

• شنیدن صدا

درس 6: شنیدن صدا

• سطح هشدار

درس 7: سطح هشدار

• آخرین محل مشاهده

درس 8: آخرین محل مشاهده

• فراموش‌کردن

درس 9: فراموش‌کردن

• نمایش Debug دید

درس 10: نمایش Debug دید

فصل سوم: حرکت و مسیریابی

• مسیر

درس 1: مسیر

• گره

درس 2: گره

• Graph

درس 3: Graph

• Pathfinding

درس 4: Pathfinding

• NavMesh

درس 5: NavMesh

• Bake

درس 6: Bake

• Agent

درس 7: Agent

• Destination

درس 8: Destination

• مانع پویا

درس 9: مانع پویا

• نقطه گشت

درس 10: نقطه گشت

• تعقیب

درس 11: تعقیب

• بازگشت به مسیر

درس 12: بازگشت به مسیر

فصل چهارم: Finite State Machine

• Patrol

درس 1: Patrol

• Suspicious

درس 2: Suspicious

• Chase

درس 3: Chase

• Attack

درس 4: Attack

• Search

درس 5: Search

• Retreat

درس 6: Retreat

• Dead

درس 7: Dead

• شرط Transition

درس 8: شرط Transition

• زمان هر حالت

درس 9: زمان هر حالت

• ترکیب چند نوع دشمن

درس 10: ترکیب چند نوع دشمن

• تنظیم داده‌محور

درس 11: تنظیم داده‌محور

• تحلیل خطای رفتار

درس 12: تحلیل خطای رفتار

فصل پنجم: Behaviour Tree مقدماتی

• محدودیت State Machine بزرگ

درس 1: محدودیت State Machine بزرگ

• درخت رفتار

درس 2: درخت رفتار

• Sequence

درس 3: Sequence

• Selector

درس 4: Selector

• Condition

درس 5: Condition

• Action

درس 6: Action

• اولویت رفتار

درس 7: اولویت رفتار

• گشت و تعقیب

درس 8: گشت و تعقیب

• حمله و فرار

درس 9: حمله و فرار

• Debug درخت

درس 10: Debug درخت

• استفاده برای NPC

درس 11: استفاده برای NPC

• انتخاب FSM یا Behaviour Tree

درس 12: انتخاب FSM یا Behaviour Tree

فصل ششم: سیستم‌های پیشرفته‌تر

• Utility AI مقدماتی

درس 1: Utility AI مقدماتی

• امتیازدهی رفتار

درس 2: امتیازدهی رفتار

• انتخاب بهترین رفتار

درس 3: انتخاب بهترین رفتار

• Flocking مقدماتی

درس 4: Flocking مقدماتی

• Separation

درس 5: Separation

• Alignment

درس 6: Alignment

• Cohesion

درس 7: Cohesion

• AI گروهی

درس 8: AI گروهی

• Director AI مفهومی

درس 9: Director AI مفهومی

• تنظیم سختی پویا

درس 10: تنظیم سختی پویا

• جلوگیری از رفتار غیرعادلانه

درس 11: جلوگیری از رفتار غیرعادلانه

• تست AI

درس 12: تست AI

مرحله 11

مرحله 11: دوره دهم: هنر بازی، انیمیشن، صدا و جلوه‌های بصری

فصل اول: اصول هنر بازی

• سبک هنری

درس 1: سبک هنری

• Shape Language

درس 2: Shape Language

• Silhouette

درس 3: Silhouette

• رنگ

درس 4: رنگ

• کنتراست

درس 5: کنتراست

• ترکیب‌بندی

درس 6: ترکیب‌بندی

• خوانایی گیم‌پلی

درس 7: خوانایی گیم‌پلی

• مقیاس

درس 8: مقیاس

• Mood Board

درس 9: Mood Board

• Art Bible مقدماتی

درس 10: Art Bible مقدماتی

فصل دوم: هنر دوبعدی

• Raster و Vector

درس 1: Raster و Vector

• Pixel Art

درس 2: Pixel Art

• اندازه Canvas

درس 3: اندازه Canvas

• پالت رنگ

درس 4: پالت رنگ

• Tile

درس 5: Tile

• Character Sprite

درس 6: Character Sprite

• Environment Sprite

درس 7: Environment Sprite

• UI Icon

درس 8: UI Icon

• Sprite Sheet

درس 9: Sprite Sheet

• Export مناسب موتور

درس 10: Export مناسب موتور

فصل سوم: مدل‌سازی سه‌بعدی

• Mesh

درس 1: Mesh

• Vertex

درس 2: Vertex

• Edge

درس 3: Edge

• Face

درس 4: Face

• Transform

درس 5: Transform

• Edit Mode

درس 6: Edit Mode

• Extrude

درس 7: Extrude

• Loop Cut

درس 8: Loop Cut

• Low-poly

درس 9: Low-poly

• مدل‌سازی Prop ساده

درس 10: مدل‌سازی Prop ساده

• Pivot

درس 11: Pivot

• Apply Transform

درس 12: Apply Transform

فصل چهارم: UV و Texture

• UV چیست؟

درس 1: UV چیست؟

• Unwrap

درس 2: Unwrap

• UV Island

درس 3: UV Island

• Texture

درس 4: Texture

• Base Color

درس 5: Base Color

• Normal Map

درس 6: Normal Map

• Roughness

درس 7: Roughness

• Metallic

درس 8: Metallic

• اندازه Texture

درس 9: اندازه Texture

• Texture Atlas

درس 10: Texture Atlas

• فشرده‌سازی

درس 11: فشرده‌سازی

• واردکردن Material

درس 12: واردکردن Material

فصل پنجم: Rig و Animation

• Skeleton

درس 1: Skeleton

• Bone

درس 2: Bone

• Skinning

درس 3: Skinning

• Weight

درس 4: Weight

• Keyframe

درس 5: Keyframe

• Timeline

درس 6: Timeline

• Pose

درس 7: Pose

• Walk Cycle

درس 8: Walk Cycle

• Attack Animation

درس 9: Attack Animation

• Loop

درس 10: Loop

• Export Animation

درس 11: Export Animation

• بررسی در موتور

درس 12: بررسی در موتور

فصل ششم: Particle و VFX

• Particle System

درس 1: Particle System

• Spawn Rate

درس 2: Spawn Rate

• Lifetime

درس 3: Lifetime

• Velocity

درس 4: Velocity

• Color over Lifetime

درس 5: Color over Lifetime

• Size over Lifetime

درس 6: Size over Lifetime

• انفجار

درس 7: انفجار

• دود

درس 8: دود

• جادو

درس 9: جادو

• Trail

درس 10: Trail

• خوانایی افکت

درس 11: خوانایی افکت

• هزینه عملکرد

درس 12: هزینه عملکرد

فصل هفتم: صدا و موسیقی

• نقش صدا

درس 1: نقش صدا

• Foley

درس 2: Foley

• Ambience

درس 3: Ambience

• موسیقی تطبیقی مقدماتی

درس 4: موسیقی تطبیقی مقدماتی

• Loop مناسب

درس 5: Loop مناسب

• Layer صوتی

درس 6: Layer صوتی

• Spatial Audio

درس 7: Spatial Audio

• اولویت صدا

درس 8: اولویت صدا

• فشرده‌سازی

درس 9: فشرده‌سازی

• مجوز موسیقی

درس 10: مجوز موسیقی

• سکوت هدفمند

درس 11: سکوت هدفمند

• تست با هدفون و بلندگو

درس 12: تست با هدفون و بلندگو

مرحله 12

مرحله 12: دوره یازدهم: طراحی مرحله، روایت و تجربه بازیکن

فصل اول: اصول طراحی مرحله

• هدف مرحله

درس 1: هدف مرحله

• نقطه شروع

درس 2: نقطه شروع

• نقطه پایان

درس 3: نقطه پایان

• مسیر اصلی

درس 4: مسیر اصلی

• مسیر فرعی

درس 5: مسیر فرعی

• Landmark

درس 6: Landmark

• هدایت بصری

درس 7: هدایت بصری

• فضای امن

درس 8: فضای امن

• فضای چالش

درس 9: فضای چالش

• Rhythm مرحله

درس 10: Rhythm مرحله

فصل دوم: آموزش بازیکن

• Tutorial

درس 1: Tutorial

• آموزش با متن

درس 2: آموزش با متن

• آموزش با محیط

درس 3: آموزش با محیط

• معرفی مکانیک

درس 4: معرفی مکانیک

• تمرین امن

درس 5: تمرین امن

• آزمون ساده

درس 6: آزمون ساده

• ترکیب مکانیک‌ها

درس 7: ترکیب مکانیک‌ها

• یادآوری

درس 8: یادآوری

• عدم توضیح بیش از حد

درس 9: عدم توضیح بیش از حد

• مشاهده رفتار بازیکن

درس 10: مشاهده رفتار بازیکن

فصل سوم: منحنی سختی

• چالش

درس 1: چالش

• مهارت بازیکن

درس 2: مهارت بازیکن

• افزایش تدریجی

درس 3: افزایش تدریجی

• تنفس میان چالش‌ها

درس 4: تنفس میان چالش‌ها

• معرفی دشمن جدید

درس 5: معرفی دشمن جدید

• ترکیب دشمن‌ها

درس 6: ترکیب دشمن‌ها

• Checkpoint

درس 7: Checkpoint

• Boss

درس 8: Boss

• شکست قابل‌فهم

درس 9: شکست قابل‌فهم

• سختی تطبیقی مقدماتی

درس 10: سختی تطبیقی مقدماتی

فصل چهارم: Blockout

• طراحی روی کاغذ

درس 1: طراحی روی کاغذ

• نقشه دوبعدی

درس 2: نقشه دوبعدی

• Blockout سه‌بعدی

درس 3: Blockout سه‌بعدی

• ابعاد

درس 4: ابعاد

• فاصله پرش

درس 5: فاصله پرش

• خط دید

درس 6: خط دید

• محل دشمن

درس 7: محل دشمن

• محل پاداش

درس 8: محل پاداش

• تست بدون هنر نهایی

درس 9: تست بدون هنر نهایی

• اصلاح سریع

درس 10: اصلاح سریع

فصل پنجم: روایت در بازی

• داستان در برابر روایت

درس 1: داستان در برابر روایت

• شخصیت

درس 2: شخصیت

• هدف شخصیت

درس 3: هدف شخصیت

• تعارض

درس 4: تعارض

• جهان بازی

درس 5: جهان بازی

• روایت محیطی

درس 6: روایت محیطی

• Dialogue

درس 7: Dialogue

• Cutscene

درس 8: Cutscene

• انتخاب بازیکن

درس 9: انتخاب بازیکن

• شاخه داستانی

درس 10: شاخه داستانی

• پایان

درس 11: پایان

• هماهنگی داستان و گیم‌پلی

درس 12: هماهنگی داستان و گیم‌پلی

فصل ششم: تجربه کاربری بازی

• ورود اولیه بازیکن

درس 1: ورود اولیه بازیکن

• زمان رسیدن به گیم‌پلی

درس 2: زمان رسیدن به گیم‌پلی

• کنترل قابل‌فهم

درس 3: کنترل قابل‌فهم

• Feedback

درس 4: Feedback

• پیام خطا

درس 5: پیام خطا

• Pause

درس 6: Pause

• Save

درس 7: Save

• Onboarding

درس 8: Onboarding

• راهنمای هدف

درس 9: راهنمای هدف

• کاهش سردرگمی

درس 10: کاهش سردرگمی

• تست مشاهده‌ای

درس 11: تست مشاهده‌ای

• اصلاح براساس شواهد

درس 12: اصلاح براساس شواهد

مرحله 13

مرحله 13: دوره دوازدهم: تست، Debug، عملکرد و دسترس‌پذیری

فصل اول: انواع خطا

• Compile Error

درس 1: Compile Error

• Runtime Error

درس 2: Runtime Error

• Logic Error

درس 3: Logic Error

• Null Reference

درس 4: Null Reference

• خطای Physics

درس 5: خطای Physics

• خطای Animation

درس 6: خطای Animation

• خطای UI

درس 7: خطای UI

• خطای Save

درس 8: خطای Save

• خطای Platform

درس 9: خطای Platform

• باگ تصادفی

درس 10: باگ تصادفی

فصل دوم: Debugging

• بازتولید باگ

درس 1: بازتولید باگ

• مراحل بازتولید

درس 2: مراحل بازتولید

• Console

درس 3: Console

• Stack Trace

درس 4: Stack Trace

• Debug Log

درس 5: Debug Log

• Breakpoint

درس 6: Breakpoint

• مشاهده متغیر

درس 7: مشاهده متغیر

• فرضیه

درس 8: فرضیه

• محدودکردن علت

درس 9: محدودکردن علت

• اصلاح و Retest

درس 10: اصلاح و Retest

• Regression

درس 11: Regression

• ثبت باگ

درس 12: ثبت باگ

فصل سوم: تست بازی

• Test Case

درس 1: Test Case

• Happy Path

درس 2: Happy Path

• Edge Case

درس 3: Edge Case

• تست کنترل

درس 4: تست کنترل

• تست مرحله

درس 5: تست مرحله

• تست Save

درس 6: تست Save

• تست رابط

درس 7: تست رابط

• تست صدا

درس 8: تست صدا

• تست چند Resolution

درس 9: تست چند Resolution

• تست روی دستگاه هدف

درس 10: تست روی دستگاه هدف

• Smoke Test

درس 11: Smoke Test

• Regression Test

درس 12: Regression Test

فصل چهارم: تست خودکار

• Unit Test

درس 1: Unit Test

• Integration Test

درس 2: Integration Test

• کد قابل‌تست

درس 3: کد قابل‌تست

• تست محاسبه Damage

درس 4: تست محاسبه Damage

• تست Inventory

درس 5: تست Inventory

• تست امتیاز

درس 6: تست امتیاز

• تست State

درس 7: تست State

• Test Setup

درس 8: Test Setup

• Assert

درس 9: Assert

• اجرای تست‌ها

درس 10: اجرای تست‌ها

• تست در CI

درس 11: تست در CI

• محدودیت تست خودکار بازی

درس 12: محدودیت تست خودکار بازی

فصل پنجم: Profiler

• اندازه‌گیری قبل از بهینه‌سازی

درس 1: اندازه‌گیری قبل از بهینه‌سازی

• CPU

درس 2: CPU

• GPU

درس 3: GPU

• Memory

درس 4: Memory

• Rendering

درس 5: Rendering

• Physics

درس 6: Physics

• Audio

درس 7: Audio

• Spike

درس 8: Spike

• Frame Time

درس 9: Frame Time

• مقایسه Editor و Build

درس 10: مقایسه Editor و Build

• Profile روی دستگاه

درس 11: Profile روی دستگاه

• ثبت نتیجه

درس 12: ثبت نتیجه

فصل ششم: بهینه‌سازی

• هدف Frame Rate

درس 1: هدف Frame Rate

• تعداد Object

درس 2: تعداد Object

• Object Pool

درس 3: Object Pool

• Allocation

درس 4: Allocation

• Garbage Collection

درس 5: Garbage Collection

• Texture Size

درس 6: Texture Size

• Audio Compression

درس 7: Audio Compression

• Draw Call

درس 8: Draw Call

• Batching

درس 9: Batching

• LOD

درس 10: LOD

• Occlusion

درس 11: Occlusion

• بهینه‌سازی براساس پلتفرم

درس 12: بهینه‌سازی براساس پلتفرم

فصل هفتم: دسترس‌پذیری

• Accessibility چیست؟

درس 1: Accessibility چیست؟

• اندازه متن

درس 2: اندازه متن

• کنتراست

درس 3: کنتراست

• وابسته‌نبودن فقط به رنگ

درس 4: وابسته‌نبودن فقط به رنگ

• Subtitle

درس 5: Subtitle

• تنظیم اندازه Subtitle

درس 6: تنظیم اندازه Subtitle

• کاهش لرزش

درس 7: کاهش لرزش

• تغییر کنترل

درس 8: تغییر کنترل

• حالت ساده‌تر

درس 9: حالت ساده‌تر

• سرعت متن

درس 10: سرعت متن

• هشدار نورهای چشمک‌زن

درس 11: هشدار نورهای چشمک‌زن

• تست با کاربران متفاوت

درس 12: تست با کاربران متفاوت

مرحله 14

مرحله 14: دوره سیزدهم: بازی موبایل، Build و انتشار

فصل اول: انتخاب پلتفرم

• Windows

درس 1: Windows

• Web

درس 2: Web

• Android

درس 3: Android

• iOS به‌صورت مفهومی

درس 4: iOS به‌صورت مفهومی

• کنسول به‌صورت مفهومی

درس 5: کنسول به‌صورت مفهومی

• تفاوت کنترل‌ها

درس 6: تفاوت کنترل‌ها

• تفاوت سخت‌افزار

درس 7: تفاوت سخت‌افزار

• تفاوت صفحه

درس 8: تفاوت صفحه

• تفاوت انتشار

درس 9: تفاوت انتشار

• انتخاب پلتفرم نسخه اول

درس 10: انتخاب پلتفرم نسخه اول

فصل دوم: کنترل موبایل

• Touch

درس 1: Touch

• Tap

درس 2: Tap

• Swipe

درس 3: Swipe

• Drag

درس 4: Drag

• Virtual Joystick

درس 5: Virtual Joystick

• Button لمسی

درس 6: Button لمسی

• Multi-touch

درس 7: Multi-touch

• حساسیت

درس 8: حساسیت

• بازخورد لمسی

درس 9: بازخورد لمسی

• جلوگیری از پوشاندن صفحه

درس 10: جلوگیری از پوشاندن صفحه

• کنترل یک‌دستی

درس 11: کنترل یک‌دستی

• تست روی دستگاه واقعی

درس 12: تست روی دستگاه واقعی

فصل سوم: رابط موبایل

• نسبت صفحه

درس 1: نسبت صفحه

• Anchor

درس 2: Anchor

• Safe Area

درس 3: Safe Area

• دکمه مناسب لمس

درس 4: دکمه مناسب لمس

• Orientation

درس 5: Orientation

• Portrait

درس 6: Portrait

• Landscape

درس 7: Landscape

• DPI

درس 8: DPI

• متن خوانا

درس 9: متن خوانا

• تست چند دستگاه

درس 10: تست چند دستگاه

فصل چهارم: Build

• Development Build

درس 1: Development Build

• Release Build

درس 2: Release Build

• Build Profile

درس 3: Build Profile

• Platform Module

درس 4: Platform Module

• Sceneهای Build

درس 5: Sceneهای Build

• نام برنامه

درس 6: نام برنامه

• Icon

درس 7: Icon

• Version

درس 8: Version

• Package Identifier

درس 9: Package Identifier

• ساخت خروجی

درس 10: ساخت خروجی

• بررسی Log Build

درس 11: بررسی Log Build

• نصب و Smoke Test

درس 12: نصب و Smoke Test

فصل پنجم: انتشار آزمایشی

• نسخه داخلی

درس 1: نسخه داخلی

• تست محدود

درس 2: تست محدود

• جمع‌آوری بازخورد

درس 3: جمع‌آوری بازخورد

• گزارش Crash

درس 4: گزارش Crash

• Privacy Policy

درس 5: Privacy Policy

• صفحه فروشگاه

درس 6: صفحه فروشگاه

• Screenshot

درس 7: Screenshot

• Trailer

درس 8: Trailer

• توضیح بازی

درس 9: توضیح بازی

• رده‌بندی سنی

درس 10: رده‌بندی سنی

• Release Note

درس 11: Release Note

• نسخه به‌روزرسانی

درس 12: نسخه به‌روزرسانی

فصل ششم: مدل کسب‌وکار مسئولانه

• بازی رایگان

درس 1: بازی رایگان

• بازی پولی

درس 2: بازی پولی

• Demo

درس 3: Demo

• تبلیغات

درس 4: تبلیغات

• خرید درون‌برنامه‌ای

درس 5: خرید درون‌برنامه‌ای

• محتوای قابل‌دانلود

درس 6: محتوای قابل‌دانلود

• ظاهر تزئینی

درس 7: ظاهر تزئینی

• Pay to Win

درس 8: Pay to Win

• طراحی برای نوجوانان

درس 9: طراحی برای نوجوانان

• شفافیت هزینه

درس 10: شفافیت هزینه

• جلوگیری از الگوهای فریبنده

درس 11: جلوگیری از الگوهای فریبنده

• انتخاب مدل متناسب با بازی

درس 12: انتخاب مدل متناسب با بازی

مرحله 15

مرحله 15: دوره چهاردهم: بازی چندنفره و شبکه

فصل اول: مفاهیم شبکه بازی

• Local Multiplayer

درس 1: Local Multiplayer

• Online Multiplayer

درس 2: Online Multiplayer

• Client

درس 3: Client

• Server

درس 4: Server

• Host

درس 5: Host

• Dedicated Server

درس 6: Dedicated Server

• Peer-to-Peer مفهومی

درس 7: Peer-to-Peer مفهومی

• Authority

درس 8: Authority

• Session

درس 9: Session

• Lobby

درس 10: Lobby

فصل دوم: مشکلات شبکه

• Latency

درس 1: Latency

• Jitter

درس 2: Jitter

• Packet Loss

درس 3: Packet Loss

• Bandwidth

درس 4: Bandwidth

• Disconnect

درس 5: Disconnect

• Time-out

درس 6: Time-out

• ترتیب پیام

درس 7: ترتیب پیام

• Reliable Message

درس 8: Reliable Message

• Unreliable Message

درس 9: Unreliable Message

• شرایط شبکه نامناسب

درس 10: شرایط شبکه نامناسب

فصل سوم: اتصال بازیکنان

• شروع Host

درس 1: شروع Host

• اتصال Client

درس 2: اتصال Client

• Network Object

درس 3: Network Object

• Spawn بازیکن

درس 4: Spawn بازیکن

• شناسه بازیکن

درس 5: شناسه بازیکن

• قطع اتصال

درس 6: قطع اتصال

• بازگشت بازیکن

درس 7: بازگشت بازیکن

• ظرفیت اتاق

درس 8: ظرفیت اتاق

• شروع بازی

درس 9: شروع بازی

• پایان Session

درس 10: پایان Session

فصل چهارم: همگام‌سازی

• Network State

درس 1: Network State

• موقعیت

درس 2: موقعیت

• چرخش

درس 3: چرخش

• انیمیشن

درس 4: انیمیشن

• جان

درس 5: جان

• امتیاز

درس 6: امتیاز

• Network Variable

درس 7: Network Variable

• RPC

درس 8: RPC

• مالکیت Object

درس 9: مالکیت Object

• جلوگیری از ارسال داده اضافی

درس 10: جلوگیری از ارسال داده اضافی

فصل پنجم: حرکت شبکه‌ای

• حرکت سمت Server

درس 1: حرکت سمت Server

• حرکت سمت Client

درس 2: حرکت سمت Client

• Authority

درس 3: Authority

• Interpolation

درس 4: Interpolation

• Prediction مفهومی

درس 5: Prediction مفهومی

• Reconciliation مفهومی

درس 6: Reconciliation مفهومی

• Rubber Banding

درس 7: Rubber Banding

• Cheat Prevention مقدماتی

درس 8: Cheat Prevention مقدماتی

• تست چند بازیکن

درس 9: تست چند بازیکن

• تست شبکه ضعیف

درس 10: تست شبکه ضعیف

فصل ششم: سیستم‌های بازی آنلاین

• Lobby

درس 1: Lobby

• Ready State

درس 2: Ready State

• انتخاب شخصیت

درس 3: انتخاب شخصیت

• Match State

درس 4: Match State

• Scoreboard

درس 5: Scoreboard

• Respawn

درس 6: Respawn

• پایان مسابقه

درس 7: پایان مسابقه

• بازگشت به Lobby

درس 8: بازگشت به Lobby

• Chat محدود

درس 9: Chat محدود

• Moderation مقدماتی

درس 10: Moderation مقدماتی

• گزارش بازیکن

درس 11: گزارش بازیکن

• حفظ حریم خصوصی

درس 12: حفظ حریم خصوصی

مرحله 16

مرحله 16: دوره پانزدهم: تولید تیمی، پروژه نهایی و بازار کار

فصل اول: انتخاب پروژه

• تجربه هدف

درس 1: تجربه هدف

• مخاطب

درس 2: مخاطب

• پلتفرم

درس 3: پلتفرم

• ژانر

درس 4: ژانر

• Core Mechanic

درس 5: Core Mechanic

• Core Loop

درس 6: Core Loop

• تفاوت اصلی بازی

درس 7: تفاوت اصلی بازی

• ظرفیت تیم

درس 8: ظرفیت تیم

• محدودیت زمان

درس 9: محدودیت زمان

• محدودیت Asset

درس 10: محدودیت Asset

• MVP

درس 11: MVP

• معیار تکمیل

درس 12: معیار تکمیل

فصل دوم: برنامه‌ریزی

• Milestone

درس 1: Milestone

• Task

درس 2: Task

• Backlog

درس 3: Backlog

• Priority

درس 4: Priority

• تخمین

درس 5: تخمین

• وابستگی Taskها

درس 6: وابستگی Taskها

• مسئول هر Task

درس 7: مسئول هر Task

• برنامه هفتگی

درس 8: برنامه هفتگی

• گزارش پیشرفت

درس 9: گزارش پیشرفت

• مدیریت تأخیر

درس 10: مدیریت تأخیر

• حذف Feature

درس 11: حذف Feature

• کنترل Scope

درس 12: کنترل Scope

فصل سوم: Prototype

• ساخت پروژه

درس 1: ساخت پروژه

• حرکت اولیه

درس 2: حرکت اولیه

• مکانیک اصلی

درس 3: مکانیک اصلی

• شرط برد

درس 4: شرط برد

• شرط شکست

درس 5: شرط شکست

• مرحله آزمایشی

درس 6: مرحله آزمایشی

• Asset موقت

درس 7: Asset موقت

• تست پنج‌دقیقه‌ای

درس 8: تست پنج‌دقیقه‌ای

• ثبت مشکل

درس 9: ثبت مشکل

• تصمیم ادامه یا تغییر

درس 10: تصمیم ادامه یا تغییر

• حذف بخش غیرضروری

درس 11: حذف بخش غیرضروری

• تأیید Prototype

درس 12: تأیید Prototype

فصل چهارم: Vertical Slice

• Vertical Slice چیست؟

درس 1: Vertical Slice چیست؟

• یک بخش با کیفیت نهایی

درس 2: یک بخش با کیفیت نهایی

• هنر نزدیک به نهایی

درس 3: هنر نزدیک به نهایی

• صدا

درس 4: صدا

• رابط

درس 5: رابط

• انیمیشن

درس 6: انیمیشن

• گیم‌پلی

درس 7: گیم‌پلی

• ذخیره

درس 8: ذخیره

• عملکرد

درس 9: عملکرد

• تست کاربر

درس 10: تست کاربر

• برآورد تولید کامل

درس 11: برآورد تولید کامل

• تصمیم Scope نهایی

درس 12: تصمیم Scope نهایی

فصل پنجم: Production

• ساخت مرحله‌ها

درس 1: ساخت مرحله‌ها

• تولید Asset

درس 2: تولید Asset

• ساخت دشمن‌ها

درس 3: ساخت دشمن‌ها

• رابط نهایی

درس 4: رابط نهایی

• سیستم ذخیره

درس 5: سیستم ذخیره

• تنظیمات

درس 6: تنظیمات

• صدا

درس 7: صدا

• جلوه بصری

درس 8: جلوه بصری

• Tutorial

درس 9: Tutorial

• مدیریت نسخه

درس 10: مدیریت نسخه

• Integration

درس 11: Integration

• Build منظم

درس 12: Build منظم

فصل ششم: Alpha و Beta

• Feature Complete

درس 1: Feature Complete

• Content Complete

درس 2: Content Complete

• Bug List

درس 3: Bug List

• Severity

درس 4: Severity

• Priority

درس 5: Priority

• تست داخلی

درس 6: تست داخلی

• تست بیرونی

درس 7: تست بیرونی

• فرم بازخورد

درس 8: فرم بازخورد

• تحلیل رفتار بازیکن

درس 9: تحلیل رفتار بازیکن

• اصلاح سختی

درس 10: اصلاح سختی

• اصلاح رابط

درس 11: اصلاح رابط

• Freeze Feature

درس 12: Freeze Feature

فصل هفتم: انتشار

• نسخه Release

درس 1: نسخه Release

• Version Number

درس 2: Version Number

• Build نهایی

درس 3: Build نهایی

• Smoke Test

درس 4: Smoke Test

• صفحه معرفی

درس 5: صفحه معرفی

• Screenshot

درس 6: Screenshot

• Trailer

درس 7: Trailer

• راهنمای کنترل

درس 8: راهنمای کنترل

• Credits

درس 9: Credits

• License

درس 10: License

• Privacy

درس 11: Privacy

• انتشار آزمایشی یا عمومی

درس 12: انتشار آزمایشی یا عمومی

فصل هشتم: Postmortem

• چه چیزی موفق بود؟

درس 1: چه چیزی موفق بود؟

• چه چیزی شکست خورد؟

درس 2: چه چیزی شکست خورد؟

• کدام تخمین اشتباه بود؟

درس 3: کدام تخمین اشتباه بود؟

• کدام Feature حذف شد؟

درس 4: کدام Feature حذف شد؟

• کدام باگ مهم بود؟

درس 5: کدام باگ مهم بود؟

• بازخورد کاربران

درس 6: بازخورد کاربران

• کیفیت همکاری

درس 7: کیفیت همکاری

• کیفیت کد

درس 8: کیفیت کد

• کیفیت طراحی

درس 9: کیفیت طراحی

• درس‌های آموخته‌شده

درس 10: درس‌های آموخته‌شده

• اقدام پروژه بعد

درس 11: اقدام پروژه بعد

• گزارش بدون سرزنش

درس 12: گزارش بدون سرزنش

فصل نهم: نمونه‌کار

• انتخاب بهترین پروژه

درس 1: انتخاب بهترین پروژه

• نسخه قابل‌بازی

درس 2: نسخه قابل‌بازی

• ویدئوی Gameplay

درس 3: ویدئوی Gameplay

• تصاویر

درس 4: تصاویر

• معرفی یک‌جمله‌ای

درس 5: معرفی یک‌جمله‌ای

• توضیح نقش شخصی

درس 6: توضیح نقش شخصی

• توضیح چالش فنی

درس 7: توضیح چالش فنی

• توضیح تصمیم طراحی

درس 8: توضیح تصمیم طراحی

• Repository

درس 9: Repository

• README

درس 10: README

• Game Design Document

درس 11: Game Design Document

• Postmortem

درس 12: Postmortem

• صفحه نمونه‌کار

درس 13: صفحه نمونه‌کار

• نسخه بدون Asset غیرمجاز

درس 14: نسخه بدون Asset غیرمجاز

فصل دهم: ورود به بازار کار

• انتخاب تخصص

درس 1: انتخاب تخصص

• Game Programmer

درس 2: Game Programmer

• Game Designer

درس 3: Game Designer

• Level Designer

درس 4: Level Designer

• 2D/3D Artist

درس 5: 2D/3D Artist

• Technical Artist

درس 6: Technical Artist

• QA

درس 7: QA

• رزومه نوجوان

درس 8: رزومه نوجوان

• معرفی خود

درس 9: معرفی خود

• نمایش پروژه

درس 10: نمایش پروژه

• سؤال‌های C#

درس 11: سؤال‌های C#

• سؤال‌های Unity

درس 12: سؤال‌های Unity

• تمرین Debug

درس 13: تمرین Debug

• آزمون طراحی بازی

درس 14: آزمون طراحی بازی

• Game Jam

درس 15: Game Jam

• کارآموزی

درس 16: کارآموزی

• پروژه کوچک واقعی

درس 17: پروژه کوچک واقعی

• همکاری تیمی از راه دور

درس 18: همکاری تیمی از راه دور

فصل سوم: پرش و Platformer

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

🛠️ ساخت یک بازی توپ و پلتفرم ساده دو بعدی در Unity

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

مراحل اجرای پروژه آزمایشی:

  • موتور Unity را نصب کن.
  • یک کاراکتر دایره‌ای و چند سکه در محیط قرار بده.
  • اسکریپت حرکت کاراکتر را اضافه کن.

بازار کار و فرصت‌های شغلی بازی سازی

🎯 راه‌های ورود به بازار کار

  • بازیساز مستقل (Indie)
  • برنامه‌نویس یونیتی در استودیوهای بازی

⏱️ زمان و هزینه موردنیاز

۶ تا ۱۲ ماه یادگیری C# و یونیتی.

شیوه‌های کاری: استودیوهای بازی‌سازی، پروژه‌های مستقل شخصی.

سوالات متداول و باورهای غلط درباره بازی سازی

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