آموزش راهنمای جامع ساخت بازی دفاع از برج در یونیتی - آخرین آپدیت

دانلود The Ultimate Guide to Creating a Tower Defense Game in Unity

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

آموزش ساخت بازی Tower Defense با Unity و C# - گام به گام و پروژه محور

دانش خود را در زمینه C# و Unity ارتقا دهید و بازی Tower Defense خودتان را بسازید.

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

پیش نیازها:

PC یا Mac قادر به اجرای Unity 2020 یا بالاتر

آشنایی با مبانی C# مفید خواهد بود، اما الزامی نیست.

آیا برای ساخت بازی Tower Defense اختصاصی خود آماده هستید؟ چه مبتدی باشید و چه یک توسعه دهنده با تجربه، این دوره جامع و مستقل شما را گام به گام از طریق ساخت یک بازی کامل از ابتدا با استفاده از Unity و C# راهنمایی می کند.

هیچ تجربه ای در توسعه بازی ندارید؟ مشکلی نیست! من یک بخش دوره فشرده را به طور خاص برای مبتدیان کاملی که قبلاً Unity را لمس نکرده اند، قرار داده ام. در کمترین زمان شما را در مسیر درست قرار خواهیم داد.

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


در طول این دوره، نحوه تنظیم موارد زیر را یاد خواهید گرفت:

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

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

  • سیستم ساخت: ایجاد یک سیستم ساخت قوی برای قرار دادن برج ها، برج های قفل شدنی، تجسم شعاع حمله و پیش نمایش های تعاملی با کلیدهای میانبر.

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

  • سیستم هدف و آسیب: ساخت یک سیستم هدف گذاری پیشرفته که قادر به اولویت بندی دشمنان بر اساس پیشرفت، مجاورت یا گروه های اطراف است، با تغییر پویا برای گیم پلی هوشمندانه تر.

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

    حلقه بازی و انتقال سطح بدون درز: ساخت یک حلقه بازی روان با پیشرفت پویا، انتقال سطح بدون درز و شرایط برد/باخت برای گره زدن تمام سیستم ها به یکدیگر.

  • سیستم های UI: طراحی یک سیستم UI کامل با منوها، عناصر درون بازی مانند سلامتی و ارز، و انیمیشن هایی مانند Fade-ins، هاور دکمه ها و لرزش ها برای افزایش تعامل بازیکن.

  • سیستم صوتی: تنظیم یک مدیر صوتی برای کنترل موسیقی پس زمینه، جلوه های صوتی و تنظیمات صدا، اضافه کردن صدای فراگیر به بازی خود.

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

  • پردازش پس از پردازش و بهینه سازی: افزایش جلوه های بصری با پردازش پس از پردازش و بهینه سازی عملکرد برای حفظ FPS بالا.

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

آماده تبدیل ایده های خود به واقعیت هستید؟ بیایید این کار را انجام دهیم. امروز در دوره من ثبت نام کنید و سفر توسعه بازی خود را آغاز کنید!


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

مقدمه Introduction

  • نکات مهم برای دانستن - طرز فکر دوره 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 Course For Beginners

  • دریافت یونیتی Get Unity

  • ابزارها و پنجره‌ها Tool and Windows

  • ناوبری و کامپوننت‌ها Navigation and Components

  • مبانی سی‌شارپ Basic of C#

  • ایجاد اشیاء با اشکال ساده Create objects with simple shapes

  • ارجاعات، چرخش و منطق شرطی References, Rotation, and Conditional Logic

  • نمونه‌سازی Instantiate

  • ورود به تریگر On Trigger Enter

  • حمله خودکار و زمان خنک شدن حمله Auto-attack and Attack Cooldown

  • نوع بازگشتی بولی و مثال‌های کد تمیز Boolean Return Type & Clean Code Examples

  • لیست و آرایه List and Array

  • حلقه فورایچ و جستجوی نزدیکترین شیء Foreach and Search of closest object

  • حلقه فور و سازنده دشمن For loop and Enemy Creator

  • اصلاح‌کننده‌های دسترسی و کپسوله‌سازی Access modifiers & Encapsulation

  • نتیجه‌گیری و پروژه Conclusion & Project

راه‌اندازی دشمن Enemy Setup

  • دریافت دارایی‌ها و بررسی دارایی‌ها Get Assets and Assets Review

  • راه‌اندازی زمین آزمایش و دشمن پایه Setup Test Ground and Basic Enemy

  • راه‌اندازی ناوبری هوش مصنوعی Setup AI Navigation

  • حرکت دشمن Enemy's Movement

  • چرخش دشمن Enemy's Rotation

  • اولویت ناوبری دشمن Enemy's Navigation Priority

  • چرخش چرخ دشمن Enemy's Wheel Rotation

  • مرگ دشمن Enemy's Death

  • مدیریت نقطه مسیر Waypoint Manager

  • تولید مجدد دشمن Enemy's Respawn

  • سیستم موج Wave System

  • مرتب‌سازی و پروژه Clean up & Project

راه‌اندازی برج Tower Setup

  • راه‌اندازی برج و چرخش برج Setup Tower & Tower's Rotation

  • هدف قرار دادن دشمن تصادفی در محدوده حمله Target Random Enemy Within Attack Range

  • وراثت و چندریختی Inheritance and Polymorphism

  • آماده‌سازی وراثت برج Preparing Tower's Inheritance

  • تشخیص دشمن با ری‌کست Raycast detection of Enemies

  • تصاویر حمله Attack Visuals

  • افکت درخشش - قسمت 1 (حلقه کوروتین) Glow Effect - Part 1 ( Coroutine Loop )

  • افکت درخشش - قسمت 2 (تغییر رنگ پویا روی متریال) Glow Effect - Part 2 ( Dynamic Color Change on the Material)

  • راه‌اندازی رشته‌های لیزر پویا Dynamic Laser Strings Setup

  • چرخش روتور در یک بازه زمانی مشخص Moving Rotor during set period of time

  • مرتب‌سازی و پروژه Clean up & Project

سیستم هدف و آسیب Target and Damage System

  • رابط Interface

  • مسافت پیموده شده دشمن Enemy's Travel Distance

  • سیستم هدف - پیشرفته‌ترین هدف Target System - Most Advanced Target

  • نحوه به دست آوردن نقطه مرکزی دشمن How to get center point of the Enemy

  • سیستم اهداف اولویت‌دار Priority Targets System

  • تغییر پویای هدف Dynamic Target Change

  • برج‌ها به عنوان موانع تیراندازی Towers as shooting obstacles

  • مرتب‌سازی و پروژه Clean up & Project

ایجاد سطح و سیستم تایل سه‌بعدی Level Creation and 3D Tile System

  • سیستم ایجاد سطح - بررسی Level Creation System - Review

  • آماده‌سازی تایل‌ها Preparing Tiles

  • دکمه‌های ویرایشگر سفارشی Custom Editor Buttons

  • تغییر تایل‌ها Change Tiles

  • تغییر نام و کولایدر تایل Change Tile's Name and Collider

  • تایل‌های اضافی، برچسب‌ها در ویرایشگر سفارشی، موقعیت و چرخش Extra Tiles, Labels in Custom Editor, Position and Rotation

  • سازنده گرید Grid Builder

  • اضافه کردن تایل‌های جدید Add New Tiles

  • رفع تایل‌های پل Bridge Tiles Fix

  • به‌روزرسانی خودکار مش ناوبری Nav Mesh Auto Update

  • مرتب‌سازی و پروژه Clean up & Project

مدیریت موج Wave Management

  • بیایید یک سطح دو مسیره بسازیم Let's Make Two Ways Level

  • مدیریت موج ارتقا یافته Upgraded Wave Managment

  • سیستم نقطه مسیر فردی Individual waypoint system

  • بهبود انتخاب نقاط مسیر Improve waypoints selection

  • امواج متعدد Multiple waves

  • تایمرهای موج Wave Timers

  • تغییر پویای سطح Dynamic Level Change

  • شیب‌ها و حرکت دشمن روی شیب‌ها Slopes and Enemy's Movement on Slopes

  • مرتب‌سازی و پروژه Clean up & Project

کنترلر دوربین Camera Controller

  • حرکت دوربین Camera Movement

  • چرخش دوربین Camera Rotation

  • زوم دوربین Camera Zoom

  • حرکت ماوس Mouse Movement

  • حرکت لبه صفحه Screen's Edge Movement

  • محدودیت‌های دوربین Camera Boundaries

  • انتقال‌های صاف دوربین Smooth Camera Transitions

  • افکت لرزش صفحه Screen Shake Effect

  • مرتب‌سازی و پروژه Clean up & Project

بخش کامل رابط کاربری Complete UI Secton

  • وارد کردن دارایی‌ها و پکیج‌های رابط کاربری Import UI Assets & Packages

  • منوی اصلی - قسمت 1 Main Menu - Part 1

  • منوی اصلی - قسمت 2 Main Menu - Part 2

  • جابجایی عناصر رابط کاربری Switch UI Elements

  • اعتبارات رابط کاربری و هایپرلینک UI Credits and Hyperlink

  • طرح‌بندی رابط کاربری تنظیمات Settings UI Layout

  • منطق رابط کاربری تنظیمات - قسمت 1 Settings UI Logic - Part 1

  • منطق رابط کاربری تنظیمات - قسمت 2 Settings UI Logic - Part 2

  • رابط کاربری داخل بازی - امتیازهای سلامتی In Game UI - Health Points

  • رابط کاربری داخل بازی - ارز In Game UI - Currency

  • رابط کاربری داخل بازی - تایمر موج In Game UI - Wave Timer

  • رابط کاربری داخل بازی - دکمه‌های ساخت In Game UI - Build Buttons

  • انیمیشن‌های رابط کاربری UI Animations

  • انیمیشن‌های رابط کاربری - تغییر مقیاس UI Animations - Change Scale

  • انیمیشن‌های رابط کاربری - افکت چشمک زدن UI Animations - Blink Effect

  • محو شدن Fade In Fade Out

  • افکت شناور دکمه‌های ساخت رابط کاربری UI Build Buttons On Hover Effect

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

  • مرتب‌سازی و پروژه Clean up & Project

سیستم ساخت Build System

  • انیمیشن حرکت تایل و مثال سیستم Tile Movement Animation & System Example

  • اسلات ساخت و مدیر ساخت Build Slot and Build Manager

  • سیستم ساخت Build System

  • ساخت برج‌ها Build Towers

  • مسدود کردن اسلات‌های ساخت Blocking Build Slots

  • سیستم باز کردن برج‌ها Tower Unlocks System

  • بازخورد رابط کاربری در مورد اقدامات ساخت UI Feedback on Build Actions

  • شعاع حمله برج در ساخت Tower's Attack Radius on Build

  • راه‌اندازی پیش‌نمایش برج Tower's Preview Setup

  • فعال کردن سیستم پیش‌نمایش ساخت Enable Build Preview System

  • کلیدهای میانبر سیستم ساخت Build System Hotkeys

  • رفع دکمه‌های ساخت Build Bottons Fix

  • مرتب‌سازی و پروژه Clean up & Project

مدیریت سطح و حلقه بازی Level Managment and Game Loop

  • انتقال بدون درز - بررسی سیستم Seamless Transition - System Overview

  • به‌روزرسانی مدیر موج Wave Manager Update

  • به‌روزرسانی طرح‌بندی انیمیشنی Animated Layout Update

  • انیمیشن‌های طرح‌بندی منوی اصلی Main Menu Layout Animations

  • اشیاء اضافی - جمع‌آوری و انیمیشن Extra Objects - Collection & Animation

  • بررسی سیستم سطح و سطح اول Level System Overview & First Level

  • مدیر سطح - بارگیری سطوح Level Manager - Load Levels

  • مدیر سطح - بارگیری منوی اصلی و انتقال سطح Level Manager - Load Main Menu and Level transition

  • رفع باگ تایمر موج Wave Timer Bug Fix

  • راه‌اندازی مجدد سطح و راه‌اندازی سطح Level Restart & Level Setup

  • پیشرفت و صفحه پایانی Progression and End Screen

  • شرط اتمام بازی Game Over Condition

  • دکمه‌های سطح - راه‌اندازی Level Buttons - Setup

  • دکمه‌های سطح - منطق و سیستم ذخیره Level Buttons - Logic and Save System

  • دکمه‌های سطح - رفع باگ حرکت Level Buttons - Movement Bug Fix

  • تمرکز بر روی قلعه هنگام اتمام سطح Focus On castle When Level Completed

  • نهایی کردن اتمام سطح Finalizing Level Completion

  • مرتب‌سازی و پروژه Clean up & Project

سیستم صوتی Audio System

  • مدیر صوتی و مثال‌های دارایی صوتی Audio Manager & Audio Asset Examples

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

  • افکت‌های صوتی رابط کاربری UI Sound Effects

  • افکت‌های صوتی داخل بازی In Game Sound Effects

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

  • کجا به دنبال صدا بگردیم Where to look for audio

  • مرتب‌سازی و پروژه Clean up & Project

دشمنان Enemies

  • آماده‌سازی صحنه تست Prepare test scene

  • دریافت VFX برای دشمنان Get VFX for Enemies

  • راه‌اندازی اولیه رنگ برای دشمنان و بازیکن Early Color Setup for Enemies and Player

  • ارتقاء VFX روی دشمن سریع و پایه Upgrade VFX on Fast and Basic Enemy

  • ایجاد دشمنان گروهی Create Swarm Enemies

  • ایجاد دشمن تانک سنگین با سپر Create Heavy Tank Enemy with Shield

  • ایجاد دشمن مخفی‌کار با باف‌ها Create Stealth Enemy with Buffs

  • ایجاد دشمن پرنده Create Flying Enemy

  • ایجاد دشمن رئیس پرنده Create Flying Boss Enemy

  • ایجاد دشمن رئیس عنکبوتی - راه‌اندازی پایه Create Spider Boss Enemy - Base Setup

  • ایجاد دشمن رئیس عنکبوتی - انیمیشن‌های IK Create Spider Boss Enemy - IK Animations

  • ایجاد دشمن رئیس عنکبوتی - VFX Create Spider Boss Enemy - VFX

  • ایجاد دشمن رئیس عنکبوتی - حمله EMP Create Spidder Boss Enemy - EMP Attack

  • VFX دشمن در هنگام مرگ Enemy on Death VFX

  • مرتب‌سازی و پروژه Clean up & Project

برج‌ها Towers

  • بازبینی برج کمان پولادی و اسکریپت برج Revisiting Crossbow Tower & Tower Script

  • ایجاد برج توپ Creating Cannon Tower

  • ایجاد برج مسلسل Creating Machine Gun Tower

  • ایجاد برج پتک کوبنده Creating Hamer Smashing Tower

  • ایجاد برج لانه عنکبوتی - راه‌اندازی برج Creating Spider Nest Tower - Tower Setup

  • ایجاد برج لانه عنکبوتی - راه‌اندازی پهپاد Creating Spider Nest Tower - Drone Setup

  • ایجاد برج نیزه ضد هوایی - راه‌اندازی پایه Creating Anti-Air Harpoon Tower - Base Setup

  • ایجاد برج نیزه ضد هوایی - آسیب در طول زمان Creating Anti-Air Harpoon Tower - Damage Over Time

  • ایجاد برج نیزه ضد هوایی - VFX Creating Anti-Air Harpoon Tower - VFX

  • رفع لایه و سیستم کلیک Fixing up Layer & Click System

  • ایجاد برج پنکه واحدهای ضد مخفی‌کار Creating Anti-Stealth Units Fan Tower

  • ارتقاء سیستم ساخت - بهبود سیستم پیش‌نمایش و رفع باگ Upgrading Build System - Preview System Improvements & Bug Fixing

  • ارتقاء سیستم ساخت - چرخاندن برج‌ها Upgrade Build System - Rotate Towers

  • VFX برج پنکه Fan Tower VFX

  • مرتب‌سازی و پروژه Clean up & Project

پس پردازش و بهینه‌سازی Post Processing and Optimization

  • پس پردازش Post Proceccing

  • بهینه‌سازی مش ناوبری Optimize Nav Mesh

  • ایجاد استخر اشیاء Create Object Pool

  • بهینه‌سازی پرتابه‌ها Optimizing Projectiles

  • بهینه‌سازی برج‌ها Optimizing Towers

  • بهینه‌سازی دشمنان Optimizing Enemies

  • بهینه‌سازی نورها و سایه‌ها Optimizaing Lights and Shadows

  • مراحل نهایی Final steps

  • نتیجه‌گیری و پروژه + جایزه Conclusion & Project + BONUS

محتوای اضافی - اختیاری Additional content - Optional

  • افکت محو شدن - قسمت 1 (اختیاری) Disolve effect - Part 1 ( Optional )

  • افکت محو شدن - قسمت 2 (اختیاری) Disolve effect - Part 2 ( Optional )

  • تغییر رنگ در انتقال سطح (اختیاری) Color Change on Level Transition ( Optional )

نمایش نظرات

آموزش راهنمای جامع ساخت بازی دفاع از برج در یونیتی
جزییات دوره
46.5 hours
178
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,918
4.8 از 5
دارد
دارد
دارد
Alex Dev
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Alex Dev Alex Dev

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