رقص لیزری یک بازی واقعیت ترکیبی آینده است که به دنبال استفاده از قابلیت عبور Quest به عنوان چیزی بیش از یک پسزمینه است. در این مقاله مهمان، توسعه دهنده Thomas Van Bouwel رویکرد خود را برای طراحی یک بازی MR توضیح می دهد که به طور پویا به محیط های مختلف پاسخ می دهد.
مقاله مهمان توسط توماس ون بوول
توماس یک توسعه دهنده واقعیت مجازی بلژیکی- برزیلی است که در حال حاضر در بروکسل مستقر است. اگرچه پیشینه اصلی او در معماری است، اما کار او در VR از بازیهای مستقلی مانند این است کوبیسم به نرم افزار سازمانی برای معماران و مهندسان مانند تصمیم. آخرین پروژه او، رقص لیزری، اواخر سال آینده به Quest 3 می آید.
در سال گذشته من روی یک بازی جدید کار می کردم به نام رقص لیزری. که از پایه برای واقعیت ترکیبی (MR) ساخته شده است، هدف من ساختن بازی است که هر اتاق در خانه شما را به یک مسیر لیزری با موانع تبدیل کند. بازیکنان بین دو دکمه به جلو و عقب راه میروند، و هر دکمه با فشار دادن یک الگوی لیزر پارامتریک جدید ایجاد میکند که باید در میان آنها حرکت کنند. این بازی هنوز در حال توسعه کامل است و قصد دارد در سال 2024 منتشر شود.
اگر مایلید برای Playtesting Laser Dance ثبت نام کنید، تو میتوانی این کار را این جا انجام دهی!
[محتوای جاسازی شده]
تیزر تریلر Laser Dance که برای اولین بار درست بعد از Meta Connect 2023 نمایش داده شد
چالش اصلی با چنین بازیهایی، و احتمالاً هر بازی MR در مقیاس اتاق، ایجاد سطوحی است که به خوبی با هر اتاقی بدون توجه به اندازه و چیدمان آن سازگار شوند. علاوه بر این، از زمانی که رقص لیزری یک بازی است که نیاز به حرکت فیزیکی زیادی دارد، این بازی همچنین باید سعی کند تفاوت در سطح تحرک افراد را در خود جای دهد.
برای تلاش و غلبه بر این چالشها، داشتن ابزارهای شبیهسازی اتاق خوب که امکان تکرار سریع طراحی سطح را فراهم میکند ضروری است. در این مقاله، میخواهم به چگونگی سطوح در آن بپردازم رقص لیزری کار کنید و برخی از ابزارهای توسعهدهندهای را که میسازم برای کمک به ایجاد و آزمایش الگوهای لیزری تطبیقی بازی به اشتراک بگذارید.
تعریف الگوی لیزری
برای درک چگونگی رقص لیزری ابزارهای شبیه سازی اتاق کار می کنند، ابتدا باید نحوه عملکرد الگوهای لیزری در بازی را پوشش دهیم.
یک سطح در رقص لیزری متشکل از دنبالهای از الگوهای لیزری است - بازیکنان بین دو دکمه در انتهای اتاق به جلو و عقب راه میروند (یا میخزند) و هر دکمه با فشار دادن هر دکمه، الگوی بعدی را فعال میکند. این الگوهای لیزری سعی می کنند با اندازه و چیدمان اتاق سازگار شوند.
از آنجایی که الگوهای لیزر در رقص لیزری سطوح نیاز به انطباق با انواع مختلف فضاها دارند، موقعیت های خاص لیزرها از قبل تعیین نشده است، بلکه بر اساس اتاق به صورت پارامتریک محاسبه می شود.
روش های مختلفی برای قرار دادن لیزرها استفاده می شود. ساده ترین آنها اعمال یک الگوی یکنواخت در کل اتاق است. یک مثال در زیر سطحی نشان داده شده است که یک شبکه یکنواخت از لیزرهای نوسانی را در سراسر اتاق اعمال می کند.
نمونهای از یک سطح مبتنی بر الگو، یک الگوی حرکتی یکنواخت روی شبکهای از لیزر اعمال میشود که کل اتاق را پوشش میدهد.
سطوح دیگر ممکن است از جهت گیری دکمه نسبت به یکدیگر برای تعیین الگوی لیزر استفاده کنند. مثال زیر الگویی را نشان می دهد که دنباله ای از دیوارهای لیزری چشمک زن بین دکمه ها ایجاد می کند.
دیوارهای چشمک زن لیزر عمود بر خط فرضی بین دو دکمه جهت گیری می کنند.
یکی از ابزارهای همه کاره تر برای تولید سطح، یک الگوریتم مسیریابی سفارشی است که برای رقص لیزری by مارک شرام، توسعه دهنده مهمان در پروژه. این الگوریتم سعی می کند مسیرهایی را بین دکمه ها پیدا کند که فاصله را از مبلمان و دیوارها به حداکثر می رساند و مسیر ایمن تری را برای بازیکنان ایجاد می کند.
مسیرهای ایجاد شده توسط این الگوریتم امکان چندین الگوی لیزری مانند تونل لیزری یا قرار دادن یک مانع لیزری در وسط مسیر بازیکن بین دکمه ها را فراهم می کند.
این سطح از مسیریابی برای ایجاد تونلی از لیزر استفاده می کند که در اطراف مبلمان این اتاق مار می زند.
شبیه سازی اتاق
تکنیکهای مختلفی که در بالا برای ایجاد الگوهای لیزری تطبیقی توضیح داده شد، گاهی اوقات میتواند منجر به نتایج غیرمنتظره یا اشکالات در چیدمان اتاقهای خاص شود. علاوه بر این، طراحی سطوح می تواند چالش برانگیز باشد در حالی که سعی می کنید انواع مختلف اتاق ها را در ذهن داشته باشید.
برای کمک به این امر، بسیاری از توسعه اولیه را برای آن صرف کردم رقص لیزری در مورد ساخت مجموعه ای از ابزارهای شبیه سازی اتاق که به من اجازه می دهد شبیه سازی و مقایسه مستقیم یک سطح بین چیدمان اتاق های مختلف داشته باشم.
اتاق ها در بازی به عنوان یک فایل متنی ساده حاوی تمام موقعیت ها و ابعاد دیوار و مبلمان ذخیره می شوند. ابزار شبیهسازی میتواند این فایلها را بگیرد و چندین اتاق را در کنار یکدیگر مستقیماً در ویرایشگر Unity ایجاد کند.
سپس میتوانید سطوح مختلف یا حتی الگوهای لیزری جداگانه را عوض کنید و اینها را در کنار هم در اتاقهای مختلف شبیهسازی کنید تا مستقیماً آنها را با هم مقایسه کنید.
یک ابزار سفارشی که در Unity ساخته شده است، چندین اتاق را در کنار هم در یک نمای املایی ایجاد می کند و نشان می دهد که سطح خاصی در رقص لیزری در چیدمان اتاق های مختلف چگونه به نظر می رسد.
دسترسی و شبیه سازی پخش کننده
همانطور که اتاق هایی که افراد در آن بازی می کنند ممکن است متفاوت باشد، افرادی که خودشان بازی می کنند نیز بسیار متفاوت خواهند بود. ممکن است همه نتوانند روی زمین بخزند تا از لیزر طفره بروند، یا احساس کنند قادر به فشردن در راهروی باریکی از لیزر هستند.
به دلیل ماهیت فیزیکی رقص لیزری گیم پلی، همیشه محدودیتی برای دسترسی به آن وجود خواهد داشت. با این حال، تا آنجا که ممکن است، من همچنان میخواهم تلاش کنم و سطوح را به همان شکلی که با اتاقها وفق میدهند، با بازیکنان تطبیق دهند.
در حال حاضر، رقص لیزری به بازیکنان این امکان را میدهد تا قد، عرض شانه و حداقل ارتفاعی را که میتوانند زیر آن بخزند، تعیین کنند. Levels سعی خواهد کرد و از این مقادیر برای تنظیم پارامترهای خاصی از نحوه تخم ریزی آنها استفاده می کند. یک مثال در زیر نشان داده شده است، که در آن یک سطح معمولاً انتظار دارد بازیکنان در زیر یک میدان لیزر بخزند. هنگام تنظیم حداقل ارتفاع خزیدن، این الگو با آن مقدار جدید سازگار می شود و سطح را بخشنده تر می کند.
تنظیمات دسترسپذیری به بازیکنان این امکان را میدهد تا برخی از سطوح رقص لیزر را با توجه به نوع بدن و محدودیتهای حرکتی خود تنظیم کنند. این مثال نشان میدهد که چگونه سطحی که بازیکنان روی زمین میخزند، میتواند خود را برای افرادی با تحرک عمودی محدودتر تنظیم کند.
این مقادیر بازیکن را می توان در ابزارهای سفارشی که من می سازم نیز تقلید کرد. از پیش تنظیم های مختلف پخش کننده را می توان برای مقایسه مستقیم اینکه چگونه یک سطح ممکن است بین دو بازیکن متفاوت به نظر برسد، تعویض کرد.
ابزارهای شبیه سازی Laser Dance به شما این امکان را می دهند که مقادیر مختلف پخش کننده از پیش تعیین شده را تعویض کنید تا تأثیر آنها را بر روی الگوهای لیزر آزمایش کنید. در این مثال، میتوانید متوجه شوید که چگونه جابجایی به یک مقدار از پیش تنظیم شده قابل دسترستر پخشکننده، تونل لیزر را گستردهتر میکند.
داده، تست و حریم خصوصی
یک مشکل کلیدی در طراحی یک بازی تطبیقی مانند رقص لیزری این است که چیدمانهای اتاق و محیطهای غیرمنتظره ممکن است برخی از سطوح را بشکنند.
برای تلاش و آماده شدن برای این امر در طول توسعه، دکمهای در تنظیمات وجود دارد که بازیکنان میتوانند با فشار دادن آنها دادههای اتاق خود را با من به اشتراک بگذارند. با استفاده از این ابزارهای شبیهسازی، میتوانم مشکل آنها را در تلاش برای حل آن بازتولید کنم.
Playtesters می توانند دکمه ای را در تنظیمات فشار دهند تا چیدمان اتاق خود را به اشتراک بگذارند. این امکان بازتولید محلی مسائل احتمالی را که ممکن است دیده باشند، با استفاده از ابزارهای شبیه سازی ذکر شده در بالا می دهد.
این البته باید برخی نگرانیهای مربوط به حریم خصوصی را ایجاد کند، زیرا بازیکنان اساساً بخشهایی از چیدمان خانه خود را با من به اشتراک میگذارند. از نقطه نظر توسعه دهندگان، مزایای واضحی برای طراحی و فرآیند کنترل کیفیت دارد، اما به عنوان مصرف کنندگان MR باید در مورد اینکه توسعه دهندگان داده های شخصی باید به چه اطلاعاتی دسترسی داشته باشند و چگونه از آن استفاده می شود، نگرانی فعال داشته باشیم.
شخصاً، من فکر می کنم مهم است که اشتراک گذاری داده های حساس مانند این نیاز به رضایت فعال پخش کننده در هر بار اشتراک گذاری دارد - از این رو دکمه ای که باید به طور فعال در تنظیمات فشار داده شود. ارتباط واضح در مورد اینکه چرا به این داده ها نیاز است و چگونه استفاده می شود نیز مهم است، که بخش بزرگی از انگیزه من برای نوشتن این مقاله است.
وقتی صحبت از سیستم عامل های MR می شود، بحث فعال در مورد حریم خصوصی داده ها نیز مهم است. ما همیشه نمیتوانیم فرض کنیم که دادههای اتاق حساس با حسن نیت توسط همه توسعهدهندگان استفاده میشوند، بنابراین به عنوان بازیکنان باید از پلتفرمها در مورد نحوه دسترسی و استفاده برنامهها از این نوع دادههای حساس انتظار ارتباطات واضح و محدودیتهای واضح داشته باشیم و مراقب نحوه دسترسی باشیم. و چرا برخی از برنامه ها ممکن است درخواست دسترسی به این داده ها را داشته باشند.
آیا نیاز به ساخت ابزارهای سفارشی دارید؟
آیا ساخت تعداد انگشت شماری از ابزارهای سفارشی یک نیاز برای توسعه واقعیت ترکیبی تطبیقی است؟ خوشبختانه پاسخ به آن این است: احتمالاً نه.
ما قبلاً می بینیم متا و اپل با ابزارهای شبیهسازی واقعیت ترکیبی خود، به توسعهدهندگان اجازه میدهند برنامههای خود را در یک محیط مجازی شبیهسازی شده، حتی بدون هدست، آزمایش کنند. احتمالاً این ابزارها فقط در طول زمان بهتر و قوی تر می شوند.
ساخت ابزارهای سفارشی در برخی موارد هنوز شایستگی دارد، زیرا آنها بیشترین انعطاف را برای آزمایش در برابر نیازهای خاص خود به شما می دهند. امکان تقلید و مقایسه بین چندین اتاق یا پروفایل بازیکن به طور همزمان در داخل رقص لیزری نمونه خوبی از این موضوع است.
– – – – –
توسعه رقص لیزری هنوز در جریان است. امید من این است که به یک بازی سرگرم کننده پایان دهم که می تواند مقدمه ای برای واقعیت ترکیبی برای تازه واردان رسانه باشد. اگرچه ساختن این ابزارهای شبیهسازی مدتی طول کشید، اما امیدواریم این ابزارها روند طراحی سطح را برای دستیابی به این هدف فعال و سرعت بخشند.
اگر می خواهید در توسعه بازی کمک کنید، لطفاً در نظر بگیرید ثبت نام برای تست بازی!
اگر این بینش ها برای شما جالب بود، دیگر مقالات مهمان ون بوول را بررسی کنید:
- محتوای مبتنی بر SEO و توزیع روابط عمومی. امروز تقویت شوید.
- PlatoData.Network Vertical Generative Ai. به خودت قدرت بده دسترسی به اینجا.
- PlatoAiStream. هوش وب 3 دانش تقویت شده دسترسی به اینجا.
- PlatoESG. کربن ، CleanTech، انرژی، محیط، خورشیدی، مدیریت پسماند دسترسی به اینجا.
- PlatoHealth. هوش بیوتکنولوژی و آزمایشات بالینی. دسترسی به اینجا.
- منبع: https://www.roadtovr.com/designing-mixed-reality-apps-dynamic-spaces-laser-dance-case-study/
- : دارد
- :است
- :نه
- :جایی که
- $UP
- 10
- 11
- 200
- 2024
- 23
- 7
- 8
- 9
- a
- قادر
- بالاتر
- دسترسی
- دسترسی
- در دسترس
- تطبیق
- رسیدن
- در میان
- فعال
- فعالانه
- وفق دادن
- تطبیق می دهد
- علاوه بر این
- پس از
- در برابر
- هدف
- الگوریتم
- معرفی
- اجازه دادن
- اجازه می دهد تا
- قبلا
- همچنین
- هر چند
- همیشه
- an
- و
- پاسخ
- هر
- اپل
- اعمال می شود
- اعمال میشود
- درخواست
- روش
- برنامه های
- معماران
- معماری
- هستند
- دور و بر
- مقاله
- مقالات
- AS
- فرض
- At
- به عقب
- زمینه
- مستقر
- BE
- بوده
- بودن
- در زیر
- سود
- بهتر
- میان
- بزرگ
- بدن
- هر دو
- شکستن
- بروکسل
- اشکالات
- ساختن
- بنا
- ساخته
- اما
- دکمه
- by
- محاسبه
- نام
- CAN
- قابلیت
- توانا
- موارد
- معین
- به چالش
- چالش ها
- به چالش کشیدن
- بررسی
- را انتخاب کنید
- واضح
- بیا
- می آید
- آینده
- ارتباط
- مقايسه كردن
- نگرانی
- نگرانی ها
- اتصال
- رضایت
- در نظر بگیرید
- تشکیل شده است
- مصرف کنندگان
- محتوا
- کنترل
- دوره
- پوشش
- پوشش
- ایجاد
- ایجاد شده
- ایجاد
- ایجاد
- در حال حاضر
- سفارشی
- رقص
- داده ها
- حریم خصوصی داده ها
- شرح داده شده
- طرح
- روند طراحی
- طراحی
- مشخص کردن
- توسعه دهنده
- توسعه دهندگان
- در حال توسعه
- پروژه
- متفاوت است
- تفاوت
- مختلف
- ابعاد
- مستقیما
- گفتگو
- فاصله
- do
- در طی
- پویا
- بطور پویا
- هر
- در اوایل
- سردبیر
- اثر
- تلاش
- جاسازی شده
- قادر ساختن
- را قادر می سازد
- پایان
- به پایان می رسد
- مورد تأیید
- سرمایه گذاری
- نرمافزار سازمانی
- تمام
- محیط
- محیط
- ضروری است
- اساسا
- حتی
- هر کس
- مثال
- انتظار
- توضیح می دهد
- ایمان
- احساس
- رشته
- پرونده
- فایل ها
- پیدا کردن
- نام خانوادگی
- انعطاف پذیری
- طبقه
- برای
- چهارم
- یافت
- از جانب
- کامل
- سرگرمی
- بعلاوه
- بازی
- گیم پلی
- بازیها
- نسل
- دریافت کنید
- دادن
- Go
- هدف
- خوب
- توری
- زمین
- مهمان
- مقاله مهمان
- مشت
- آیا
- داشتن
- هدست
- ارتفاع
- کمک
- از این رو
- خود را
- صفحه اصلی
- امید
- خوشبختانه
- خانه
- چگونه
- اما
- HTTPS
- i
- من می خواهم
- خیالی
- مهم
- in
- در بازی
- فرد
- بینش
- جالب
- به
- معرفی
- موضوع
- مسائل
- IT
- تکرار
- ITS
- خود
- JPG
- تنها
- نگاه داشتن
- کلید
- لیزر
- رقص لیزری
- لیزر
- دیر
- آخرین
- طرح
- رهبری
- اجازه
- اجازه دادن
- سطح
- سطح
- پسندیدن
- احتمالا
- محدود
- محدودیت
- محدود شده
- لاین
- محلی
- نگاه کنيد
- شبیه
- خیلی
- اصلی
- ساخت
- باعث می شود
- ساخت
- حداکثر عرض
- بیشینه ساختن
- ممکن است..
- me
- متوسط
- ذکر شده
- شایستگی
- متا
- متا اتصال
- روش
- متوسط
- قدرت
- ذهن
- حد اقل
- مخلوط
- واقعیت مخلوط
- تحرک
- بیش
- اکثر
- حرکت
- انگیزه
- جنبش
- mr
- بسیار
- چندگانه
- my
- باریک
- طبیعت
- هدایت
- نیاز
- ضروری
- نیازهای
- خالص
- جدید
- تازه واردان
- بعد
- اطلاع..
- مانع
- Oculus
- of
- on
- ONE
- فقط
- مقابل
- or
- اصلی
- دیگر
- خارج
- روی
- غلبه بر
- خود
- پارامترهای
- بخش
- بخش
- گذرگاه
- گذشته
- مسیر
- الگو
- الگوهای
- مردم
- مردم
- شخصی
- اطلاعات شخصی
- فیزیکی
- دادن
- سیستم عامل
- افلاطون
- هوش داده افلاطون
- PlatoData
- بازی
- بازیکن
- بازیکنان
- بازی
- لطفا
- موقعیت
- موقعیت
- ممکن
- احتمالا
- پتانسیل
- آماده
- فشار
- خلوت
- شاید
- مشکل
- روند
- پروفایل
- پروژه
- کیفیت
- جستجو
- تلاش 3
- سریع
- بالا بردن
- واقعیت
- با توجه
- بدون در نظر گرفتن
- نسبی
- آزاد
- تولید مثل
- درخواست
- نیاز
- مورد نیاز
- نیاز
- محدودیت های
- نتایج
- راست
- تنومند
- اتاق
- اتاق
- امن تر
- همان
- مشاهده
- جستجو می کند
- مشاهده گردید
- حساس
- دنباله
- خدمت
- تنظیم
- تنظیمات
- چند
- اشتراک گذاری
- به اشتراک گذاشته شده
- اشتراک
- باید
- نشان داده شده
- نشان می دهد
- طرف
- امضاء
- ساده
- پس از
- اندازه
- So
- نرم افزار
- برخی از
- گاهی
- فضاها
- دهانه ها
- خاص
- سرعت
- صرف
- دیدگاه
- ماندن
- هنوز
- ذخیره شده
- ساده
- مبادله
- مبادله
- تاب خوردن
- گرفتن
- اذیت کننده
- تکنیک
- آزمون
- تست
- متن
- نسبت به
- که
- La
- شان
- آنها
- خودشان
- سپس
- آنجا.
- اینها
- آنها
- فکر می کنم
- این
- اگر چه؟
- از طریق
- زمان
- به
- هم
- در زمان
- ابزار
- ابزار
- تریلر
- امتحان
- تلاش
- تونل
- تبدیل
- دو
- نوع
- انواع
- به طور معمول
- زیر
- در زیر
- فهمیدن
- غیر منتظره
- وحدت
- نزدیک
- استفاده کنید
- استفاده
- استفاده
- با استفاده از
- ارزش
- ارزشها
- مختلف
- همه کاره
- نسخه
- عمودی
- بسیار
- چشم انداز
- مجازی
- vr
- راه رفتن
- دیوار
- می خواهم
- بود
- مسیر..
- we
- خوب
- چی
- چه زمانی
- که
- در حین
- چرا
- گسترده تر
- عرض
- اراده
- با
- بدون
- مهاجرت کاری
- کارگر
- خواهد بود
- نوشته
- کتبی
- سال
- شما
- شما
- یوتیوب
- زفیرنت