راهنمای کامل Unity 3D: ساخت تیرانداز از بالا به پایین

The Complete Guide to Unity 3D : Making a Top Down Shooter

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: دانش C# و Unity خود را ارتقا دهید و Action-Shooter خود را بسازید. C#، یک زبان برنامه نویسی همه کاره مدرن را بیاموزید. مهارت های حل مسئله قوی و قابل انتقال را توسعه دهید. برنامه نویسی شی گرا را در سناریوهای دنیای واقعی بیاموزید درک جامعی از اصول طراحی بازی به دست آورید پروژه های بازی قابل بازی ایجاد کنید - برای نمونه کارها یا فقط برای حس موفقیت شما خوب است. نوشتن کدهای تمیز، قابل نگهداری و طراحی معماری های بازی مقیاس پذیر پیش نیازها: رایانه شخصی یا مکی که قادر به اجرای Unity 2020 یا جدیدتر باشد، اصول اولیه سی شارپ مفید خواهد بود، اما لازم نیست. ایده آل برای مبتدیان با انگیزه آماده برای یک چالش ارزشمند.

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

من حتی یک دوره 1.5 ساعته تصادف را برای کسانی که دانش صفر در Unity دارند قرار داده ام. در حالی که بهتر است کمی تجربه و دانش از C# داشته باشید، اگر آن را ندارید نگران نباشید، زیرا من همه چیزهایی را که برای ایجاد یک بازی ویدئویی اکشن شگفت‌انگیز باید بدانید را پوشش خواهم داد.

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


  • در طول این دوره، نحوه ایجاد یک کنترلر پخش همه کاره با استفاده از Entity Component System (ECS) را خواهید آموخت. نحوه راه‌اندازی سیستم ورودی جدید، نحوه متحرک کردن شخصیت‌های سه بعدی، مدیریت کنترل‌های دوربین، و درک نکات ضروری فیزیک سه‌بعدی، از جمله برخورددهنده‌ها، جرم و سرعت را خواهید یافت.

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

  • ما تمرکز زیادی روی بهینه‌سازی عملکرد بازی و گردش کار شخصی خواهیم داشت تا مطمئن شویم FPS کمتر از 120 نمی‌شود و پروژه شما به یک فاجعه غیرقابل مدیریت تبدیل نمی‌شود. در پایان هر بخش، پروژه را پاکسازی می کنیم و شما به پروژه های من برای دانلود دسترسی خواهید داشت. این به شما این امکان را می دهد که اگر می خواهید کار خود را دوباره بررسی کنید یا از نقطه خاصی از دوره شروع کنید.

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

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

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

  • بعد، یک رابط کاربری کاربردی و مقیاس‌پذیر برای تکمیل بازی شما ایجاد می‌کنیم.

  • سپس، با ادغام عنصر گیم پلی جدید - CARS، تجربه را ارتقا می دهیم! شما در ایجاد یک سیستم خودروی همه کاره مهارت خواهید داشت که به شما امکان می‌دهد رفتار خودرو را از هر جهت ممکن تنظیم کنید.

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

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


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

امروز در دوره ثبت نام کنید و یاد بگیرید که چگونه بازی هایی را که همیشه می خواستید بسازید.




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

قبل از شروع تماشا کنید Watch Before You Start

  • مهم دانستن - طرز فکر دوره Important to know - Mindset of the course

  • مهم دانستن - دوره تصادف Important to know - Crash Course

  • مهم دانستن - پرسش و پاسخ و اشکالات Important to know - Q&A and Bugs

  • مهم است بدانید - قبل از شروع Important to know - Before we begin

دوره Crash برای مبتدیان Crash Course for Beginners

  • Unity را نصب کنید Install Unity

  • ابزارهای اساسی، ویندوز و کامپوننت ها Basic tools, Windows and Components

  • ایجاد مخزن با اشکال ساده Creating Tank with simple shapes

  • دستور اجرا، ورودی و حرکت Execution order, Input and Movement

  • چرخش تانک Tank's rotation

  • هدف تانک Tank's aim

  • چرخش برج Tower's rotation

  • شلیک گلوله Shooting bullets

  • راه اندازی زمین بازی کوچک Setup small playground

  • تشخیص برخورد و کنترل دوربین ساده Collision detection and simple camera controller

توسعه شخصیت Character Development

  • راه اندازی زمین تست و واردات کاراکتر Setup testing ground and Character Import

  • راه اندازی سیستم ورودی جدید Setup New Input System

  • حرکت راه اندازی Setup movement

  • گرانش را تنظیم کنید Setup gravity

  • هدف راه اندازی Setup aim

  • ریگ راه اندازی و انیمیشن ها Rig Setup and Animations

  • راه اندازی انیمیشن پیاده روی Setup walk animation

  • راه اندازی انیمیشن اجرا Setup run animation

  • راه اندازی انیمیشن آتش Setup fire animation

تصاویر و انیمیشن های تفنگ Gun visuals and Animations

  • کنترل کننده سلاح بسازید Create weapon controller

  • راه اندازی اسلحه مدل سه بعدی Setup weapon 3D model's

  • تقلب انیمیشن - راه اندازی Animation rigging - Setup

  • محدودیت های هدف دکل Rig aim constraints

  • دست چپ IK - دست چپ را به تفنگ وصل کنید Left hand IK - attach left hand to the gun

  • دست چپ IK - سلاح های مختلف Left hand IK - diffrent weapons

  • لایه های انیمیشن سلاح Weapon animation layers

  • همگام سازی لایه ها را معرفی می کنیم Introducing layer sync

  • بارگذاری مجدد انیمیشن ها Reload Animations

  • انیمیشن های گرفتن سلاح Weapon Grab Animations

  • پاک کن Clean up

دوربین و هدف Camera and Aim

  • راه اندازی دوربین Setup Camera

  • تنظیمات دوربین Camera Settings

  • هدف بازیکن و تجزیه حرکت بازیکن Player Aim and Decomposition of Player Movement

  • چرخش کاراکتر صاف - Lerp & SLerp Smooth character rotation - Lerp & SLerp

  • نگاه به جلو دوربین Camera's Lookahead

  • تجزیه هدف و دوربین Decomposition of Aim and Camera

  • یک گلوله ایجاد کنید Create a bullet

  • جهت گلوله را تنظیم کنید Setup bullet's direction

  • تنظیم هدف دقیق Setup Precise Aim

  • قفل هدف را تنظیم کنید Setup Target Lock

  • هدف را با لیزر تجسم کنید Visualise Aim with Laser

  • پاک کن Clean up

برخورد دهنده ها و اجسام صلب Colliders and Rigidbodies

  • به روز رسانی پروژه به LTS Update project to LTS

  • وارد کردن مدل های سه بعدی Import 3D models

  • نحوه راه اندازی برخورد دهنده های سه بعدی How to setup 3D colliders

  • در مورد نقطه محوری مهم است Important about Pivot point

  • بدن سفت و سخت Rigidbody

  • نوع تشخیص برخورد Collision detection type

  • جرم انعطاف پذیر گلوله Flexible mass of a bullet

  • گلوله براق و راه اندازی URP Shiny bullet & URP setup

  • اثر بصری ضربه یک گلوله Impact Visual Effect of a Bullet

  • ارتقاء زمین تمرین Training ground upgrade

  • پاک کن Clean up

سیستم سلاح Weapon System

  • کلاس سلاح Weapon class

  • نوع سلاح Weapon type

  • اسلات اسلحه Weapon slots

  • وانت اسلحه Weapon pickup

  • مهمات اسلحه Weapon's ammo

  • بارگذاری مجدد سلاح Weapon's reload

  • مدل اسلحه Weapon's model

  • سلاح را تجهیز کنید Equip weapon

  • مدل سلاح پشتیبان Backup weapon model

  • سرعت بارگذاری مجدد و سرعت تجهیزات Reload speed & Equipment speed

  • استخر اشیاء - استخر گلوله Object pool - Bullet pool

  • سرعت شلیک سلاح Weapon's fire rate

  • چک آماده اسلحه Weapon ready check

  • نوع عکاسی: تکی و خودکار Shoot type : Single and Auto

  • گلوله پخش شد Bullet's spread

  • شلیک چند تیر و انفجاری Multi-shot and burst shot

  • فاصله تفنگ Gun distance

  • فاصله دوربین Camera distance

  • 2+ اسلات اسلحه 2+ weapon slots

  • پاک کن Clean up

عملکرد و گردش کار Performance and Workflow

  • استخر جهانی اشیاء Global object pool

  • سازنده Constructor

  • شیء قابل اسکریپت Scriptable object

  • داده های سلاح Weapon data

سیستم تعامل Interaction System

  • نزدیکترین قابلیت تعامل Closest interactble

  • تعامل و وراثت Interaction and inheritance

  • تعامل وانت سلاح Weapon pickup interaction

  • اسلحه فعلی را به عنوان وسیله وانت رها کنید Drop current weapon as pickup item

  • وانت جعبه مهمات Ammo box pickup

  • پاک کن Clean up

غوغای دشمن Enemy Melee

  • طراحی مختصر دشمن Brief enemy design

  • راه اندازی AI Navigation AI Navigation Setup

  • راه اندازی ماشین حالت State Machine Setup

  • حالت بیکار Idle State

  • حرکت دولت Move State

  • تصاویر و انیمیشن ها Visuals and Animations

  • چرخش دستی و انتقال صاف Manual rotation and smooth transition

  • وضعیت بازیابی Recovery state

  • موقعیت تبدیل ریشه Root transform position

  • ایالت تعقیب Chase State

  • دولت حمله Attack State

  • مجموعه حمله Attack Set

  • حمله بعدی تصادفی Next attack random

  • حملات اسلش متعدد Multiple slash attacks

  • حالت مرده و راگدول Dead state & Ragdoll

  • سیستم بهداشتی ساده Simple health system

  • توانایی دشمن - سپر Enemy ability - Shield

  • توانایی دشمن - دوج Enemy ability - Dodge

  • توانایی دشمن - پرتاب تبر Enemy ability - Axe throw

  • تبر دشمن Enemy's Axe

  • پاکسازی و بازسازی مجدد Clean up & Refactoring

انواع دشمن Enemy Variants

  • به روز رسانی مدل FBX و Ragdoll دشمن Updating enemy's FBX Model and Ragdoll

  • به روز رسانی آواتار و انیمیشن ها Updating avatar and animations

  • تنظیم ظاهر تصادفی Setup random look

  • راه اندازی سلاح تصادفی Setup random weapon

  • راه اندازی فساد تصادفی Setup random corruption

  • لغو انیماتور Animator override

  • افکت دنباله سلاح دشمن Enemy weapon trail effect

  • به روز رسانی اطلاعات حمله Attack data update

  • پاک کن Clean up

محدوده دشمن Enemy Range

  • حرکت و حالت بیکار Move and Idle state

  • حالت نبرد Battle state

  • گلوله Bullet

  • خنک شدن حمله Attack cooldown

  • مدل سلاح و بازسازی Weapon model and refactoring

  • لایه های انیمیشن Animation layers

  • دست چپ IK Left hand IK

  • داده های سلاح Weapon data

  • سیستم پوشش - حالت پوشش Cover system - cover state

  • سیستم پوشش - نقاط پوشش Cover system - cover points

  • سیستم جلد - بهترین جستجوی جلد Cover system - best cover search

  • سیستم پوشش - امتیازات و تصمیم گیری Cover system - perks & decision making

  • پیشبرد وضعیت Advance state

  • هدف هوشمند Smart aim

  • مدت زمان پیشبرد و مدت زمان پوشش Advance duration and cover duration

  • دشمن غیرقابل توقف Unstoppable enemy

  • حالت پرتاب نارنجک Grenade throw state

  • تصاویری از حالت نارنجک Grenade state visuals

  • نصب نارنجک Grenade setup

  • حالت مرده و اضافه نارنجک Dead state & grenade addition

  • بیکار و سلاح - بهبودهای بصری Idle & weapon - visuals improvements

  • استخر اشیاء - رفع اشکال Object pool - bug fix

  • پاک کن Clean up

رئیس دشمن Enemy Boss

  • راه اندازی مدل رئیس و دکل Setup boss model and rig

  • بیکار و حرکت Idle and Move

  • حمله کنید Attack

  • حمله پرش Jump attack

  • توانایی - شعله افکن Ability - flamethrower

  • تصاویر - شعله افکن Visuals - Flamethrower

  • خنک کردن اکشن Action cooldown

  • رفتار تعقیب و گریز Chase behavior

  • تصاویر - باتری های شعله افکن Visuals - Flamethrower batteries

  • تصاویر - منطقه فرود Visuals - Landing zone

  • تصاویر - مسیرهای سلاح Visuals - Weapon trails

  • ضربه فیزیکی پرش Jump attack physical impact

  • حالت مرده Dead state

  • رئیس جدید با هامر New Boss with Hummer

  • توانایی رئیس جدید New Boss Ability

  • قابلیت بازگشت به عقب Ability Fallback

  • پاک کن Clean up

سیستم آسیب Damage System

  • رابط ها Interfaces

  • هیت باکس Hitbox

  • کنترل کننده سلامت Health controller

  • آتش دوستانه Friendly fire

  • هیت باکس و مرگ بازیکن Player's hitbox and death

  • آسیب نارنجک Grenade damage

  • ضربه باکس دشمن غوغا Melee enemy's hitbox

  • چک حمله دشمن غوغا Melee enemy attack check

  • آسیب تبر دشمن غوغا.mp4 Melee enemy axe damage.mp4

  • سپر دشمن Enemy's shield

  • رفع اشکال نارنجک Grenade bug fix

  • هیت باکس رئیس Boss's hitbox

  • چک حمله رئیس Boss's attack check

  • بررسی آسیب شعله افکن Boss Boss's flamethrower damage check

  • بررسی آسیب حمله پرش Boss Boss's jump attack damage check

  • چک حمله هامر Boss Boss's hummer attack check

  • اجرای پارامترهای ارزش خسارت در سیستم کاهش سلامت Implementing Damage Value Parameters in Health Reduction System

  • ایجاد یک ساختگی Creating a dummy

  • متعادل کردن آسیب سلاح های بازیکن Balancing player's weapons damage

  • متعادل کردن دشمنان Melee Balancing Melee enemies

  • متعادل کردن دشمنان محدوده Balancing Range enemies

  • تعادل رئیس Boss balance

  • اصلاح کننده هد شات Headshot modifer

  • پاک کن Clean up

تولید سطح رویه ای Procedural Level Generation

  • طراحی سیستم System design

  • ایجاد، موقعیت و چرخش Creation, position and rotation

  • اتوماسیون Automation

  • بررسی تقاطع Intersection check

  • راه اندازی مجدد نسل Generation restart

  • مدل های سه بعدی جدید و به روز شده New & Updated 3D Models

  • تنظیم شی Object's setup

  • تنظیمات دشمن Enemy's setup

  • مسدود کردن/خاکستری Blockout / greyboxing

  • مدل های سه بعدی و NavMesh 3D models and NavMesh

  • محدوده منطقه Zone Limit

  • پیچاندن قسمت سطح به پیش ساخته Wrapping up level part into prefab

  • نحوه راه اندازی قطعات سطح از پیش ساخته شده How to setup pre-made level parts

  • همه چیز را با هم جمع کنید (NavMesh، Enemies، Levels) Assemble everything together ( NavMesh,Enemies,Levels )

  • پاک کن Clean up

سیستم ماموریت/جستجو Mission/Quest System

  • مدیر ماموریت/تلاش Mission/Quest Manager

  • ماموریت تایمر Timer Mission

  • سیستم دراپ ساده برای دشمنان/ماموریت ها Simple Drop System For Enemies/Missions

  • ماموریت VIP دشمن VIP Enemy Mission

  • ماموریت شکار Hunt Mission

  • ماموریت تحویل خودرو Car Delivery Mission

  • آخرین ماموریت دفاعی Last Defence Mission

  • پاک کن Clean up

سیستم رابط کاربری UI System

  • دریافت عناصر رابط کاربری Getting UI Elements

  • نوار سلامت Health Bar

  • رابط کاربری سلاح Weapon UI

  • رابط کاربری هدف ماموریت Mission Goal UI

  • عنصر رابط کاربری شفاف روی ماوس Transparent UI element on Mouse Hover

  • چیدمان منوی اصلی Main Menu Layout

  • دکمه های رابط کاربری UI Buttons

  • عملکرد دکمه های منوی اصلی Main Menu Buttons Functionality

  • رابط کاربری انتخاب ماموریت Mission Selection UI

  • رابط کاربری انتخاب سلاح Weapon Selection UI

  • دکمه پخش Play Button

  • مکث رابط کاربری Pause UI

  • مدیر زمان Time Manager

  • Game Over UI Game Over UI

  • محو شدن صفحه نمایش Fade Screen

  • رابط کاربری پنل کمیک Comic Panel UI

  • Win Screen UI Win Screen UI

  • تنظیمات UI Settings UI

  • پاک کن Clean up

ماشین ها Cars

  • کنترل خودرو Car Controls

  • راه اندازی ماشین Car Setup

  • جنبش ماشین Car Movement

  • دریفت ماشین Car Drift

  • نوع چرخ، ترمز و جرم Wheel Drive Type, Brakes and Mass

  • رفع اشکال داغ دریفت و ترمز Drift and Brakes Hot Bug Fix

  • راه اندازی سریع ماشین Quick Car Setup

  • مکانیک ورود/خروج خودرو Car Enter/Exit Mechanic

  • تعامل ماشین با دشمنان Car's Interaction with Enemies

  • تعاملات ماشین با بازیکن Car's Interactions with Player

  • کنترل کننده سلامت خودرو Car Health Controller

  • رابط کاربری اطلاعات خودرو Car Info UI

  • رفع اشکال چرخ ماشین پلیس Police Car Wheels Bug Fix

  • زمان نگاه کردن به خودرو و دوربین Car and Camera's Lookahead Time

  • پاک کن Clean up

صوتی Audio

  • از کجا می توان صدا را دریافت کرد Where to get Audio

  • شنونده صوتی و منبع صوتی Audio Listener and Audio Source

  • مدیر صدا و موسیقی پس‌زمینه Audio Manager and Background Music

  • جلوه های صوتی - UI Sound effects - UI

  • جلوه های صوتی سلاح بازیکن Player's Weapon Sound Effects

  • صدای پا Sound of footsteps

  • چگونه جلوه های صوتی خود را بهبود بخشید How to Improve Your Sound effects

  • جلوه های صوتی و فاصله Sound Effects and Distance

  • جلوه های صوتی ماشین Car Sound Effects

  • برای تلفن های موبایل با تاخیر و محو شدن در/خارج Sounds with delay and fade in/out

  • تنظیمات صدا Volume Settings

  • ذخیره و بارگذاری تنظیمات Save and Load Settings

  • پاک کن Clean up

لهستانی Polish

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

  • بهبود سایه ها Improving shadows

  • نشانه های رد پا Footsteps marks

  • علائم چرخ ماشین Car wheel marks

  • Import and Arrange Visual Effects.mp4 Import and Arrange Visual Effects.mp4

  • انفجار خودرو - تصاویر، ضربه، آسیب Car Explosion - Visuals, Impact, Damage

  • بهبود هدف شخصیت Character Aim Improvements

درخواست شد Requested

  • نقطه محوری زمین، تپه و کوه ها به روز شده است Updated Pivot Point of Terrain, Dune and Mountains

جایزه BONUS

  • بابت همه چیز ممنونم! Thank you for everything!

نمایش نظرات

راهنمای کامل Unity 3D: ساخت تیرانداز از بالا به پایین
جزییات دوره
55 hours
260
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,346
4.9 از 5
دارد
دارد
دارد
Alex Dev
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Alex Dev Alex Dev

مربی توسعه بازی و یوتیوبر