نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره دارای قابلیت Coursera Coach است!
روشی هوشمندانه برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک میکند دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و در حین پیشرفت در دوره، درک خود را عمیقتر کنید.
در این دوره عملی، شما یاد خواهید گرفت که با استفاده از Unity 6، دنیایهای غوطهورکننده وکسلی (Voxel) الهام گرفته از ماینکرفت را خلق کنید. کار را با درک مفاهیم بنیادی محیطهای مبتنی بر وکسل، از وکسلها و آرایههای سهبعدی گرفته تا تکنیکهای ساخت Chunk و بهینهسازی رندرینگ شروع کنید. شما با ابزارهای ضروری مانند Perlin Noise و الگوریتمهای فراکتال که برای پیکرتراشی زمینهای واقعگرایانه استفاده میشوند، آشنا خواهید شد.
با یادگیری ساخت دنیایهای پیچیده با ویژگیهای پویا مانند مکانیک مایعات، درختان و غارها، درک شهودی از تولید رویهای (Procedural Generation) و توسعه بازیهای بلادرنگ (Real-time) پیدا خواهید کرد. همچنین در زمینه مدیریت دنیاهای بزرگ، بهینهسازی عملکرد و فعالسازی تعاملات بازیکن تجربه کسب خواهید کرد. در طول دوره، چالشها و پروژههای عملی به تثبیت مهارتهای شما کمک کرده و شما را برای اصلاح درک خود سوق میدهند.
این دوره شما را در مسیر ساخت دنیایی هدایت میکند که با تولید بیوقفه جهان و کاوش توسط بازیکن، بسیار گسترده و جذاب به نظر برسد. شما یاد خواهید گرفت چگونه بلوکها را بسازید، مناظر طبیعی ایجاد کنید و عناصر تعاملی مانند استخراج (Mining) و ساختوساز را معرفی کنید. این دوره همچنین ویژگیهای پیشرفتهای مانند ذخیره و بارگذاری دادههای بازی، انواع بلوکهای پویا و افزودن جلوههای محیطی مانند آب و بیومها را پوشش میدهد. با دنبال کردن ماژولهای ساختاریافته، مهارتهای لازم برای طراحی و توسعه یک محیط بازی وکسلی مشابه ماینکرفت در Unity 6 را بهتدریج کسب خواهید کرد.
این دوره برای توسعهدهندگان مشتاق بازی و علاقهمندان به Unity که میخواهند در ساخت دنیایهای وکسلی عمیقتر شوند، طراحی شده است. هیچ تجربه قبلی در Unity لازم نیست، اگرچه آشنایی با مفاهیم پایه توسعه بازی مفید خواهد بود. انتظار داشته باشید که بهصورت عملی با Unity کار کنید و تکنیکهای توسعه بازی را در پروژههای واقعی به کار بگیرید. این یک دوره سطح متوسط است که برای ارتقای مهارتهای شما به سطح بعدی طراحی شده است.
در پایان دوره، شما قادر خواهید بود دنیایهای وکسلی پیچیده در Unity بسازید، تولید زمین رویهای را پیادهسازی کنید، عملکرد را بهینه کنید و مکانیسمهای گیمپلی تعاملی بسازید. شما تسلط قدرتمندی بر Unity 6 و تکنیکهای توسعه بازیهای مبتنی بر وکسل خواهید داشت که شما را برای ساخت محیطها و بازیهای سهبعدی خودتان آماده میکند.
سرفصل ها و درس ها
مقدمه
Introduction
خوشآمدگویی
Welcome
پیوستن به جامعه دانشجویی H3D
Join the H3D Student Community
وکسلها چیستند؟
Voxels
آرایه سهبعدی و مدیریت دادهها
3D Array and Data Management
چرا نمیتوان ماینکرفت را فقط با مکعبها ساخت؟
Why You Can't Build Minecraft with Cubes
چالش دنیای مکعبی
Cube World Challenge
آپدیت به Unity 6
Updating to Unity 6
نحوه ساخت یک بلوک
How to Build a Block
آناتومی یک مکعب
The Anatomy of a Cube
نحوه ساخت یک Quad - بخش اول
How to Build a Quad Part 1
نحوه ساخت یک Quad - بخش دوم
How to Build a Quad Part 2
نحوه ساخت یک مکعب - بخش اول
How to Build a Cube Part 1
نحوه ساخت یک مکعب - بخش دوم
How to Build a Cube Part 2
ادغام مشها (Meshes) - بخش اول
Merging Meshes Part 1
ادغام مشها (Meshes) - بخش دوم
Merging Meshes Part 2
بافتدهی (Texturing) کوادها و بلوکها
Texturing Quads and Blocks
ایجاد انواع بلوک و اختصاص بافتها
Creating Block Types and Assigning Textures
نحوه ساخت یک چانک (Chunk)
How to Build a Chunk
نحوه کنار هم قرار دادن یک چانک - بخش اول
How to Put a Chunk Together Part 1
نحوه کنار هم قرار دادن یک چانک - بخش دوم
How to Put a Chunk Together Part 2
نحوه کنار هم قرار دادن یک چانک - بخش سوم
How to Put a Chunk Together Part 3
نحوه کنار هم قرار دادن یک چانک - بخش چهارم
How to Put a Chunk Together Part 4
آشنایی با همسایگان بلوک
Getting to Know the Block Neighbours
رندر کردن فقط کوادهای قابل مشاهده
Drawing Only Visible Quads
افزودن هوا
Adding Air
پیکرتراشی چشمانداز
Sculpting a Landscape
تئوری نویز (Noise)
The Theory of Noise
نمودار کشیدن نویز
Graphing Noise
حرکت براونی فراکتالی (fBm)
Fractal Brownian Motion
افزودن ارتفاع به یک چانک
Adding Heights to a Chunk
نحوه ساخت یک دنیا
How to Build a World
تنظیمات چانک برای استفاده در دنیا
Making Chunk Adjustments for World Use
کلاس World
The World Class
ساخت دنیا با استفاده از Coroutine
Building the World with a Co-routine
کاوش در دنیا به صورت پیاده
Exploring the World on Foot
بارگذاری با نوار پیشرفت (Progress Bar)
Loading with a Progress Bar
تغییر کنترل دوربین
Switching Camera Control
ایجاد لایهها
Creating Layers
نمودار کشیدن Perlin Noise بیشتر
Graphing More Perlin Noise
قرار دادن چمن در بالا
Placing Grass On Top
آمادهسازی برای لایههای متعدد
Preparing for Multiple Layers
افزودن یک لایه با استفاده از احتمال
Adding a Layer with Probability
تعریف رگههای مواد معدنی
Defining a Seam of Minerals
نویز پرلین سهبعدی
Three Dimensional Perlin Noise
نمودار کشیدن نویز پرلین سهبعدی
Graphing 3D Perlin Noise
افزودن غارها به درون چانکها
Adding Caves Into the Chunks
سنگ بستر (Bedrock)
Bedrock
تعامل بازیکن
Player Interaction
ساخت به صورت ستونی
Building by the Column
گسترش دنیا با حرکت بازیکن - بخش اول
Expanding the World with Player Movement Part 1
گسترش دنیا با حرکت بازیکن - بخش دوم
Expanding the World with Player Movement Part 2
گسترش دنیا با حرکت بازیکن - بخش سوم
Expanding the World with Player Movement Part 3
مخفی کردن چانکها
Hiding Chunks
پردازش موازی بلوکها
Processing Blocks in Parallel
ساخت در پسزمینه
Building in the Background
مشکلی در مسیر رسیدن به هسته رخ داد
Something Went Wrong on the Way to the Core
استخراج و ساختوساز
Mining and Construction
حفر کردن حفرهها - بخش اول
Digging Holes Part 1
حفر کردن حفرهها - بخش دوم
Digging Holes Part 2
منوی ساخت بلوکمحور
A Blocking Building Menu
بلوکهای ساختمانی
Building Blocks
ساختوساز در میان چانکهای مختلف
Building Across Chunks
دکالها (Decals) و UVهای ثانویه
Decals and Secondary UVs
افزودن UVهای ثانویه به یک Quad
Adding Secondary UVs to a Quad
پردازش موازی مشها با دو مجموعه UV
Parallel Processing of Meshes with Two Sets of UVs
شکستن بلوکها
Breaking Blocks
بازسازی بلوکها
Healing Blocks
ذخیره و بارگذاری
Saving and Loading
سریالسازی دادههای دنیا
Serialising World Data
استخراج دادههای دنیا
Extracting World Data
ذخیره در فایل
Saving to a File
خواندن دادههای دنیا از فایل
Reading World Data from File
بارگذاری دادههای دنیا در دادههای چانک
Loading World Data into Chunk Data
نوار بارگذاری از فایل
Loading From File Loading Bar
مخفی کردن دنیای اضافی
Hiding the Extra World
انواع بلوکهای پویا
Dynamic Block Types
همسایگان بلوک و چانکها
Block Neighbours and Chunks
بلوکهای در حال سقوط
Falling Blocks
حفر کردن در زیر زمین
Digging Beneath
بلوکهای مایع
Fluid Blocks
کنترل جریان مایعات
Controlling Flow
کاشت درختان
Planting Trees
رشد درختان
Growing Trees
طراح درخت
A Tree Designer
سطح آب زیرزمینی
The Water Table
بهبودها و موارد اضافی
Improvements & Extras
بلوکهای دارای شفافیت
Blocks with Transparency
تنظیمات برای دو مش در هر چانک
Adjusting for Two Meshes Per Chunk
اسکرول UV بافت آب
UV Scrolling of Water Texture
زیر آب بودن
Being Underwater
نکاتی درباره بیومها
A Word on Biomes
پروژه چالش بیوم
Biome Challenge Project
سخن پایانی
Final Words
چند کلمه پایانی از طرف Penny
Some Final Words from Penny
نمایش نظرات