طراحی اپلیکیشن های واقعیت ترکیبی که با فضاهای پویا سازگار هستند

طراحی اپلیکیشن های واقعیت ترکیبی که با فضاهای پویا سازگار هستند

رقص لیزری یک بازی واقعیت ترکیبی آینده است که به دنبال استفاده از قابلیت عبور Quest به عنوان چیزی بیش از یک پس‌زمینه است. در این مقاله مهمان، توسعه دهنده Thomas Van Bouwel رویکرد خود را برای طراحی یک بازی MR توضیح می دهد که به طور پویا به محیط های مختلف پاسخ می دهد.

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

توماس یک توسعه دهنده واقعیت مجازی بلژیکی- برزیلی است که در حال حاضر در بروکسل مستقر است. اگرچه پیشینه اصلی او در معماری است، اما کار او در VR از بازی‌های مستقلی مانند این است کوبیسم به نرم افزار سازمانی برای معماران و مهندسان مانند تصمیم. آخرین پروژه او، رقص لیزری، اواخر سال آینده به Quest 3 می آید.

در سال گذشته من روی یک بازی جدید کار می کردم به نام رقص لیزری. که از پایه برای واقعیت ترکیبی (MR) ساخته شده است، هدف من ساختن بازی است که هر اتاق در خانه شما را به یک مسیر لیزری با موانع تبدیل کند. بازیکنان بین دو دکمه به جلو و عقب راه می‌روند، و هر دکمه با فشار دادن یک الگوی لیزر پارامتریک جدید ایجاد می‌کند که باید در میان آنها حرکت کنند. این بازی هنوز در حال توسعه کامل است و قصد دارد در سال 2024 منتشر شود.

اگر مایلید برای Playtesting Laser Dance ثبت نام کنید، تو میتوانی این کار را این جا انجام دهی!

[محتوای جاسازی شده]

تیزر تریلر Laser Dance که برای اولین بار درست بعد از Meta Connect 2023 نمایش داده شد

چالش اصلی با چنین بازی‌هایی، و احتمالاً هر بازی MR در مقیاس اتاق، ایجاد سطوحی است که به خوبی با هر اتاقی بدون توجه به اندازه و چیدمان آن سازگار شوند. علاوه بر این، از زمانی که رقص لیزری یک بازی است که نیاز به حرکت فیزیکی زیادی دارد، این بازی همچنین باید سعی کند تفاوت در سطح تحرک افراد را در خود جای دهد.

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

تعریف الگوی لیزری

برای درک چگونگی رقص لیزری ابزارهای شبیه سازی اتاق کار می کنند، ابتدا باید نحوه عملکرد الگوهای لیزری در بازی را پوشش دهیم.

طراحی اپلیکیشن‌های واقعیت ترکیبی که با فضاهای پویا سازگار هستند، هوش داده پلاتوبلاک چین. جستجوی عمودی Ai.یک سطح در رقص لیزری متشکل از دنباله‌ای از الگوهای لیزری است - بازیکنان بین دو دکمه در انتهای اتاق به جلو و عقب راه می‌روند (یا می‌خزند) و هر دکمه با فشار دادن هر دکمه، الگوی بعدی را فعال می‌کند. این الگوهای لیزری سعی می کنند با اندازه و چیدمان اتاق سازگار شوند.

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

روش های مختلفی برای قرار دادن لیزرها استفاده می شود. ساده ترین آنها اعمال یک الگوی یکنواخت در کل اتاق است. یک مثال در زیر سطحی نشان داده شده است که یک شبکه یکنواخت از لیزرهای نوسانی را در سراسر اتاق اعمال می کند.

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

سطوح دیگر ممکن است از جهت گیری دکمه نسبت به یکدیگر برای تعیین الگوی لیزر استفاده کنند. مثال زیر الگویی را نشان می دهد که دنباله ای از دیوارهای لیزری چشمک زن بین دکمه ها ایجاد می کند.

دیوارهای چشمک زن لیزر عمود بر خط فرضی بین دو دکمه جهت گیری می کنند.

یکی از ابزارهای همه کاره تر برای تولید سطح، یک الگوریتم مسیریابی سفارشی است که برای رقص لیزری by مارک شرام، توسعه دهنده مهمان در پروژه. این الگوریتم سعی می کند مسیرهایی را بین دکمه ها پیدا کند که فاصله را از مبلمان و دیوارها به حداکثر می رساند و مسیر ایمن تری را برای بازیکنان ایجاد می کند.

مسیرهای ایجاد شده توسط این الگوریتم امکان چندین الگوی لیزری مانند تونل لیزری یا قرار دادن یک مانع لیزری در وسط مسیر بازیکن بین دکمه ها را فراهم می کند.

این سطح از مسیریابی برای ایجاد تونلی از لیزر استفاده می کند که در اطراف مبلمان این اتاق مار می زند.

شبیه سازی اتاق

تکنیک‌های مختلفی که در بالا برای ایجاد الگوهای لیزری تطبیقی ​​توضیح داده شد، گاهی اوقات می‌تواند منجر به نتایج غیرمنتظره یا اشکالات در چیدمان اتاق‌های خاص شود. علاوه بر این، طراحی سطوح می تواند چالش برانگیز باشد در حالی که سعی می کنید انواع مختلف اتاق ها را در ذهن داشته باشید.

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

اتاق ها در بازی به عنوان یک فایل متنی ساده حاوی تمام موقعیت ها و ابعاد دیوار و مبلمان ذخیره می شوند. ابزار شبیه‌سازی می‌تواند این فایل‌ها را بگیرد و چندین اتاق را در کنار یکدیگر مستقیماً در ویرایشگر Unity ایجاد کند.

سپس می‌توانید سطوح مختلف یا حتی الگوهای لیزری جداگانه را عوض کنید و اینها را در کنار هم در اتاق‌های مختلف شبیه‌سازی کنید تا مستقیماً آنها را با هم مقایسه کنید.

یک ابزار سفارشی که در Unity ساخته شده است، چندین اتاق را در کنار هم در یک نمای املایی ایجاد می کند و نشان می دهد که سطح خاصی در رقص لیزری در چیدمان اتاق های مختلف چگونه به نظر می رسد.

دسترسی و شبیه سازی پخش کننده

همانطور که اتاق هایی که افراد در آن بازی می کنند ممکن است متفاوت باشد، افرادی که خودشان بازی می کنند نیز بسیار متفاوت خواهند بود. ممکن است همه نتوانند روی زمین بخزند تا از لیزر طفره بروند، یا احساس کنند قادر به فشردن در راهروی باریکی از لیزر هستند.

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

در حال حاضر، رقص لیزری به بازیکنان این امکان را می‌دهد تا قد، عرض شانه و حداقل ارتفاعی را که می‌توانند زیر آن بخزند، تعیین کنند. Levels سعی خواهد کرد و از این مقادیر برای تنظیم پارامترهای خاصی از نحوه تخم ریزی آنها استفاده می کند. یک مثال در زیر نشان داده شده است، که در آن یک سطح معمولاً انتظار دارد بازیکنان در زیر یک میدان لیزر بخزند. هنگام تنظیم حداقل ارتفاع خزیدن، این الگو با آن مقدار جدید سازگار می شود و سطح را بخشنده تر می کند.

تنظیمات دسترس‌پذیری به بازیکنان این امکان را می‌دهد تا برخی از سطوح رقص لیزر را با توجه به نوع بدن و محدودیت‌های حرکتی خود تنظیم کنند. این مثال نشان می‌دهد که چگونه سطحی که بازیکنان روی زمین می‌خزند، می‌تواند خود را برای افرادی با تحرک عمودی محدودتر تنظیم کند.

این مقادیر بازیکن را می توان در ابزارهای سفارشی که من می سازم نیز تقلید کرد. از پیش تنظیم های مختلف پخش کننده را می توان برای مقایسه مستقیم اینکه چگونه یک سطح ممکن است بین دو بازیکن متفاوت به نظر برسد، تعویض کرد.

ابزارهای شبیه سازی Laser Dance به شما این امکان را می دهند که مقادیر مختلف پخش کننده از پیش تعیین شده را تعویض کنید تا تأثیر آنها را بر روی الگوهای لیزر آزمایش کنید. در این مثال، می‌توانید متوجه شوید که چگونه جابجایی به یک مقدار از پیش تنظیم شده قابل دسترس‌تر پخش‌کننده، تونل لیزر را گسترده‌تر می‌کند.

داده، تست و حریم خصوصی

یک مشکل کلیدی در طراحی یک بازی تطبیقی ​​مانند رقص لیزری این است که چیدمان‌های اتاق و محیط‌های غیرمنتظره ممکن است برخی از سطوح را بشکنند.

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

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

Playtesters می توانند دکمه ای را در تنظیمات فشار دهند تا چیدمان اتاق خود را به اشتراک بگذارند. این امکان بازتولید محلی مسائل احتمالی را که ممکن است دیده باشند، با استفاده از ابزارهای شبیه سازی ذکر شده در بالا می دهد.

این البته باید برخی نگرانی‌های مربوط به حریم خصوصی را ایجاد کند، زیرا بازیکنان اساساً بخش‌هایی از چیدمان خانه خود را با من به اشتراک می‌گذارند. از نقطه نظر توسعه دهندگان، مزایای واضحی برای طراحی و فرآیند کنترل کیفیت دارد، اما به عنوان مصرف کنندگان MR باید در مورد اینکه توسعه دهندگان داده های شخصی باید به چه اطلاعاتی دسترسی داشته باشند و چگونه از آن استفاده می شود، نگرانی فعال داشته باشیم.

شخصاً، من فکر می کنم مهم است که اشتراک گذاری داده های حساس مانند این نیاز به رضایت فعال پخش کننده در هر بار اشتراک گذاری دارد - از این رو دکمه ای که باید به طور فعال در تنظیمات فشار داده شود. ارتباط واضح در مورد اینکه چرا به این داده ها نیاز است و چگونه استفاده می شود نیز مهم است، که بخش بزرگی از انگیزه من برای نوشتن این مقاله است.

وقتی صحبت از سیستم عامل های MR می شود، بحث فعال در مورد حریم خصوصی داده ها نیز مهم است. ما همیشه نمی‌توانیم فرض کنیم که داده‌های اتاق حساس با حسن نیت توسط همه توسعه‌دهندگان استفاده می‌شوند، بنابراین به عنوان بازیکنان باید از پلتفرم‌ها در مورد نحوه دسترسی و استفاده برنامه‌ها از این نوع داده‌های حساس انتظار ارتباطات واضح و محدودیت‌های واضح داشته باشیم و مراقب نحوه دسترسی باشیم. و چرا برخی از برنامه ها ممکن است درخواست دسترسی به این داده ها را داشته باشند.

آیا نیاز به ساخت ابزارهای سفارشی دارید؟

آیا ساخت تعداد انگشت شماری از ابزارهای سفارشی یک نیاز برای توسعه واقعیت ترکیبی تطبیقی ​​است؟ خوشبختانه پاسخ به آن این است: احتمالاً نه.

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

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

– – – – –

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

اگر می خواهید در توسعه بازی کمک کنید، لطفاً در نظر بگیرید ثبت نام برای تست بازی!


اگر این بینش ها برای شما جالب بود، دیگر مقالات مهمان ون بوول را بررسی کنید:

تمبر زمان:

بیشتر از راه به VR