بازی سازی چیست؟
توسعهدهنده بازی قوانین، محیط، کاراکترها و کدهای بازی را پیادهسازی میکند تا بازیکنان از آن لذت ببرند.
روز کاری و فعالیتهای اصلی: تست مکانیکهای حرکتی کاراکتر، کدنویسی فیزیک بازی، انیمیشندهی به اشیا و بهینهسازی سرعت اجرای بازی.
دوره بازی سازی
توسعهدهنده بازی قوانین، محیط، کاراکترها و کدهای بازی را پیادهسازی میکند تا بازیکنان از آن لذت ببرند.
روز کاری و فعالیتهای اصلی: تست مکانیکهای حرکتی کاراکتر، کدنویسی فیزیک بازی، انیمیشندهی به اشیا و بهینهسازی سرعت اجرای بازی.
برای تسلط کامل بر بازی سازی، این نقشه راه به مراحل مشخص تقسیم شده است. پیشنهاد میکنیم مراحل را به ترتیب و همراه با تمرین عملی طی کنید:
درس 1: بازی و سرگرمی تعاملی
درس 2: بازیکن
درس 3: هدف بازی
درس 4: قوانین
درس 5: چالش
درس 6: انتخاب
درس 7: بازخورد
درس 8: برد و باخت
درس 9: مهارت و شانس
درس 10: تفاوت بازی و اسباببازی
درس 1: گیمپلی
درس 2: مکانیک
درس 3: دینامیک
درس 4: داستان
درس 5: شخصیت
درس 6: محیط
درس 7: رابط کاربری
درس 8: صدا
درس 9: احساس بازیکن
درس 10: حلقه اصلی بازی
درس 1: Platformer
درس 2: Puzzle
درس 3: Racing
درس 4: Action
درس 5: Adventure
درس 6: Role-Playing
درس 7: Strategy
درس 8: Simulation
درس 9: Casual
درس 10: Educational
درس 11: ترکیب ژانرها
درس 12: انتخاب ژانر متناسب با پروژه اول
درس 1: Game Programmer
درس 2: Game Designer
درس 3: Level Designer
درس 4: UI/UX Designer
درس 5: Concept Artist
درس 6: 2D Artist
درس 7: 3D Artist
درس 8: Animator
درس 9: Sound Designer
درس 10: QA Tester
درس 11: Producer
درس 12: Technical Artist
درس 1: ایده
درس 2: تحقیق
درس 3: Prototype
درس 4: Pre-production
درس 5: Production
درس 6: Alpha
درس 7: Beta
درس 8: انتشار
درس 9: بهروزرسانی
درس 10: Postmortem
درس 11: کنترل Scope
درس 12: بازی کوچک اما کامل
درس 1: حق نشر
درس 2: مجوز Asset
درس 3: موسیقی و تصویر دیگران
درس 4: محتوای مناسب سن
درس 5: خشونت و ردهبندی سنی
درس 6: خرید درونبرنامهای
درس 7: تبلیغات مسئولانه
درس 8: حریم خصوصی بازیکن
درس 9: داده کاربران نوجوان
درس 10: طراحی بدون اعتیادآفرینی عمدی
درس 11: هوش مصنوعی و حقوق آثار
درس 12: اخلاق بازیسازی
درس 1: C# چیست؟
درس 2: ساخت پروژه Console
درس 3: نقطه شروع برنامه
درس 4: نمایش متن
درس 5: دستور و عبارت
درس 6: Comment
درس 7: اجرای برنامه
درس 8: خطای Syntax
درس 9: خواندن پیام خطا
درس 10: برنامه معرفی بازیکن
درس 1: متغیر چیست؟
درس 2: نامگذاری متغیر
درس 3: `int`
درس 4: `float` و `double`
درس 5: `bool`
درس 6: `char`
درس 7: `string`
درس 8: مقدار ثابت
درس 9: تبدیل نوع
درس 10: دریافت ورودی کاربر
درس 11: قالببندی متن
درس 12: ساخت مشخصات شخصیت
درس 1: جمع و تفریق
درس 2: ضرب و تقسیم
درس 3: باقیمانده تقسیم
درس 4: افزایش و کاهش
درس 5: مقایسه
درس 6: برابری
درس 7: `&&`
درس 8: `
درس 9: `!`
درس 10: ترکیب شرطها
درس 11: محاسبه Damage
درس 12: محاسبه امتیاز
درس 1: تصمیمگیری در بازی
درس 2: `if`
درس 3: `else`
درس 4: `else if`
درس 5: شرط تودرتو
درس 6: `switch`
درس 7: بررسی محدوده
درس 8: شرطهای خوانا
درس 9: وضعیت زنده یا مرده
درس 10: انتخاب مسیر داستان
درس 11: سیستم برد و باخت
درس 12: اعتبارسنجی ورودی
درس 1: تکرار در بازی
درس 2: حلقه `for`
درس 3: حلقه `while`
درس 4: حلقه `do-while`
درس 5: شمارنده
درس 6: `break`
درس 7: `continue`
درس 8: حلقه تودرتو
درس 9: Game Loop مفهومی
درس 10: مبارزه چندمرحلهای
درس 11: چند دشمن
درس 12: جلوگیری از حلقه بینهایت
درس 1: تابع چه مسئلهای را حل میکند؟
درس 2: تعریف تابع
درس 3: اجرای تابع
درس 4: پارامتر
درس 5: مقدار بازگشتی
درس 6: چند ورودی
درس 7: مقدار پیشفرض
درس 8: Scope
درس 9: تابع حمله
درس 10: تابع محاسبه امتیاز
درس 11: تابع نمایش وضعیت
درس 12: تقسیم مسئله به توابع کوچک
درس 1: Array
درس 2: Index
درس 3: تغییر عضو
درس 4: پیمایش Array
درس 5: List
درس 6: افزودن عضو
درس 7: حذف عضو
درس 8: جستوجو
درس 9: مرتبسازی
درس 10: فهرست دشمنان
درس 11: Inventory ساده
درس 12: فهرست مأموریتها
درس 1: Class چیست؟
درس 2: Object چیست؟
درس 3: Property
درس 4: Method
درس 5: Constructor
درس 6: Encapsulation
درس 7: Inheritance
درس 8: Interface
درس 9: Composition
درس 10: کلاس Player
درس 11: کلاس Enemy
درس 12: کلاس Item
درس 13: کلاس Weapon
درس 14: همکاری اشیا
درس 1: Enum
درس 2: وضعیت بازی
درس 3: نوع دشمن
درس 4: Struct
درس 5: تفاوت Class و Struct
درس 6: Delegate مقدماتی
درس 7: Event
درس 8: Observer به زبان ساده
درس 9: رویداد مرگ بازیکن
درس 10: رویداد تغییر امتیاز
درس 1: محور X و Y
درس 2: محور Z
درس 3: نقطه
درس 4: موقعیت
درس 5: مختصات محلی
درس 6: مختصات جهانی
درس 7: تغییر موقعیت
درس 8: فاصله دو نقطه
درس 9: جهت
درس 10: Quadrant
درس 1: بردار چیست؟
درس 2: مؤلفه بردار
درس 3: جمع بردار
درس 4: تفریق بردار
درس 5: ضرب در عدد
درس 6: طول بردار
درس 7: Normalization
درس 8: Direction Vector
درس 9: Dot Product
درس 10: زاویه دو جهت
درس 11: حرکت به سمت هدف
درس 12: عقبراندن کاراکتر
درس 1: Frame
درس 2: Frame Rate
درس 3: زمان میان Frameها
درس 4: حرکت وابسته به زمان
درس 5: سرعت
درس 6: شتاب
درس 7: اصطکاک
درس 8: جاذبه
درس 9: پرش
درس 10: حرکت یکنواخت
درس 11: حرکت نرم
درس 12: تفاوت Update و Physics Update
درس 1: درجه
درس 2: Radian مقدماتی
درس 3: زاویه جهت
درس 4: چرخش دوبعدی
درس 5: چرخش سهبعدی
درس 6: Euler Angle
درس 7: Quaternion مفهومی
درس 8: نگاهکردن به هدف
درس 9: چرخش نرم
درس 10: محدودکردن چرخش
درس 1: Collision چیست؟
درس 2: Collider
درس 3: Rigidbody
درس 4: Trigger
درس 5: Mass
درس 6: Force
درس 7: Impulse
درس 8: Bounce
درس 9: Friction
درس 10: Raycast
درس 11: Layer
درس 12: Collision Matrix
درس 1: عدد تصادفی
درس 2: بازه تصادفی
درس 3: احتمال رویداد
درس 4: شانس Drop
درس 5: انتخاب وزندار
درس 6: Seed
درس 7: تولید مرحله تصادفی
درس 8: Randomness منصفانه
درس 9: جلوگیری از بدشانسی طولانی
درس 10: تفاوت تصادف واقعی و طراحیشده
درس 1: نصب Unity Hub
درس 2: ساخت پروژه
درس 3: انتخاب پروژه 2D یا 3D
درس 4: Project Window
درس 5: Hierarchy
درس 6: Scene View
درس 7: Game View
درس 8: Inspector
درس 9: Console
درس 10: Layout محیط
درس 1: Scene چیست؟
درس 2: ساخت Scene
درس 3: ذخیره Scene
درس 4: GameObject
درس 5: Transform
درس 6: Position
درس 7: Rotation
درس 8: Scale
درس 9: Parent و Child
درس 10: فعال و غیرفعالکردن شیء
درس 11: نامگذاری GameObject
درس 12: سازماندهی Hierarchy
درس 1: Component چیست؟
درس 2: افزودن Component
درس 3: حذف Component
درس 4: Transform Component
درس 5: Renderer
درس 6: Collider
درس 7: Rigidbody
درس 8: Audio Source
درس 9: Script Component
درس 10: ترکیب Componentها
درس 11: Composition در Unity
درس 12: بررسی Componentهای یک بازیکن
درس 1: ساخت C# Script
درس 2: اتصال Script
درس 3: کلاس MonoBehaviour
درس 4: متد Start
درس 5: متد Update
درس 6: متغیر عمومی
درس 7: نمایش در Inspector
درس 8: دریافت Component
درس 9: دسترسی به GameObject
درس 10: فعالکردن و غیرفعالکردن Component
درس 11: Debug Log
درس 12: خطاهای Null Reference
درس 1: Prefab چیست؟
درس 2: ساخت Prefab
درس 3: ایجاد نمونه
درس 4: تغییر Prefab
درس 5: Override
درس 6: Apply و Revert
درس 7: Nested Prefab
درس 8: Prefab Variant
درس 9: ساخت دشمن قابلاستفاده مجدد
درس 10: ساخت آیتم قابلجمعآوری
درس 11: Instantiate از کد
درس 12: Destroy کردن شیء
درس 1: Asset چیست؟
درس 2: واردکردن تصویر
درس 3: واردکردن صدا
درس 4: واردکردن مدل
درس 5: پوشهبندی پروژه
درس 6: نامگذاری فایلها
درس 7: Metadata
درس 8: وابستگی Assetها
درس 9: حذف امن Asset
درس 10: Asset دارای مجوز
درس 11: فایلهای آزمایشی
درس 12: جلوگیری از Project نامنظم
درس 1: ایده از کجا میآید؟
درس 2: مشکل بازیکن
درس 3: تجربه هدف
درس 4: فعل اصلی بازیکن
درس 5: محدودیت خلاقانه
درس 6: ترکیب دو ایده
درس 7: الگوبرداری در برابر کپی
درس 8: ایده قابلساخت
درس 9: ایده مناسب تیم
درس 10: ایده یکجملهای
درس 1: Core Loop
درس 2: اقدام
درس 3: بازخورد
درس 4: پاداش
درس 5: پیشرفت
درس 6: تکرار
درس 7: حلقه کوتاه
درس 8: حلقه بلند
درس 9: مثال بازی Platformer
درس 10: رسم حلقه بازی شخصی
درس 1: مکانیک چیست؟
درس 2: حرکت
درس 3: پرش
درس 4: جمعآوری
درس 5: مبارزه
درس 6: ساختوساز
درس 7: معامله
درس 8: معما
درس 9: مخفیکاری
درس 10: ترکیب مکانیکها
درس 11: مکانیک اصلی و فرعی
درس 12: حذف مکانیک اضافی
درس 1: هدف کوتاهمدت
درس 2: هدف مرحله
درس 3: هدف بازی
درس 4: قانون
درس 5: محدودیت
درس 6: شرط برد
درس 7: شرط شکست
درس 8: هزینه اشتباه
درس 9: فرصت یادگیری
درس 10: Restart سریع
درس 11: Checkpoint
درس 12: شکست عادلانه
درس 1: امتیاز
درس 2: آیتم
درس 3: توانایی
درس 4: بازشدن محتوا
درس 5: پیشرفت مهارتی
درس 6: پیشرفت عددی
درس 7: بازخورد فوری
درس 8: هدف بلندمدت
درس 9: پاداش قابلپیشبینی
درس 10: پاداش تصادفی
درس 11: جلوگیری از پاداش بیمعنا
درس 12: طراحی پیشرفت مسئولانه
درس 1: Balance چیست؟
درس 2: سختی
درس 3: قدرت بازیکن
درس 4: قدرت دشمن
درس 5: اقتصاد بازی
درس 6: سرعت پیشرفت
درس 7: Risk و Reward
درس 8: جدول مقادیر
درس 9: آزمایش چند مقدار
درس 10: بازخورد بازیکن
درس 11: داده و تعادل
درس 12: تعادل کامل وجود ندارد
درس 1: GDD چیست؟
درس 2: معرفی بازی
درس 3: مخاطب
درس 4: پلتفرم
درس 5: Core Loop
درس 6: مکانیکها
درس 7: کنترلها
درس 8: مرحلهها
درس 9: رابط کاربری
درس 10: هنر و صدا
درس 11: محدوده نسخه اول
درس 12: سند زنده و قابلاصلاح
درس 1: تصویر دوبعدی در بازی
درس 2: واردکردن Sprite
درس 3: Pixels Per Unit
درس 4: Filter Mode
درس 5: Compression
درس 6: Sprite Renderer
درس 7: Sorting Layer
درس 8: Order in Layer
درس 9: Sprite Sheet
درس 10: Sprite Editor
درس 11: برش Sprite
درس 12: جلوگیری از تصویر تار
درس 1: دریافت ورودی
درس 2: محور حرکت
درس 3: حرکت افقی
درس 4: حرکت عمودی
درس 5: سرعت
درس 6: Rigidbody2D
درس 7: حرکت فیزیکی
درس 8: چرخاندن Sprite
درس 9: محدودکردن حرکت
درس 10: توقف نرم
درس 11: حرکت Top-down
درس 12: کنترل دقیق بازیکن
درس 1: جاذبه
درس 2: پرش
درس 3: تشخیص زمین
درس 4: پرش دوباره
درس 5: Coyote Time
درس 6: Jump Buffer
درس 7: ارتفاع متغیر پرش
درس 8: سقوط
درس 9: Moving Platform
درس 10: دیوار
درس 11: Checkpoint
درس 12: احساس مناسب حرکت
درس 1: Tile چیست؟
درس 2: Tile Palette
درس 3: ساخت Tilemap
درس 4: رسم مرحله
درس 5: Collider Tilemap
درس 6: لایه پسزمینه
درس 7: لایه جلو
درس 8: Rule Tile مقدماتی
درس 9: محیط قابلتخریب مقدماتی
درس 10: نشانههای بصری
درس 11: مسیر حرکت بازیکن
درس 12: ساخت سه مرحله
درس 1: Collider2D
درس 2: Collision
درس 3: Trigger
درس 4: Tag
درس 5: Layer
درس 6: جمعآوری سکه
درس 7: منطقه آسیب
درس 8: در خروج
درس 9: منطقه مرگ
درس 10: کلید و در
درس 11: تله
درس 12: Debug برخورد
درس 1: دشمن ثابت
درس 2: حرکت گشتی
درس 3: تشخیص مانع
درس 4: تغییر جهت
درس 5: تشخیص بازیکن
درس 6: تعقیب
درس 7: حمله
درس 8: دریافت Damage
درس 9: مرگ دشمن
درس 10: Drop آیتم
درس 11: Spawn دشمن
درس 12: تنظیم سختی دشمن
درس 1: Health
درس 2: Damage
درس 3: Hitbox
درس 4: Hurtbox
درس 5: حمله نزدیک
درس 6: پرتابه
درس 7: سرعت شلیک
درس 8: Cooldown
درس 9: Knockback
درس 10: Invincibility Frame
درس 11: مرگ بازیکن
درس 12: بازگشت به Checkpoint
درس 1: Animation Clip
درس 2: Animator
درس 3: حالت Idle
درس 4: حرکت
درس 5: پرش
درس 6: حمله
درس 7: مرگ
درس 8: Transition
درس 9: Parameter
درس 10: Animation Event
درس 11: هماهنگی Hitbox
درس 12: جلوگیری از Transition اشتباه
درس 1: Camera
درس 2: دنبالکردن بازیکن
درس 3: حرکت نرم
درس 4: محدودیت دوربین
درس 5: Dead Zone
درس 6: Look Ahead
درس 7: Camera Shake
درس 8: تغییر Zoom
درس 9: دوربین اتاقی
درس 10: Transition میان ناحیهها
درس 1: HUD
درس 2: نمایش جان
درس 3: نمایش امتیاز
درس 4: نمایش سکه
درس 5: نوار انرژی
درس 6: پیام مرحله
درس 7: راهنمای کنترل
درس 8: نشانگر هدف
درس 9: رابط واکنشگرا
درس 10: Safe Area
درس 11: خوانایی
درس 12: عدم پوشاندن گیمپلی
درس 1: منوی اصلی
درس 2: شروع بازی
درس 3: انتخاب مرحله
درس 4: Pause
درس 5: Resume
درس 6: Restart
درس 7: خروج
درس 8: صفحه شکست
درس 9: صفحه پیروزی
درس 10: Confirmation Dialog
درس 11: کنترل با صفحهکلید
درس 12: کنترل با Gamepad
درس 1: صدای اصلی
درس 2: صدای موسیقی
درس 3: صدای افکت
درس 4: کیفیت تصویر
درس 5: Resolution
درس 6: Fullscreen
درس 7: کنترلها
درس 8: حساسیت
درس 9: زبان
درس 10: بازنشانی تنظیمات
درس 11: ذخیره تنظیمات
درس 12: تنظیمات پیشفرض مناسب
درس 1: Audio Clip
درس 2: Audio Source
درس 3: Audio Listener
درس 4: موسیقی پسزمینه
درس 5: صدای قدم
درس 6: صدای برخورد
درس 7: صدای حمله
درس 8: صدای رابط
درس 9: Loop
درس 10: Audio Mixer
درس 11: Fade
درس 12: جلوگیری از صدای آزاردهنده
درس 1: چه دادهای ذخیره شود؟
درس 2: تنظیمات
درس 3: بالاترین امتیاز
درس 4: مرحله بازشده
درس 5: محل بازیکن
درس 6: ذخیره JSON
درس 7: بارگذاری
درس 8: فایل خراب
درس 9: نسخه داده ذخیرهشده
درس 10: چند Save Slot
درس 11: حذف ذخیره
درس 12: عدم ذخیره اطلاعات حساس
درس 1: Scene اصلی
درس 2: Scene منو
درس 3: Scene مرحله
درس 4: بارگذاری Scene
درس 5: Loading Screen
درس 6: انتقال داده میان Sceneها
درس 7: Game Manager
درس 8: Persistent Object
درس 9: شروع مجدد
درس 10: انتخاب مرحله
درس 11: ترتیب Build
درس 12: مدیریت Sceneهای آزمایشی
درس 1: Game Feel چیست؟
درس 2: Hit Stop
درس 3: Camera Shake
درس 4: Particle
درس 5: Flash آسیب
درس 6: Knockback
درس 7: Sound Feedback
درس 8: تغییر Scale
درس 9: Trail
درس 10: Screen Transition
درس 11: بازخورد بیش از حد
درس 12: مقایسه قبل و بعد
درس 1: محور X، Y و Z
درس 2: Perspective
درس 3: Orthographic
درس 4: Mesh
درس 5: Material
درس 6: Texture
درس 7: Light
درس 8: Shadow
درس 9: Camera
درس 10: محیط سهبعدی
درس 1: Primitive
درس 2: Cube
درس 3: Plane
درس 4: Capsule
درس 5: Blockout
درس 6: مقیاس واقعی
درس 7: دیوار و کف
درس 8: مانع
درس 9: مسیر
درس 10: نقطه شروع و پایان
درس 11: نور اولیه
درس 12: تست ابعاد با بازیکن
درس 1: Character Controller
درس 2: Rigidbody Movement
درس 3: ورودی حرکت
درس 4: حرکت نسبت به دوربین
درس 5: چرخش به جهت حرکت
درس 6: جاذبه
درس 7: پرش
درس 8: شیب
درس 9: پله
درس 10: دویدن
درس 11: نشستن
درس 12: انتخاب روش حرکت
درس 1: دوربین سومشخص
درس 2: دنبالکردن
درس 3: چرخش با Mouse
درس 4: محدودکردن زاویه
درس 5: برخورد دوربین
درس 6: Zoom
درس 7: دوربین اولشخص
درس 8: Mouse Look
درس 9: حساسیت
درس 10: لرزش دوربین
درس 11: تعویض دوربین
درس 12: جلوگیری از سرگیجه
درس 1: Directional Light
درس 2: Point Light
درس 3: Spot Light
درس 4: نور محیط
درس 5: سایه
درس 6: نور ثابت
درس 7: نور پویا
درس 8: Fog
درس 9: Sky
درس 10: Post-processing مقدماتی
درس 11: حالوهوای بصری
درس 12: هزینه عملکرد نور
درس 1: Rigidbody
درس 2: Collider
درس 3: Trigger
درس 4: Force
درس 5: Torque
درس 6: Raycast
درس 7: Sphere Cast
درس 8: تعامل با اشیا
درس 9: برداشتن آیتم
درس 10: هلدادن جسم
درس 11: در فیزیکی
درس 12: پایداری فیزیک
درس 1: Skeleton
درس 2: Rig
درس 3: Animation Clip
درس 4: Animator Controller
درس 5: Idle
درس 6: Walk
درس 7: Run
درس 8: Jump
درس 9: Blend Tree
درس 10: Root Motion
درس 11: Animation Event
درس 12: هماهنگی حرکت و انیمیشن
درس 1: کلاس بسیار بزرگ
درس 2: Single Responsibility
درس 3: منطق حرکت
درس 4: منطق جان
درس 5: منطق ورودی
درس 6: منطق رابط
درس 7: منطق ذخیره
درس 8: Component کوچک
درس 9: وابستگی
درس 10: Refactoring
درس 1: وابستگی مستقیم
درس 2: Event
درس 3: Publisher
درس 4: Subscriber
درس 5: رویداد تغییر جان
درس 6: رویداد جمعآوری
درس 7: رویداد مرگ
درس 8: رویداد پایان مرحله
درس 9: Unsubscribe
درس 10: جلوگیری از Eventهای ناشناخته
درس 1: State چیست؟
درس 2: Transition
درس 3: حالت بازیکن
درس 4: Idle
درس 5: Moving
درس 6: Jumping
درس 7: Attacking
درس 8: Dead
درس 9: State Interface
درس 10: تغییر State
درس 11: State Machine دشمن
درس 12: Debug Stateها
درس 1: ساخت و حذف مکرر
درس 2: هزینه Instantiate
درس 3: Pool چیست؟
درس 4: ساخت Pool
درس 5: دریافت شیء
درس 6: بازگرداندن شیء
درس 7: Pool گلوله
درس 8: Pool افکت
درس 9: Reset کردن State
درس 10: چه زمانی Pool لازم نیست؟
درس 1: کد و داده
درس 2: تنظیمات دشمن
درس 3: تنظیمات سلاح
درس 4: تنظیمات مرحله
درس 5: Scriptable Object
درس 6: ساخت Asset داده
درس 7: ویرایش بدون تغییر کد
درس 8: دیتابیس آیتم
درس 9: دیتابیس دشمن
درس 10: جلوگیری از داده تکراری
درس 11: نسخهبندی داده
درس 12: اعتبارسنجی داده
درس 1: Item Data
درس 2: Item Instance
درس 3: Slot
درس 4: افزودن آیتم
درس 5: حذف آیتم
درس 6: Stack
درس 7: محدودیت ظرفیت
درس 8: Equip
درس 9: Use Item
درس 10: رابط Inventory
درس 11: ذخیره Inventory
درس 12: جلوگیری از Duplicate
درس 1: Quest
درس 2: هدف مأموریت
درس 3: وضعیت مأموریت
درس 4: شروع مأموریت
درس 5: ثبت پیشرفت
درس 6: پایان مأموریت
درس 7: پاداش
درس 8: Dialogue Node
درس 9: انتخاب پاسخ
درس 10: شرط گفتگو
درس 11: شاخه داستانی
درس 12: ذخیره پیشرفت داستان
درس 1: AI بازی در برابر AI علمی
درس 2: رفتار قابلباور
درس 3: تصمیمگیری
درس 4: مشاهده محیط
درس 5: حافظه
درس 6: واکنش
درس 7: محدودیت آگاهی دشمن
درس 8: تقلب کنترلشده
درس 9: خوانایی رفتار
درس 10: AI سرگرمکننده
درس 1: فاصله
درس 2: محدوده دید
درس 3: زاویه دید
درس 4: Raycast دید
درس 5: مانع
درس 6: شنیدن صدا
درس 7: سطح هشدار
درس 8: آخرین محل مشاهده
درس 9: فراموشکردن
درس 10: نمایش Debug دید
درس 1: مسیر
درس 2: گره
درس 3: Graph
درس 4: Pathfinding
درس 5: NavMesh
درس 6: Bake
درس 7: Agent
درس 8: Destination
درس 9: مانع پویا
درس 10: نقطه گشت
درس 11: تعقیب
درس 12: بازگشت به مسیر
درس 1: Patrol
درس 2: Suspicious
درس 3: Chase
درس 4: Attack
درس 5: Search
درس 6: Retreat
درس 7: Dead
درس 8: شرط Transition
درس 9: زمان هر حالت
درس 10: ترکیب چند نوع دشمن
درس 11: تنظیم دادهمحور
درس 12: تحلیل خطای رفتار
درس 1: محدودیت State Machine بزرگ
درس 2: درخت رفتار
درس 3: Sequence
درس 4: Selector
درس 5: Condition
درس 6: Action
درس 7: اولویت رفتار
درس 8: گشت و تعقیب
درس 9: حمله و فرار
درس 10: Debug درخت
درس 11: استفاده برای NPC
درس 12: انتخاب FSM یا Behaviour Tree
درس 1: Utility AI مقدماتی
درس 2: امتیازدهی رفتار
درس 3: انتخاب بهترین رفتار
درس 4: Flocking مقدماتی
درس 5: Separation
درس 6: Alignment
درس 7: Cohesion
درس 8: AI گروهی
درس 9: Director AI مفهومی
درس 10: تنظیم سختی پویا
درس 11: جلوگیری از رفتار غیرعادلانه
درس 12: تست AI
درس 1: سبک هنری
درس 2: Shape Language
درس 3: Silhouette
درس 4: رنگ
درس 5: کنتراست
درس 6: ترکیببندی
درس 7: خوانایی گیمپلی
درس 8: مقیاس
درس 9: Mood Board
درس 10: Art Bible مقدماتی
درس 1: Raster و Vector
درس 2: Pixel Art
درس 3: اندازه Canvas
درس 4: پالت رنگ
درس 5: Tile
درس 6: Character Sprite
درس 7: Environment Sprite
درس 8: UI Icon
درس 9: Sprite Sheet
درس 10: Export مناسب موتور
درس 1: Mesh
درس 2: Vertex
درس 3: Edge
درس 4: Face
درس 5: Transform
درس 6: Edit Mode
درس 7: Extrude
درس 8: Loop Cut
درس 9: Low-poly
درس 10: مدلسازی Prop ساده
درس 11: Pivot
درس 12: Apply Transform
درس 1: UV چیست؟
درس 2: Unwrap
درس 3: UV Island
درس 4: Texture
درس 5: Base Color
درس 6: Normal Map
درس 7: Roughness
درس 8: Metallic
درس 9: اندازه Texture
درس 10: Texture Atlas
درس 11: فشردهسازی
درس 12: واردکردن Material
درس 1: Skeleton
درس 2: Bone
درس 3: Skinning
درس 4: Weight
درس 5: Keyframe
درس 6: Timeline
درس 7: Pose
درس 8: Walk Cycle
درس 9: Attack Animation
درس 10: Loop
درس 11: Export Animation
درس 12: بررسی در موتور
درس 1: Particle System
درس 2: Spawn Rate
درس 3: Lifetime
درس 4: Velocity
درس 5: Color over Lifetime
درس 6: Size over Lifetime
درس 7: انفجار
درس 8: دود
درس 9: جادو
درس 10: Trail
درس 11: خوانایی افکت
درس 12: هزینه عملکرد
درس 1: نقش صدا
درس 2: Foley
درس 3: Ambience
درس 4: موسیقی تطبیقی مقدماتی
درس 5: Loop مناسب
درس 6: Layer صوتی
درس 7: Spatial Audio
درس 8: اولویت صدا
درس 9: فشردهسازی
درس 10: مجوز موسیقی
درس 11: سکوت هدفمند
درس 12: تست با هدفون و بلندگو
درس 1: هدف مرحله
درس 2: نقطه شروع
درس 3: نقطه پایان
درس 4: مسیر اصلی
درس 5: مسیر فرعی
درس 6: Landmark
درس 7: هدایت بصری
درس 8: فضای امن
درس 9: فضای چالش
درس 10: Rhythm مرحله
درس 1: Tutorial
درس 2: آموزش با متن
درس 3: آموزش با محیط
درس 4: معرفی مکانیک
درس 5: تمرین امن
درس 6: آزمون ساده
درس 7: ترکیب مکانیکها
درس 8: یادآوری
درس 9: عدم توضیح بیش از حد
درس 10: مشاهده رفتار بازیکن
درس 1: چالش
درس 2: مهارت بازیکن
درس 3: افزایش تدریجی
درس 4: تنفس میان چالشها
درس 5: معرفی دشمن جدید
درس 6: ترکیب دشمنها
درس 7: Checkpoint
درس 8: Boss
درس 9: شکست قابلفهم
درس 10: سختی تطبیقی مقدماتی
درس 1: طراحی روی کاغذ
درس 2: نقشه دوبعدی
درس 3: Blockout سهبعدی
درس 4: ابعاد
درس 5: فاصله پرش
درس 6: خط دید
درس 7: محل دشمن
درس 8: محل پاداش
درس 9: تست بدون هنر نهایی
درس 10: اصلاح سریع
درس 1: داستان در برابر روایت
درس 2: شخصیت
درس 3: هدف شخصیت
درس 4: تعارض
درس 5: جهان بازی
درس 6: روایت محیطی
درس 7: Dialogue
درس 8: Cutscene
درس 9: انتخاب بازیکن
درس 10: شاخه داستانی
درس 11: پایان
درس 12: هماهنگی داستان و گیمپلی
درس 1: ورود اولیه بازیکن
درس 2: زمان رسیدن به گیمپلی
درس 3: کنترل قابلفهم
درس 4: Feedback
درس 5: پیام خطا
درس 6: Pause
درس 7: Save
درس 8: Onboarding
درس 9: راهنمای هدف
درس 10: کاهش سردرگمی
درس 11: تست مشاهدهای
درس 12: اصلاح براساس شواهد
درس 1: Compile Error
درس 2: Runtime Error
درس 3: Logic Error
درس 4: Null Reference
درس 5: خطای Physics
درس 6: خطای Animation
درس 7: خطای UI
درس 8: خطای Save
درس 9: خطای Platform
درس 10: باگ تصادفی
درس 1: بازتولید باگ
درس 2: مراحل بازتولید
درس 3: Console
درس 4: Stack Trace
درس 5: Debug Log
درس 6: Breakpoint
درس 7: مشاهده متغیر
درس 8: فرضیه
درس 9: محدودکردن علت
درس 10: اصلاح و Retest
درس 11: Regression
درس 12: ثبت باگ
درس 1: Test Case
درس 2: Happy Path
درس 3: Edge Case
درس 4: تست کنترل
درس 5: تست مرحله
درس 6: تست Save
درس 7: تست رابط
درس 8: تست صدا
درس 9: تست چند Resolution
درس 10: تست روی دستگاه هدف
درس 11: Smoke Test
درس 12: Regression Test
درس 1: Unit Test
درس 2: Integration Test
درس 3: کد قابلتست
درس 4: تست محاسبه Damage
درس 5: تست Inventory
درس 6: تست امتیاز
درس 7: تست State
درس 8: Test Setup
درس 9: Assert
درس 10: اجرای تستها
درس 11: تست در CI
درس 12: محدودیت تست خودکار بازی
درس 1: اندازهگیری قبل از بهینهسازی
درس 2: CPU
درس 3: GPU
درس 4: Memory
درس 5: Rendering
درس 6: Physics
درس 7: Audio
درس 8: Spike
درس 9: Frame Time
درس 10: مقایسه Editor و Build
درس 11: Profile روی دستگاه
درس 12: ثبت نتیجه
درس 1: هدف Frame Rate
درس 2: تعداد Object
درس 3: Object Pool
درس 4: Allocation
درس 5: Garbage Collection
درس 6: Texture Size
درس 7: Audio Compression
درس 8: Draw Call
درس 9: Batching
درس 10: LOD
درس 11: Occlusion
درس 12: بهینهسازی براساس پلتفرم
درس 1: Accessibility چیست؟
درس 2: اندازه متن
درس 3: کنتراست
درس 4: وابستهنبودن فقط به رنگ
درس 5: Subtitle
درس 6: تنظیم اندازه Subtitle
درس 7: کاهش لرزش
درس 8: تغییر کنترل
درس 9: حالت سادهتر
درس 10: سرعت متن
درس 11: هشدار نورهای چشمکزن
درس 12: تست با کاربران متفاوت
درس 1: Windows
درس 2: Web
درس 3: Android
درس 4: iOS بهصورت مفهومی
درس 5: کنسول بهصورت مفهومی
درس 6: تفاوت کنترلها
درس 7: تفاوت سختافزار
درس 8: تفاوت صفحه
درس 9: تفاوت انتشار
درس 10: انتخاب پلتفرم نسخه اول
درس 1: Touch
درس 2: Tap
درس 3: Swipe
درس 4: Drag
درس 5: Virtual Joystick
درس 6: Button لمسی
درس 7: Multi-touch
درس 8: حساسیت
درس 9: بازخورد لمسی
درس 10: جلوگیری از پوشاندن صفحه
درس 11: کنترل یکدستی
درس 12: تست روی دستگاه واقعی
درس 1: نسبت صفحه
درس 2: Anchor
درس 3: Safe Area
درس 4: دکمه مناسب لمس
درس 5: Orientation
درس 6: Portrait
درس 7: Landscape
درس 8: DPI
درس 9: متن خوانا
درس 10: تست چند دستگاه
درس 1: Development Build
درس 2: Release Build
درس 3: Build Profile
درس 4: Platform Module
درس 5: Sceneهای Build
درس 6: نام برنامه
درس 7: Icon
درس 8: Version
درس 9: Package Identifier
درس 10: ساخت خروجی
درس 11: بررسی Log Build
درس 12: نصب و Smoke Test
درس 1: نسخه داخلی
درس 2: تست محدود
درس 3: جمعآوری بازخورد
درس 4: گزارش Crash
درس 5: Privacy Policy
درس 6: صفحه فروشگاه
درس 7: Screenshot
درس 8: Trailer
درس 9: توضیح بازی
درس 10: ردهبندی سنی
درس 11: Release Note
درس 12: نسخه بهروزرسانی
درس 1: بازی رایگان
درس 2: بازی پولی
درس 3: Demo
درس 4: تبلیغات
درس 5: خرید درونبرنامهای
درس 6: محتوای قابلدانلود
درس 7: ظاهر تزئینی
درس 8: Pay to Win
درس 9: طراحی برای نوجوانان
درس 10: شفافیت هزینه
درس 11: جلوگیری از الگوهای فریبنده
درس 12: انتخاب مدل متناسب با بازی
درس 1: Local Multiplayer
درس 2: Online Multiplayer
درس 3: Client
درس 4: Server
درس 5: Host
درس 6: Dedicated Server
درس 7: Peer-to-Peer مفهومی
درس 8: Authority
درس 9: Session
درس 10: Lobby
درس 1: Latency
درس 2: Jitter
درس 3: Packet Loss
درس 4: Bandwidth
درس 5: Disconnect
درس 6: Time-out
درس 7: ترتیب پیام
درس 8: Reliable Message
درس 9: Unreliable Message
درس 10: شرایط شبکه نامناسب
درس 1: شروع Host
درس 2: اتصال Client
درس 3: Network Object
درس 4: Spawn بازیکن
درس 5: شناسه بازیکن
درس 6: قطع اتصال
درس 7: بازگشت بازیکن
درس 8: ظرفیت اتاق
درس 9: شروع بازی
درس 10: پایان Session
درس 1: Network State
درس 2: موقعیت
درس 3: چرخش
درس 4: انیمیشن
درس 5: جان
درس 6: امتیاز
درس 7: Network Variable
درس 8: RPC
درس 9: مالکیت Object
درس 10: جلوگیری از ارسال داده اضافی
درس 1: حرکت سمت Server
درس 2: حرکت سمت Client
درس 3: Authority
درس 4: Interpolation
درس 5: Prediction مفهومی
درس 6: Reconciliation مفهومی
درس 7: Rubber Banding
درس 8: Cheat Prevention مقدماتی
درس 9: تست چند بازیکن
درس 10: تست شبکه ضعیف
درس 1: Lobby
درس 2: Ready State
درس 3: انتخاب شخصیت
درس 4: Match State
درس 5: Scoreboard
درس 6: Respawn
درس 7: پایان مسابقه
درس 8: بازگشت به Lobby
درس 9: Chat محدود
درس 10: Moderation مقدماتی
درس 11: گزارش بازیکن
درس 12: حفظ حریم خصوصی
درس 1: تجربه هدف
درس 2: مخاطب
درس 3: پلتفرم
درس 4: ژانر
درس 5: Core Mechanic
درس 6: Core Loop
درس 7: تفاوت اصلی بازی
درس 8: ظرفیت تیم
درس 9: محدودیت زمان
درس 10: محدودیت Asset
درس 11: MVP
درس 12: معیار تکمیل
درس 1: Milestone
درس 2: Task
درس 3: Backlog
درس 4: Priority
درس 5: تخمین
درس 6: وابستگی Taskها
درس 7: مسئول هر Task
درس 8: برنامه هفتگی
درس 9: گزارش پیشرفت
درس 10: مدیریت تأخیر
درس 11: حذف Feature
درس 12: کنترل Scope
درس 1: ساخت پروژه
درس 2: حرکت اولیه
درس 3: مکانیک اصلی
درس 4: شرط برد
درس 5: شرط شکست
درس 6: مرحله آزمایشی
درس 7: Asset موقت
درس 8: تست پنجدقیقهای
درس 9: ثبت مشکل
درس 10: تصمیم ادامه یا تغییر
درس 11: حذف بخش غیرضروری
درس 12: تأیید Prototype
درس 1: Vertical Slice چیست؟
درس 2: یک بخش با کیفیت نهایی
درس 3: هنر نزدیک به نهایی
درس 4: صدا
درس 5: رابط
درس 6: انیمیشن
درس 7: گیمپلی
درس 8: ذخیره
درس 9: عملکرد
درس 10: تست کاربر
درس 11: برآورد تولید کامل
درس 12: تصمیم Scope نهایی
درس 1: ساخت مرحلهها
درس 2: تولید Asset
درس 3: ساخت دشمنها
درس 4: رابط نهایی
درس 5: سیستم ذخیره
درس 6: تنظیمات
درس 7: صدا
درس 8: جلوه بصری
درس 9: Tutorial
درس 10: مدیریت نسخه
درس 11: Integration
درس 12: Build منظم
درس 1: Feature Complete
درس 2: Content Complete
درس 3: Bug List
درس 4: Severity
درس 5: Priority
درس 6: تست داخلی
درس 7: تست بیرونی
درس 8: فرم بازخورد
درس 9: تحلیل رفتار بازیکن
درس 10: اصلاح سختی
درس 11: اصلاح رابط
درس 12: Freeze Feature
درس 1: نسخه Release
درس 2: Version Number
درس 3: Build نهایی
درس 4: Smoke Test
درس 5: صفحه معرفی
درس 6: Screenshot
درس 7: Trailer
درس 8: راهنمای کنترل
درس 9: Credits
درس 10: License
درس 11: Privacy
درس 12: انتشار آزمایشی یا عمومی
درس 1: چه چیزی موفق بود؟
درس 2: چه چیزی شکست خورد؟
درس 3: کدام تخمین اشتباه بود؟
درس 4: کدام Feature حذف شد؟
درس 5: کدام باگ مهم بود؟
درس 6: بازخورد کاربران
درس 7: کیفیت همکاری
درس 8: کیفیت کد
درس 9: کیفیت طراحی
درس 10: درسهای آموختهشده
درس 11: اقدام پروژه بعد
درس 12: گزارش بدون سرزنش
درس 1: انتخاب بهترین پروژه
درس 2: نسخه قابلبازی
درس 3: ویدئوی Gameplay
درس 4: تصاویر
درس 5: معرفی یکجملهای
درس 6: توضیح نقش شخصی
درس 7: توضیح چالش فنی
درس 8: توضیح تصمیم طراحی
درس 9: Repository
درس 10: README
درس 11: Game Design Document
درس 12: Postmortem
درس 13: صفحه نمونهکار
درس 14: نسخه بدون Asset غیرمجاز
درس 1: انتخاب تخصص
درس 2: Game Programmer
درس 3: Game Designer
درس 4: Level Designer
درس 5: 2D/3D Artist
درس 6: Technical Artist
درس 7: QA
درس 8: رزومه نوجوان
درس 9: معرفی خود
درس 10: نمایش پروژه
درس 11: سؤالهای C#
درس 12: سؤالهای Unity
درس 13: تمرین Debug
درس 14: آزمون طراحی بازی
درس 15: Game Jam
درس 16: کارآموزی
درس 17: پروژه کوچک واقعی
درس 18: همکاری تیمی از راه دور
با موتور Unity یک توپ بساز که با کلیدهای کیبورد حرکت کند و سکهها را جمع کند.
۶ تا ۱۲ ماه یادگیری C# و یونیتی.
شیوههای کاری: استودیوهای بازیسازی، پروژههای مستقل شخصی.
خیر! این تصور یکی از باورهای اشتباهی است که افراد تازهکار درباره بازی سازی دارند. با آموزش گامبهگام موازی و تمرین مستمر، هر علاقمندی میتواند بر مفاهیم تسلط پیدا کند.