آموزش وحدت: جدا کردن داده ها از رفتارها، با استفاده از الگوی طراحی مدل-نما-کنترلر.

Unity : decoupling data from behaviours, using a model-view-controller design pattern.

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

این آموزش اولین مجموعه از آموزش‌های Unity است که بر کار تیمی بین طراحان، هنرمندان و برنامه‌نویسان تمرکز دارد.

هر آموزش در این مجموعه به موضوع خاصی از صنعت بازی می‌پردازد.
این دوره به الگوهای طراحی و به‌ویژه الگوی مدل-view-کنترلر و نحوه پیاده‌سازی آن با Unity می‌پردازد.

>

می‌خواهیم از ابتدا شروع کنیم تا یک Guitar Hero بسازیم، یا روی Tap Revenge مانند بازی ضربه بزنید.
ما ساختار داده و مکانیک‌های گیم‌پلی را لمس خواهیم کرد، که با طراحی و برنامه‌نویسی، و گرافیک گیم‌پلی داده همپوشانی دارند، که با هنر و برنامه نویسی همپوشانی دارد.

ما با مروری اجمالی از الگوهای شناخته شده (MVC، MVVM، MVP) شروع می کنیم
سپس، قبل از اینکه روی معماری بازی کار کنیم، نمای را با ابزار Unity UI شبیه سازی می کنیم.

ما ساختار Track Data را طراحی می‌کنیم (مدل)، سپس آن را با یک بازرس سفارشی نمایش داده و ویرایش می‌کنیم و به‌طور تصادفی داده‌های نمونه برای کار با آن تولید می‌کنیم. ما داده های قابل استفاده مجدد را با کلاس ScriptableObject لمس خواهیم کرد.

سپس روی نمای مسیر کار می‌کنیم، آن را با اشیاء رابط کاربری پیش ساخته پر می‌کنیم و آن را متحرک می‌کنیم.

سپس روی کنترل‌کننده GamePlay کار می‌کنیم، که ورودی‌های Player و تمام مکانیک‌های Game Play را کنترل می‌کند و نمای را به‌روزرسانی می‌کند تا بازیکن بداند که چگونه کار می‌کند.

در پایان دوره، هنرمندان بهتر می‌دانند که با اجزای رابط کاربری چه کاری می‌توانند انجام دهند، و برنامه‌نویسان و طراحان می‌دانند چگونه می‌توانند داده‌های بازی سفارشی را مستقیماً از ویرایشگر برای استفاده در زمان اجرا بنویسند.

با استفاده از دارایی های ارائه شده، و/یا تصاویر و صداها/موسیقی خود، یک نمای پیمایشی دوبعدی یا سه بعدی ایجاد کنید، پر از "ورودی ها" که پخش کننده باید پخش کند.

چند بازی که ممکن است بخواهید به آنها نگاه کنید:

  • قهرمان گیتار
  • روی Tap Revenge ضربه بزنید
  • انقلاب رقص
  • صابر را بزنید

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

درس ها Lessons

  • Refactoring. Refactoring.

  • متحرک سازی پیمایش نمای مسیر Animating the Track View Scrolling

  • تمسخر نمای مسیر Mocking up the Track View

  • مروری بر الگوهای طراحی An overview of Design Patterns

  • تولید داده های تصادفی (برای اهداف آزمایشی) Generating random data (for testing purposes)

  • جداسازی داده ها از کامپوننت Separating the data from the component

  • دوره گذشته نگر Course Retrospective

  • پیاده سازی مکانیک سرعت گیم پلی Implementing Gameplay tempo mechanics.

  • ویرایش داده ها با یک بازرس مالکیت سفارشی. Editing the data with a Custom Property Inspector.

  • شکل دادن به داده های مسیر (مدل) Shaping the Track Data (Model)

  • تبدیل داده‌ها به یک نوع دارایی سفارشی Making the data a custom Asset type

  • راه اندازی کامپوننت Track View Setting up the Track View component

  • مدیریت ورودی های سفارشی با استفاده از کدهای کلیدی Handling custom inputs using Keycodes

  • خواندن داده ها و پر کردن View Reading the Data and populating the View

  • پیاده سازی کنترل های ورودی گیم پلی Implementing Gameplay input controls.

  • بررسی اجمالی دوره Course Overview

  • اضافه کردن بازخورد بصری بازی. Adding the Gameplay visual feedback.

  • ذخیره عناصر UI به عنوان پیش ساخته Saving UI Elements as Prefabs

  • همگام سازی TrackView با مسیر Controller. Sync'ing the TrackView with the Controller track.

نمایش نظرات

آموزش وحدت: جدا کردن داده ها از رفتارها، با استفاده از الگوی طراحی مدل-نما-کنترلر.
جزییات دوره
2h 20m
19
Skillshare (اسکیل شیر) Skillshare (اسکیل شیر)
(آخرین آپدیت)
416
4 از 5
دارد
دارد
دارد
Fred Moreau
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Fred Moreau Fred Moreau

مربی یونیتی، مربی چابک

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

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

من خودم یک توسعه دهنده خودآموز هستم. من از سال 2011 با Unity کار می کنم و بسیار خوش شانس بودم که با مربیانی ملاقات کردم که چیزهای زیادی در مورد OOP به من آموختند. زمانی که پیشینه شما در رشته مهندسی نباشد، چیزهای زیادی برای یادگیری است، هرچند، من فکر کردم که اگر من بتوانم این کار را انجام دهم، هر کسی می تواند.

دوست دارید؟ par l'apprentissage et l'enseignement. جای دون؟ mes premi?res formations tr?s t?t et me suis impliqu? dans les programs de certifications de grands ?diteurs. Quand on travaille dans cette industri, partager ses connaissances est plus qu'un devoir, c'est aussi le meilleur moyen d'apprendre d'avantage.

Je suis d?veloppeur autodidacte. Je travaille avec Unity depuis 2011 و j'ai eu la shan de rencontrer d'excellents qui m'ont beaucoup appris sur la programmation objet.
C'est beaucoup de choses ? apprendre lorsque vous n'avez pas un parcours d'ing?nieur. به عنوان مثال، به عنوان j'y suis parvenu، n'importe qui peut en faire autant.