آموزش جامع بازی سازی با BabylonJS (دو بعدی، سه بعدی و آنلاین با ColyseusJS) - آخرین آپدیت

دانلود Full BabylonJS Game Dev (2D, 3D, Online with ColyseusJS)

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

آموزش ساخت بازی با Babylon JS: از مبتدی تا پیشرفته

در این دوره جامع، به صورت پروژه محور یاد می‌گیرید که چگونه با استفاده از تایپ‌اسکریپت (TypeScript)، فریمورک Babylon JS برای گرافیک و Colyseus JS برای بخش چندنفره، بازی‌های تک‌نفره و آنلاین برای وب و موبایل بسازید.

آنچه در این دوره یاد می‌گیرید:

  • ساخت بازی‌های تک‌نفره و چندنفره آنلاین با TypeScript، فریمورک Babylon JS و Colyseus JS برای پلتفرم وب (شامل طراحی موبایل).
  • آموزش کامل فریمورک Babylon JS برای توسعه بازی‌های ویدیویی دو بعدی و سه بعدی تحت وب.
  • یادگیری فریمورک Colyseus JS برای ساخت بازی‌های ویدیویی چندنفره آنلاین.
  • آشنایی با اجزای اصلی یک موتور بازی‌سازی سه بعدی (مانند متریال‌ها، تکسچرها، سیستم‌های تعاملی و غیره).
  • تکمیل دو پروژه کامل در سبک‌های ۲.۵ بعدی و ۳ بعدی (بازی‌های Hide&Seek و Pandas Love You).
  • یادگیری بهترین شیوه‌ها (Good Practices) و نکات کلیدی برای توسعه بازی‌های ویدیویی آنلاین.
  • آموزش رویکرد طراحی واکنش‌گرا (Responsive) با BabylonJS برای کامپیوتر و موبایل.
  • استفاده از رویکردهای تئوری و عملی برای ساخت بازی‌های ویدیویی حرفه‌ای.
  • آشنایی با شیوه‌های کدنویسی برای ساخت بازی‌های کامل تحت وب با تایپ‌اسکریپت.
  • ساخت پروژه با و بدون استفاده از ویرایشگر BabylonJS Editor.
  • کسب اولین دیدگاه‌ها در زمینه تولید پروژه برای توسعه بازی‌های مستقل (Indie).

پیش‌نیازهای دوره:

  • تجربه برنامه‌نویسی پایه با جاوااسکریپت (Javascript) یا تایپ‌اسکریپت (Typescript).
  • دانش تخصصی در زمینه طراحی بازی (Game Design) الزامی نیست.
  • کامپیوتری که قابلیت اجرای BabylonJS 5.0 را داشته باشد.
  • دسترسی به اینترنت برای دریافت و نصب پکیج‌ها.

توضیحات کامل دوره آموزش Babylon JS

به دوره آموزش Babylon JS من خوش آمدید! در این دوره، شما هر آنچه را که برای ساخت بازی‌های دو بعدی و سه بعدی تحت وب نیاز دارید، فرا خواهید گرفت. این آموزش شامل توسعه بازی‌های تک‌نفره و چندنفره محلی (Local Multiplayer) با استفاده از TypeScript و BabylonJS برای گرافیک و ویژگی‌های بازی، و فریمورک ColyseusJS برای پیاده‌سازی بخش چندنفره آنلاین است.

این دوره به سه بخش اصلی تقسیم شده است:

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

در بخش دوم، مهارت‌های جدید خود را با ساخت یک بازی ۲.۵ بعدی به نام 'Hide&Seek' (قایم‌باشک) به کار می‌گیریم. این بازی با اصول طراحی واکنش‌گرا برای موبایل و با رویکرد چندنفره محلی ساخته می‌شود که به بازیکنان اجازه می‌دهد برای برنده شدن با یکدیگر همکاری کنند. در این بخش، نکات و شیوه‌های کدنویسی برای ساخت بازی‌های دو بعدی و ۲.۵ بعدی با معماری مناسب و گرافیک جذاب را یاد می‌گیرید.

در بخش پایانی دوره، با ساخت یک بازی شوتر اول شخص به نام 'Pandas Love You' (پانداها دوستت دارند)، وارد دنیای توسعه بازی‌های سه بعدی آنلاین و چندنفره می‌شویم. با استفاده از ColyseusJS برای مدیریت بخش آنلاین و چندنفره، از ویرایشگر BabylonJS Editor برای ساخت محیط بازی استفاده کرده و شیوه‌های کدنویسی مختص این ابزار را کشف می‌کنیم.

توجه داشته باشید که این دوره مباحث زیر را پوشش نمی‌دهد:

  • بهینه‌سازی عمیق عملکرد (Performance Optimization)
  • بازاریابی (Marketing)
  • استراتژی ارتباطات (Communication)
  • ساخت اَسِت‌های گرافیکی (Graphic Asset)
  • ساخت اَسِت‌های صوتی (Sound Asset)

با این حال، شما مهارت‌های ضروری برای ساخت بازی‌های باکیفیت از دیدگاه کدنویسی را به طور کامل یاد خواهید گرفت و می‌آموزید که چگونه منابع و اَسِت‌های مناسب را برای پروژه‌های خود پیدا کنید.

در آخر، می‌خواهم تأکید کنم که تمام اَسِت‌های (Assets) استفاده شده در پروژه‌ها رایگان هستند، به شرطی که به سازندگان آن‌ها ارجاع داده شود و تمام شرایط لایسنس مربوطه رعایت گردد. من قویاً استفاده از منابع رایگان و حمایت از خالقان بااستعداد در جامعه توسعه بازی را تشویق می‌کنم.

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

پس، بیایید شروع کنیم!


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

مقدمه و مرور کلی BabylonJS Introduction & BabylonJS Overview

  • مقدمه Introduction

  • معرفی BabylonJS Presentation of BabylonJS

  • کلاس‌های Engine و Scene Engine & Scene classes

  • دوربین‌ها و نورها Cameras & Lights

  • تکسچرها و متریال‌ها Textures & Materials

  • فیزیک و سیستم‌های ذرات Physics & Particle Systems

  • ورودی‌ها، رابط کاربری و مدیریت Assetها Inputs & GUI & Asset Management

قایم‌باشک - اولین بازی ۲.۵ بعدی ما Hide&Seek - Our first 2.5D Game !

  • معرفی بازی قایم‌باشک Presentation of Hide&Seek

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

  • راه‌اندازی Canvas و پنجره Setup Canvas & Window

  • وارد کردن Assetها Import Assets

  • معماری و حلقه بازی (Gameloop) Architecture & Gameloop

  • راه‌اندازی رابط کاربری اولیه Setup Start UI

  • تکمیل رابط کاربری اولیه Finish Start UI

  • تغییر اندازه صفحه و نمایش چند مرورگری Resize Screen & Multi Navigator Display

  • راه‌اندازی منوی اصلی و تغییر صحنه Main Menu Setup & Change Scene

  • کانتکست (Context) در کامپوننت و تابع Context inside Component & Function

  • توابع کمکی Helper Functions

  • دکمه‌های منوی اصلی Main Menu Buttons

  • پس‌زمینه متحرک با SpriteManager Animated Background with SpriteManager

  • پس‌زمینه متحرک با SpriteMap Animated Background with SpriteMap

  • پس‌زمینه متحرک با SpritePackManager Animated Background with SpritePackManager

  • مش متحرک بازیکن - بخش اول Animated Player Mesh Part1

  • مش متحرک بازیکن - بخش دوم Animated Player Mesh Part2

  • دوربین دنبال‌کننده و مشکلات شفافیت Follow Camera and Transparency Issues

  • عنوان منوی تک‌نفره Solo Menu Title

  • رابط کاربری منوی تک‌نفره Solo Menu UI

  • پیش‌بارگذاری صحنه بازی Game Scene preload

  • محیط صحنه بازی Game Scene Environment

  • یکپارچه‌سازی محیط صحنه بازی Game Scene Environment Integration

  • اسکای‌باکس صحنه بازی Game Scene Skybox

  • جلوه‌های ذرات صحنه بازی Game Scene Particle Effects

  • حرکت بازیکن در صحنه بازی Game Scene Move Player

  • انیمیشن بازیکن در صحنه بازی Game Scene Animate Player

  • دیوارهای نامرئی Invisible Walls

  • شخصیت‌های غیرقابل بازی (NPC) و رفتارها NPCs & Behaviors

  • تایمر HUD - بخش اول HUD Timer Part 1

  • شمارنده خرگوش HUD - بخش دوم HUD Rabbit Counter Part 2

  • رابط کاربری منوی توقف UI Pause Menu

  • دکمه خروج رابط کاربری UI Exit Button

  • تعامل با NPCها Interaction with NPCs

  • بازخورد تعامل Interaction Feedback

  • شرایط برد و باخت Win & Loose Conditions

  • منوی چندنفره محلی Local Multiplayer Menu

  • نماها و تعاملات چندنفره محلی Local Multiplayer Views & Interactions

  • بازخوردهای چندنفره محلی Local Multiplayer Feedbacks

  • کلاس صدا برای موسیقی‌ها Sound Class for Musics

  • کلاس صدا برای جلوه‌های صوتی (Sfx) Sound Class for Sfx

  • تنظیمات صدا Sounds Options

  • تنظیمات کنترل‌ها Controls Options

  • رابط کاربری اولیه موبایل Start Mobile UI

  • رابط کاربری داخل بازی برای موبایل Ingame Mobile UI

  • انتشار و تولید Release & Production

  • نتیجه‌گیری Conclusion

پانداها دوستت دارند - بازی شوتر چندنفره آنلاین سه‌بعدی Pandas Love You - 3D Online Multiplayer Shooter Game

  • معرفی بازی پانداها دوستت دارند Presentation of Pandas Love You

  • معرفی ویرایشگر BabylonJS Presentation of BabylonJS Editor

  • ویرایشگر BabylonJS - فایل‌های اصلی BabylonJS Editor - Main Files

  • ویرایشگر BabylonJS - اسکریپت‌ها BabylonJS Editor - Scripts

  • معماری کلی پروژه Global Architecture of our Project

  • وارد کردن Assetها Import Assets

  • راه‌اندازی رابط کاربری اولیه Setup Start UI

  • تغییر صحنه از رابط کاربری اولیه Start UI Change scene

  • راه‌اندازی رابط کاربری منو Setup Menu UI

  • رابط کاربری منو، لابی و اتاق Menu UI Lobby and Room

  • یکپارچه‌سازی نقشه محیط Environment Map Integration

  • راه‌اندازی کلاس‌های GameManager، Player و Enemy Setup GameManager & Player & Enemy classes

  • وارد کردن مش دشمن Import Enemy Mesh

  • رفتار پایه هوش مصنوعی دشمن Basic AI Enemy Behavior

  • بهینه‌سازی وارد کردن با Asset Container Optimize import with Asset Container

  • وارد کردن مش پنجه‌های بازیکن Import Player Paws Mesh

  • مرگ دشمن با Bounding Box جدید Enemy Death with new Bounding Box

  • معرفی ColyseusJS ColyseusJS - Presentation

  • راه‌اندازی ColyseusJS ColyseusJS - Setup

  • راه‌اندازی NetworkManager Setup NetworkManager

  • ایجاد اتاق Create Room

  • پیوستن یا ایجاد اتاق Join or Create Room

  • لیست اتاق‌ها Room List

  • نمونه‌سازی بازیکن Player Instantiation

  • همگام‌سازی و درون‌یابی موقعیت بازیکن Player Position Synchronization and Interpolation

  • همگام‌سازی چرخش بازیکن Player Rotation Synchronization

  • همگام‌سازی پرتابه بازیکن Player Projectile Synchronization

  • همگام‌سازی ظاهر شدن دشمن Enemy Apparition Synchronization

  • همگام‌سازی کشتن دشمن Enemy Killing Synchronization

  • همگام‌سازی موج‌های دشمنان Waves of Enemies Synchronization

  • نقش مستر (Master) Master Role

  • همگام‌سازی موقعیت دشمن Enemy Position Synchronization

  • کشتن بازیکنان Killing Players

  • برد، باخت و شروع مجدد Win & Loose & Restart

  • مدیریت صدا برای موسیقی‌ها SoundManager for Musics

  • مدیریت صدا برای لوپ و جلوه‌های صوتی SoundManager for Loop & Sfx

  • [اضافی] بلندر و میکسامو - راه‌اندازی مدل سه‌بعدی [Extra] Blender & Mixamo - Setup 3D Model

  • حالت‌های انیمیشن بازیکن: حمله و بیکاری Player Animation States Attack & Idle

  • انیمیشن‌های حرکتی بازیکن Player Animation Movements

  • نتیجه‌گیری کلی Global Conclusion

نمایش نظرات

آموزش جامع بازی سازی با BabylonJS (دو بعدی، سه بعدی و آنلاین با ColyseusJS)
جزییات دوره
20 hours
94
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
422
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Pierre Billaud Pierre Billaud

طراح تجربیات تعاملی