توسعه بازی با BabylonJS (دوبعدی، سهبعدی و آنلاین با ColyseusJS)
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- فریمورک Babylon JS برای توسعه بازیهای ویدئویی وب دوبعدی و سهبعدی
- فریمورک Colyseus JS برای توسعه بازیهای ویدئویی آنلاین چندنفره
- کشف کامپوننتهای اولیه موتور سهبعدی (متریال، تکسچرها، سیستمهای تعامل و غیره)
- دو پروژه کامل در 2.5D و سهبعدی (قایم موشک و پانداها شما را دوست دارند.)
- یادگیری شیوههای خوب و نکات برای توسعه بازیهای ویدئویی آنلاین
- یادگیری رویکرد طراحی واکنشگرا با BabylonJS برای کامپیوتر و موبایل
- رویکردهای نظری و عملی برای ساخت بازیهای ویدئویی
- کشف شیوههای کدنویسی برای ساخت بازیهای ویدئویی وب کامل با تایپاسکریپت
- ایجاد پروژهها با یا بدون ویرایشگر BabylonJS
- اولین بینشها درباره توسعه پروژه برای توسعه بازیهای مستقل
توضیحات دوره
به دوره Babylon JS ما خوش آمدید، جایی که همه مطالب مورد نیاز برای ایجاد بازیهای وب دوبعدی و سهبعدی، از جمله توسعه چندنفره محلی و تک نفره، با استفاده از تایپاسکریپت و BabylonJS برای گرافیک و ویژگیهای بازی و ColyseusJS برای بخش آنلاین چندنفره را یاد خواهید گرفت.
دوره به سه بخش اصلی تقسیم میشود:
در بخش اول، یک بررسی نظری سریع از BabylonJS به عنوان موتور Web 3D بعدی ارائه خواهیم کرد. این امر شامل ویژگیها، قابلیتها و محدودیتهای آن خواهد بود. شما با معرفی کلاسها و کامپوننتهای اصلی این فریمورک آشنا خواهید شد.
در بخش دوم، مهارتهای جدید خود را با ایجاد یک بازی 2.5D به نام «قایم موشک» امتحان خواهیم کرد. این بازی دارای اصول طراحی واکنشگرا برای موبایل و رویکرد چندنفره محلی خواهد بود، که به بازیکنان اجازه میدهد که با هم همکاری کنند تا پیروز شوند. شما نکات و شیوههای کدنویسی برای ایجاد بازیهای دو بعدی و 2.5D با معماری مناسب و گرافیکهای رضایتبخش خواهید آموخت.
در بخش نهایی دوره، دنیای توسعه بازیهای آنلاین چندنفره سه بعدی را با ایجاد یک بازی تیراندازی اول شخص به نام «پانداها شما را دوست دارند» بررسی خواهیم کرد. با استفاده از ColyseusJS برای مدیریت بخش چندنفره آنلاین، از ویرایشگر BabylonJS برای ایجاد محیط استفاده کرده و شیوههای کدنویسی با استفاده از این ابزار خاص را کشف خواهیم کرد.
مباحثی که دوره به آنها نمیپردازد:
- بهینهسازی عمیق عملکرد
- بازاریابی
- استراتژی ارتباطی
- ایجاد داراییهای گرافیکی
- ایجاد داراییهای صوتی
اما شما مهارتهای اساسی برای ایجاد بازیهای با کیفیت بالا از منظر کدنویسی و همچنین نحوه یافتن منابع دارایی مناسب را خواهید آموخت.
در پایان، میخواهیم تأکید کنیم که همه داراییهای مورد استفاده در پروژهها برای استفاده رایگان هستند، به شرطی که این نکته رعایت شود که تولیدکنندگان ذکر شوند و تمام شرایط مجوزهای مربوطه رعایت گردد. ما واقعاً میخواهیم استفاده از منابع رایگان و حمایت از خالقان بااستعداد در جامعه توسعه بازی را تشویق کنیم.
چه شما توسعهدهنده مبتدی بازی و چه توسعهدهنده باتجربه باشید، این دوره برای کمک به شما در تسلط به هنر ایجاد بازیهای وب با استفاده از BabylonJS و ColyseusJS طراحی شده است. در پایان دوره، شما مهارتها و دانش لازم برای ارتقای حرفه توسعه بازی خود را خواهید داشت.
پس، بیایید شروع به کار کنیم!
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان مبتدی تایپاسکریپت یا جاوااسکریپت که درباره توسعه بازیهای ویدئویی کنجکاو هستند.
- یادگیرندگان کنجکاو درباره توسعه بازیهای ویدئویی
- یادگیرندگان کنجکاو درباره موتور Web 3D
توسعه بازی با BabylonJS (دوبعدی، سهبعدی و آنلاین با ColyseusJS)
-
مقدمه 03:42
-
معرفی BabylonJS 05:52
-
کلاسهای موتور و صحنه 01:43
-
دوربینها و نورها 01:51
-
تکسچرها و متریال 01:49
-
فیزیک و سیستم ذرات 03:22
-
ورودیها، GUI و مدیریت دارایی 04:11
-
معرفی قایم موشک 06:15
-
راهاندازی پروژه 16:09
-
راهاندازی بوم و پنجره 08:41
-
ایمپورت داراییها 01:04
-
معماری و Gameloop 11:38
-
راهاندازی رابط کاربری استارت 13:56
-
تکمیل رابط کاربری استارت 19:43
-
تغییر اندازه صفحه نمایش و نمایش چندین ناوبر 02:26
-
راهاندازی منوی اصلی و تغییر صحنه 06:20
-
کانتکس درون کامپوننت و تابع 01:41
-
توابع Helper 07:25
-
دکمههای منوی اصلی 07:43
-
پسزمینه متحرک با SpriteManager 16:10
-
پسزمینه متحرک با SpriteMap 15:44
-
پسزمینه متحرک با SpritePackManager 11:49
-
مش بازیکن متحرک - بخش 1 26:01
-
مش بازیکن متحرک - بخش 2 14:36
-
دنبال کردن دوربین و مسائل شفافیت 05:03
-
عنوان منوی Solo 10:38
-
رابط کاربری منوی Solo 26:43
-
پیش بارگذاری صحنه بازی 08:38
-
محیط صحنه بازی 06:57
-
یکپارچهسازی محیط صحنه بازی 11:10
-
Skybox صحنه بازی 05:12
-
افکتهای ذرات در صحنه بازی 09:49
-
حرکت بازیکن در صحنه بازی 32:23
-
بازیکن متحرک در صحنه بازی 14:03
-
دیوارهای نامرئی 04:04
-
NPCs و رفتارها 28:41
-
تایمر HUD 13:11
-
شمارنده خرگوش HUD 07:04
-
رابط کاربری منوی پاز 18:58
-
رابط کاربری دکمه خروج 06:55
-
تعامل با NPCs 09:00
-
بازخورد تعامل 06:58
-
شرایط پیروزی و شکست 19:55
-
منوی چندنفره محلی 16:47
-
Views و تعاملات چندنفره محلی 19:05
-
بازخوردهای چندنفره محلی 08:18
-
کلاس صدا برای موسیقی 15:10
-
کلاس صدا برای Sfx 27:12
-
گزینههای صدا 31:11
-
گزینههای کنترل 25:11
-
شروع رابط کاربری موبایل 14:55
-
رابط کاربری موبایل درون بازی 39:21
-
انتشار و تولید 11:38
-
نتیجهگیری 01:45
-
معرفی پانداها عاشق شما هستند 02:38
-
معرفی ویرایشگر BabylonJS 09:23
-
ویرایشگر BabylonJS - فایلهای اصلی 01:57
-
ویرایشگر BabylonJS - اسکریپتها 02:28
-
معماری گلوبال پروژه ما 02:07
-
ایمپورت داراییها 00:54
-
راهاندازی رابط کاربری استارت 36:18
-
راهاندازی رابط کاربری تغییر صحنه 12:31
-
راهاندازی رابط کاربری منو 24:16
-
رابط کاربری منوی لابی و اتاق 24:27
-
یکپارچهسازی نقشه محیط 24:16
-
راهاندازی GameManager و کلاسهای بازیکن و دشمن 13:59
-
ایمپورت مش دشمن 06:41
-
رفتار اولیه هوش مصنوعی دشمن 31:27
-
بهینهسازی ایمپورت با استفاده از کانتینر دارایی 08:57
-
ایمپورت مش پاهای بازیکن 10:13
-
مرگ دشمن با Bounding Box جدید 07:26
-
ColyseusJS - معرفی 02:42
-
ColyseusJS - راهاندازی 07:58
-
راهاندازی NetworkManager 10:19
-
ایجاد اتاق 21:18
-
جوین شدن یا ایجاد اتاق 27:34
-
لیست اتاقها 09:28
-
نمونهسازی بازیکن 25:48
-
همزمانسازی و درونیابی موقعیت بازیکن 24:33
-
همزمانسازی چرخش بازیکن 04:49
-
همزمانسازی پرتابههای بازیکن 08:45
-
همزمانسازی ظهور دشمن 18:58
-
همزمانسازی کشتن دشمن 09:20
-
همزمانسازی امواج دشمنان 07:16
-
نقش اصلی 23:34
-
همزمانسازی موقعیت دشمن 16:29
-
کشتن بازیکنان 13:39
-
پیروزی، شکست و ری استارت 09:22
-
SoundManager برای موسیقی 17:30
-
SoundManager برای حلقه و Sfx 07:19
-
[موارد اضافی] بلندر و Mixamo - راهاندازی مدل سهبعدی 07:35
-
States انیمیشن بازیکن - حمله و Idle 18:27
-
حرکات انیمیشن بازیکن 21:00
-
نتیجهگیری گلوبال 04:35
مشخصات آموزش
توسعه بازی با BabylonJS (دوبعدی، سهبعدی و آنلاین با ColyseusJS)
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:مقدماتی
- تعداد درس:94
- مدت زمان :20:04:02
- حجم :11.36GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy