آموزش بازی استراتژیک موبایلی RTS در یونیتی دو بعدی - از صفر تا انتشار در اپ استور - آخرین آپدیت

دانلود Mobile RTS Game in Unity 2D - From Scratch to App Store

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

آموزش ساخت بازی استراتژیک موبایلی (RTS) دو بعدی در یونیتی (Unity) با C# - مناسب برای iOS و Android

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

در این دوره، با آخرین نسخه یونیتی 6 و زبان برنامه‌نویسی C#، یک بازی استراتژیک موبایلی دو بعدی (2D RTS) بسازید و آن را در فروشگاه‌های اپلیکیشن iOS و Android منتشر کنید.

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

آنچه این دوره را منحصر به فرد می‌کند:

شما بر روی یک پروژه واحد از ابتدا تا انتها کار خواهید کرد و تمام ویژگی‌ها را خودتان بدون وابستگی به کتابخانه‌های شخص ثالث خواهید ساخت. این اطمینان می‌دهد که شما نه تنها "چگونه"، بلکه "چرا" هر سیستم و مکانیک را یاد می‌گیرید.

مباحث کلیدی دوره:

  1. راه اندازی محیط بازی:

    با راه اندازی پروژه یونیتی خود و طراحی نقشه بازی با استفاده از tilemapها و tileهای متحرک شروع کنید. نحوه ایجاد محیط های پویا و طراحی تصاویر جذاب برای بازی استراتژیک خود را بیاموزید.

  2. ایجاد و انیمیشن شخصیت ها:

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

  3. مکانیک های بازی:

    پیاده سازی سیستم های مهم گیم پلی مانند:

    • انتخاب واحد و حرکت با تعامل مبتنی بر کلیک.

    • محل قرارگیری ساختمان و گردش کار تایید، به همراه بازخورد بصری در زمان واقعی.

    • اقدامات واحد، مانند جمع آوری منابع، ساختن ساختمان ها و درگیری رزمی.

  4. سیستم مدیریت منابع:

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

  5. مسیریابی با الگوریتم A*:

    مبانی مسیریابی را در حین کدنویسی الگوریتم A* خود بیاموزید. اطمینان حاصل کنید که واحدها می توانند از موانع عبور کنند و الگوهای حرکتی همواری را در نقشه بازی دنبال کنند.

  6. هوش مصنوعی دشمن و ماشین های حالت:

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

  7. سیستم مبارزه و هوش مصنوعی واحد:

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

  8. پرداخت کاری بازی:

    تجربه کاربری را با افزودن ویژگی هایی مانند:

    • پاپ آپ های آسیب و اطلاعیه های رویداد.

    • جلوه های صوتی برای ردپا، حملات، جمع آوری منابع و موارد دیگر.

    • کنترل های دوربین برای پیمایش روان در سراسر نقشه.

  9. بهبود نهایی بازی و انتشار:

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

    • راه اندازی صفحات فروشگاه.

    • ایجاد ویدیوهای پیش نمایش.

    • رعایت دستورالعمل های فروشگاه برای انتشار.

در پایان این دوره:

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

پیش نیاز: مبانی یونیتی

این دوره با آخرین نسخه یونیتی 6 ساخته شده است، اما همچنان با نسخه های قدیمی تر یونیتی سازگار است.


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

مقدمه Introduction

  • پیش نمایش دوره Course Preview

  • عیب یابی Troubleshooting

راه اندازی نقشه Setup the Map

  • راه اندازی پروژه Setup Project

  • کاشی نقشه Tilemaps

  • کاشی نقشه های بیشتر More tilemaps

  • کاشی متحرک Animated Tile

  • کاشی نقشه سنگ ها و آب Rocks and water tilemap

شخصیت ها و انیمیشن ها Characters & Animations

  • سازنده و جنگجو Builder and Warrior

  • ایجاد کلاس واحد و حرکت Create Unit class and move

  • انیمیشن های سازنده و جنگجو Builder and Warrior Animations

  • بررسی حرکت واحد Check if unit is moving

  • اعمال سرعت به انیماتور Apply speed to animator

مدیریت بازی و ورودی ها Game Manager & Inputs

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

  • تک نسخه Singleton

  • دریافت موقعیت ورودی Get Input Position

  • جلوگیری از لغزش لمسی و ماوس Prevent touch and mouse slides

انتخاب واحد و حرکت Unit Selection & Movement

  • حرکت واحد فعال Move the active unit

  • انتخاب واحد فعال Select active unit

  • چرخاندن واحد Flip the unit

  • متریال طرح کلی Outline material

  • نمایش برجسته سازی در انتخاب Display highlight on Selection

  • بارگیری متریال از منابع Load material from Resources

اثر کلیک Clicking Effect

  • اثر اشاره به کلیک Point to click effect

  • اثر محو شدن Fadeout effect

  • منحنی انیمیشن Animation Curve

  • بررسی واحد انسان نما Check for humanoid unit

  • تغییر هدف ساخت Change build target

  • لغو انتخاب واحد فعال Deselect active unit

رابط کاربری نوار عمل Action Bar UI

  • شروع نوار عمل Action Bar Start

  • پس زمینه نوار عمل Action Bar Background

  • پاکسازی و نمایش اقدامات Clear and display actions

  • تشخیص کلیک های UI + دریافت کننده های جدید Detect UI clicks + new getters

  • پاک کردن نوار در لغو انتخاب Clear bar on Deselect

اقدامات Actions

  • اقدام ساخت برج Build Tower Action

  • ثبت اقدامات Register actions

  • ارسال تصویر به دکمه Pass image to button

  • اتصال تابع به دکمه Hook function to button

فرآیند قرار دادن Placement Process

  • فرآیند قرار دادن Placement Process

  • نمایش طرح کلی قرار دادن Show Placement Outline

  • انتقال طرح کلی قرار دادن Move placement outline

  • ابزارهای Hvo HvoUtils

  • بازسازی کد Code refactor

  • چسباندن به شبکه Snap To Grid

برجسته سازی منطقه ساخت Highlight Build Area

  • ذخیره کاشی های برجسته Store highlight tiles

  • تنظیم رنگ کاشی Set tile color

  • جابجایی موقعیت Offset the position

  • کاشی نقشه پوششی Overlay tilemap

  • پاک کردن هایلایت ها Clear Highlights

  • نمایش کاشی های مسدود شده Display blocked tiles

  • کاشی نقشه های غیر قابل دسترس Unreachable tilemaps

  • بررسی اشیاء بازی مسدود شده Check for blocked gameobjects

جریان تایید Confirmation Flow

  • نوار تایید Confirmation Bar

  • وارد کردن فونت جدید Import new font

  • نمایش الزامات منبع Resource requirements display

  • نمایش نوار تایید Show confirmation bar

  • راه اندازی قلاب ها Setup Hooks

  • لغو قرار دادن ساخت Cancel build placement

  • تلاش برای نهایی کردن قرار دادن Try finalize placement

  • نهایی کردن فرآیند قرار دادن Finalize placement process

  • تلاش برای کسر منابع Try deduct resources

  • نمایش منابع مورد نیاز Display required resources

فرآیند ساخت Building Process

  • شروع فرآیند ساخت Start building process

  • حرکت به سمت سازه Move to structure

  • پیش ساخته واحد ساختار Structure unit prefab

  • به روز رسانی فرآیند ساخت Building process update

  • تشخیص مجاورت Proximity Detection

  • وظیفه و حالت Task and State

  • تنظیم هدف واحد Set unit target

  • تنظیم مجدد حالت کارگر Reset worker state

  • اضافه و حذف کارگر از فرآیند ساخت Add and remove worker from building process

  • تخصیص مجدد کارگر به ساختمان Reassign worker to building

  • بررسی ساخت و ساز Check for construction

  • انیمیشن ساخت Building animation

  • اتمام ساخت و ساز Finish Construction

  • اثر ساخت Construction Effect

  • نمایش اثر کلیک ساخت Display click build effect

مسیر یابی Pathfinding

  • شروع مسیر یابی Pathfiding start

  • مدیریت کاشی نقشه Tilemap Manager

  • مقداردهی اولیه شبکه گره Initialize Node Grid

  • بررسی قابلیت راه رفتن کاشی Check if tile is walkable

  • جدا نگه داشتن موقعیت مرکز Keep center position separate

  • یافتن گره Find Node

مسیر یابی - الگوریتم A Pathfinding - A* Algorithm

  • فاصله منهتن Manhattan Distance

  • تئوری A A* Theory

  • لیست باز و بسته Open and Close List

  • دریافت تمام همسایه ها Get all neighbors

  • تکمیل لیست بسته Complete Closed List

  • بازگرداندن مسیر Retrace path

  • دریافت مسیر با کلیک Get path with click

  • دنبال کردن مسیر Follow the path

مسیر یابی - بهبودها Pathfinding - Improvements

  • بررسی گره پایانی مشابه Check for the same end node

  • رفع حرکات ناگهانی Fix abrupt movements

  • تنظیم مجدد گره ها Reset Nodes

  • هموارسازی سرعت Smoothing Speed

  • امکان راه رفتن در کاشی ساختمان Can walk at building tile

  • به روز رسانی قابلیت پیاده روی گره Update Node Walkability

  • حرکت به نزدیکترین گره Move to closest node

  • چرخش به موقعیت جدید Turn to new position

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

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

  • قفل دوربین Lock Camera

دشمنان Enemies

  • واحد دشمن Enemy Unit

  • تغییر لایه ها Change Layers

  • نگه داشتن واحدها در لیست Keep units in lists

  • تشخیص دشمن Detect Foe

  • نرخ بررسی تشخیص Detection check rate

ماشین حالت دشمن Enemy Statemachine

  • ماشین حالت دشمن Enemy state machine

  • تلاش برای حمله به هدف Try attack target

  • توقف حرکت Stop movement

  • محرک های حمله Attack Triggers

  • زمان تعهد حمله Attack commitment time

  • تاخیر آسیب Delay damage

پنجره های متن آسیب Damage Text Popups

  • پیش ساخته متن پنجره Textpopup prefab

  • ایجاد پنجره متن Spawn text popup

  • منحنی های متن شناور Floating text curves

  • بازی با منحنی های انیمیشن Playing with anim curves

  • تصادفی سازی جهت X Randomize X Direction

  • به روز رسانی اندازه متن شناور Floating text size update

سناریو مرگ Dead Scenario

  • رسیدگی به سناریو مرگ Handle dead scenario

  • از بین بردن واحد و پاکسازی Destroy unit and cleanup

  • انیمیشن مرگ Dead Animation

  • لغو ثبت واحد به درستی Unregister unit correctly

  • توقف حمله هنگام مرگ واحد Stop attacking when unit is dead

  • اثر فلاش آسیب Damage flash effect

  • اثر فلاش آسیب چندگانه Multiple damage flash effect

هوش مصنوعی سرباز بازیکن Player Soldier AI

  • رسیدگی به کلیک روی دشمن و سرباز Handle click on enemy & soldier

  • واکنش به وظیفه حمله React to attack task

  • هوش مصنوعی ساده سرباز Simple soldier AI

  • درگیری خودکار در نبرد Auto Engage in fight

  • عقب نشینی از نبرد Retreat from battle

مواضع حمله Attack Stances

  • مواضع واحد Unit Stances

  • نمایش وضعیت به واحد Expose stance to unit

  • اعمال مواضع به سرباز Apply stances to soldier

  • منبع مقصد Destination source

  • رفع مشکل با وظیفه بدون Fix issue with none task

  • توقف حرکت در حالت دفاعی Stop moving in defensive stance

  • رفع محدوده حمله و پیاده نظام هوش مصنوعی Fix Ai Pawn and Attack Range

تمرکز روی موضع در رابط کاربری Focus Stance in UI

  • اقدام تمرکز Focus action

  • اقدام تمرکز با کلیک Focus action on click

  • اقدام تمرکز در ابتدا Focus action initialy

  • رفع روتین همکاری فلاش Fix flash coroutine

  • رفع زمان حمله بازیکن Fix player attack time

الگوریتم جداسازی Separation Algorithm

  • شروع اعمال جداسازی Apply separation start

  • بردار جداسازی Separation Vector

  • رفع چرخش به سمت هدف و نوار عمل Fix turn to target and action bar

  • رفع محدوده های حمله Fix attack ranges

برج و پرتابه ها Tower & Projectiles

  • تولید پرتابه Spawn Projectile

  • برج دشمن را تشخیص می دهد Tower detects enemy

  • حرکت و چرخاندن پرتابه Move and rotate projectile

  • وارد کردن آسیب با پرتابه Deal damage with Projectile

  • اعمال cooldowns به حمله برج Apply cooldowns to tower attack

  • رسیدگی به مرگ برج Handle tower dead

  • بهینه سازی حمله برج Tower attack optimization

واحدهای برد بلند Ranged Units

  • واحد رنجر Ranger Unit

  • شلیک تیر Shoot arrows

  • واحد رنجر دشمن Enemy ranger unit

  • پرتاب دینامیت Throw dynamites

  • چرخش دینامیت و پیش ساخته های واحد Dynamite rotation & unit prefabs

جمع آوری چوب - قسمت 1 Wood Collection - Part 1

  • درختان و انبار چوب Trees and Wood Storage

  • تشخیص کلیک روی درخت Detect click on tree

  • نمایش آیکون قطع کردن Display chop icon

  • تنظیم وظیفه برای قطع کردن درخت Set task to chop tree

  • رفع اشغال درخت Unoccupy tree

  • آزاد کردن درخت پس از مرگ Release tree after dead

  • تشخیص درخت اختصاص داده شده Detect assigned tree

  • انیمیشن قطع کردن Chopping animation

  • جمع آوری چوب Collect Wood

بازگشت چوب - قسمت 2 Wood Return - Part 2

  • انیمیشن ضربه درخت Tree Hit Animation

  • نمایش منبع چوب Display Wood Resource

  • انیمیشن نگهداری منبع Holding Resource Animation

  • یافتن نزدیکترین انبار چوب Find closest wood storage

  • بازگرداندن الوار Return lumber

  • بازگشت به قطع کردن Go back to chopping

  • رسیدگی به کلیک روی انبار چوب Handle click on wood storage

  • افزایش چوب به صورت سراسری Increase wood globaly

  • اضافه کردن رابط کاربری نمایش منبع Add Resource Display UI

  • به روز رسانی منابع در رابط کاربری Update Resources in UI

استخراج طلا Gold Minning

  • قلعه و معدن طلا Keep and Gold Mine

  • رسیدگی به کلیک ها روی معدن طلا Handle Clicks on Gold Mine

  • بازسازی تلاش برای دریافت منبع Refactor try get resource

  • رسیدگی به وظیفه استخراج Handle minning task

  • تلاش برای ورود به معدن Try to enter mine

  • آزاد کردن کارگر Release the worker

  • ذخیره طلا Store gold

  • بازسازی بازگرداندن منابع Refactor return resources

  • بازگرداندن طلا هنگام کلیک روی انبار طلا Return gold when clicking on gold storage

  • بازسازی بررسی های کلیک ساخت Refactor build click checks

  • نمایش معدن طلا به عنوان فعال Display gold mine as active

طراحی نقشه Map Design

  • کار روی نقشه جدید Work on new map

  • تزئین نقشه Map Decoration

  • کاشی نقشه غیر قابل ساخت Unbuildable tilemap

آموزش واحدهای جدید Train new Units

  • اقدامات آموزش واحد Train Unit Actions

  • راه اندازی قلاب های آموزش Setup training hooks

  • آموزش واحد Train Unit

  • بهبود آموزش واحدها Train units improvements

تولید کننده دشمن Enemy Spawner

  • واحد پادشاه King Unit

  • پیکربندی تولید کننده دشمن Enemy spawner config

  • راه اندازی تولید کننده Startup spawner

  • عملکرد اصلی تولید Core Spawn Functionality

  • تولید دشمنان Spawn Enemies

  • حمله به واحد پادشاه Attack king unit

صدا Audio

  • شروع مدیریت صدا Audio Manager Start

  • تنظیم صدا Audio Setting

  • منبع صدا Audio Source

  • پخش آغاز صدا Play sound beginnings

  • دریافت منبع صدا Get Audio Source

  • پخش صدای حمله Play Attack Sound

  • بازگرداندن منبع به استخر Return source to pool

  • پخش صدای تعامل Play interaction sound

  • صداهای تعامل بیشتر More Interaction Sounds

  • صداهای حمله کماندار و برج Archer and Tower Attack Sounds

  • صداهای حمله دشمن Enemy Attack Sounds

  • صدای خاتمه Termination sound

  • صدای قطع کردن Chopping sound

  • صدای قدم Footstep sound

  • صدای قرار دادن و ساخت Placement and Build Sound

  • صدای تعامل قلعه Castle Interaction Sound

  • موسیقی تم پس زمینه Background theme music

بهبودهای نهایی بازی Final Game Improvements

  • صحنه منو Menu Scene

  • کنترل های صحنه منو Menu scene controls

  • توقف بازی - پایان بازی Stop the game - game over

  • طرح بندی پایان بازی Game over layout

  • اسکریپت پایان بازی Game over script

  • رسیدگی به راه اندازی مجدد با خطاها Handle restart with errors

  • رفع راه اندازی مجدد بازی Fix game restart

  • رفع مشکلات هدف گیری ساخت Fix issues with building targeting

  • کلیک های دکمه رابط کاربری Ui button clicks

  • تست نهایی Final Test

صفحه پیش نمایش و ساخت Preview Page & Build

  • مقداردهی اولیه صفحه وب پیش نمایش Init Preview Web Page

  • استقرار صفحه پیش نمایش در vercel Deploy preview page to vercel

  • سفارشی سازی صفحه پیش نمایش Customizing the preview page

  • راه اندازی جزئیات ساخت Setup build details

IOS - استقرار IOS - Deployment

  • راه اندازی بازی در اپ استور اپل Setup game on Apple Store

  • آماده سازی ساخت ios Prepare the ios build

  • متعادل سازی بازی Balancing the game

  • توزیع ساخت IOS Distribute the IOS Build

  • ارسال بازی خود (ios) Submit your game (ios)

Android - استقرار Android - Deployment

  • ایجاد برنامه گوگل پلی Create Google Play App

  • پر کردن لیست برنامه Fill up the app listing

  • ساخت بازی Building the game

  • متعادل سازی بازی Balancing the game

  • تست دوباره بازی Test the game again

  • ارائه اطلاعات بازی Providing game information

جمع بندی Wrap Up!

  • جمع بندی Wrap Up

نمایش نظرات

آموزش بازی استراتژیک موبایلی RTS در یونیتی دو بعدی - از صفر تا انتشار در اپ استور
جزییات دوره
36.5 hours
243
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,088
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Eincode by Filip Jerga Eincode by Filip Jerga

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

Filip Jerga Filip Jerga

مهندس نرم افزار نام من فیلیپ جرگا است و من یک مهندس نرم افزار با تجربه و توسعه دهنده آزاد هستم. من دارای مدرک کارشناسی ارشد در هوش مصنوعی و چندین سال تجربه کار بر روی طیف گسترده ای از فناوری ها و پروژه ها از توسعه ++C برای دستگاه های اولتراسوند گرفته تا برنامه های موبایل و وب مدرن در React و Angular هستم. در طول زندگی حرفه‌ای‌ام، دانش فنی پیشرفته و توانایی توضیح موضوعات برنامه‌نویسی را به وضوح و با جزئیات برای مخاطبان گسترده کسب کرده‌ام. از شما دعوت می‌کنم دوره آموزشی خود را بگذرانید، جایی که من تلاش زیادی کرده‌ام تا مفاهیم مهندسی وب و نرم‌افزار را به صورت مفصل، عملی و قابل درک توضیح دهم.