مکسڈ ریئلٹی ایپس کو ڈیزائن کرنا جو ڈائنامک اسپیس کے مطابق ہو

مکسڈ ریئلٹی ایپس کو ڈیزائن کرنا جو ڈائنامک اسپیس کے مطابق ہو

لیزر ڈانس ایک آنے والا مکسڈ ریئلٹی گیم ہے جو کویسٹ کی پاس تھرو صلاحیت کو صرف ایک پس منظر کے طور پر استعمال کرنا چاہتا ہے۔ اس گیسٹ آرٹیکل میں، ڈویلپر Thomas Van Bouwel ایک MR گیم ڈیزائن کرنے کے بارے میں اپنے نقطہ نظر کی وضاحت کرتا ہے جو مختلف ماحول کو متحرک طور پر جواب دیتا ہے۔

Designing Mixed Reality Apps That Adapt to Dynamic Spaces PlatoBlockchain Data Intelligence. Vertical Search. Ai.مہمان آرٹیکل کی طرف سے تھامس وان بوول

Thomas ایک بیلجیئم-برازیلی VR ڈویلپر ہے جو اس وقت برسلز میں مقیم ہے۔ اگرچہ اس کا اصل پس منظر فن تعمیر میں ہے، لیکن VR میں اس کا کام انڈی گیمز جیسے پر محیط ہے۔ مکعب آرکیٹیکٹس اور انجینئرز کے لیے انٹرپرائز سافٹ ویئر جیسے حل کریں. اس کا تازہ ترین پروجیکٹ، لیزر ڈانس، اگلے سال کے آخر میں کویسٹ 3 پر آ رہا ہے۔

پچھلے ایک سال سے میں ایک نئی گیم پر کام کر رہا ہوں جس کا نام ہے۔ لیزر ڈانس. مکسڈ ریئلٹی (MR) کے لیے زمین سے بنایا گیا، میرا مقصد ایک ایسا کھیل بنانا ہے جو آپ کے گھر کے کسی بھی کمرے کو لیزر رکاوٹ کے کورس میں بدل دے۔ کھلاڑی دو بٹنوں کے درمیان آگے پیچھے چلتے ہیں، اور ہر بٹن دبانے سے ایک نیا پیرامیٹرک لیزر پیٹرن پیدا ہوتا ہے جس کے ذریعے انہیں جانا پڑتا ہے۔ گیم ابھی بھی مکمل ترقی میں ہے، جس کا مقصد 2024 میں ریلیز ہونا ہے۔

اگر آپ لیزر ڈانس پلے ٹیسٹنگ کے لیے سائن اپ کرنا چاہتے ہیں، آپ یہاں ایسا کر سکتے ہیں!

[سرایت مواد]

لیزر ڈانس کا ٹیزر ٹریلر، جو پہلی بار Meta Connect 2023 کے بعد دکھایا گیا تھا۔

اس طرح کی گیم، اور ممکنہ طور پر کسی بھی روم اسکیل MR گیم کے ساتھ بنیادی چیلنج یہ ہے کہ وہ سطحیں بنائیں جو کسی بھی کمرے کے سائز اور ترتیب سے قطع نظر اس کے مطابق ہوں۔ مزید برآں، کے بعد سے لیزر ڈانس ایک ایسا کھیل ہے جس میں بہت زیادہ جسمانی حرکت کی ضرورت ہوتی ہے، اس کھیل کو لوگوں کی نقل و حرکت کی سطح میں فرق کو ایڈجسٹ کرنے کی بھی کوشش کرنی چاہیے۔

ان چیلنجوں کو آزمانے اور ان پر قابو پانے کے لیے، اچھے روم ایمولیشن ٹولز کا ہونا ضروری ہے جو فوری سطح کے ڈیزائن کی تکرار کو قابل بناتے ہیں۔ اس مضمون میں، میں اس پر جانا چاہتا ہوں کہ کس طرح کی سطحیں ہیں۔ لیزر ڈانس کام کریں، اور کچھ ڈویلپر ٹولز کا اشتراک کریں جو میں گیم کے موافق لیزر پیٹرن بنانے اور جانچنے میں میری مدد کرنے کے لیے بنا رہا ہوں۔

لیزر پیٹرن کی تعریف

کس طرح سمجھنے کے لئے لیزر ڈانس روم ایمولیشن ٹولز کام کرتے ہیں، ہمیں پہلے اس بات کا احاطہ کرنے کی ضرورت ہے کہ گیم میں لیزر پیٹرن کیسے کام کرتے ہیں۔

Designing Mixed Reality Apps That Adapt to Dynamic Spaces PlatoBlockchain Data Intelligence. Vertical Search. Ai.لیزر ڈانس میں ایک لیول لیزر پیٹرن کی ترتیب پر مشتمل ہوتا ہے - کھلاڑی کمرے کے مخالف سروں پر دو بٹنوں کے درمیان آگے پیچھے چلتے ہیں (یا رینگتے ہیں) اور ہر بٹن دبانے سے اگلے پیٹرن کو قابل بنایا جاتا ہے۔ یہ لیزر پیٹرن کمرے کے سائز اور ترتیب کے مطابق ڈھالنے کی کوشش کریں گے۔

چونکہ لیزر پیٹرن میں لیزر ڈانس سطحوں کو مختلف قسم کے خالی جگہوں کے مطابق ڈھالنے کی ضرورت ہوتی ہے، لیزرز کی مخصوص پوزیشنیں پہلے سے متعین نہیں ہوتی ہیں، لیکن کمرے کی بنیاد پر پیرامیٹرک حساب سے حساب کیا جاتا ہے۔

لیزرز کی پوزیشن کے لیے کئی طریقے استعمال کیے جاتے ہیں۔ سب سے سیدھا یہ ہے کہ پورے کمرے پر یکساں پیٹرن لگائیں۔ ایک مثال اس سطح کے نیچے دکھائی گئی ہے جو پورے کمرے میں جھولتے لیزرز کی یکساں گرڈ کا اطلاق کرتی ہے۔

پیٹرن پر مبنی سطح کی ایک مثال، تحریک کا یکساں پیٹرن لیزرز کے گرڈ پر لاگو ہوتا ہے، جو پورے کمرے کو ڈھانپتا ہے۔

دوسری سطحیں لیزر پیٹرن کا تعین کرنے کے لیے بٹن کی سمت بندی کو ایک دوسرے کے مقابلے میں استعمال کر سکتی ہیں۔ ذیل کی مثال ایک ایسا نمونہ دکھاتی ہے جو بٹنوں کے درمیان لیزر کی دیواروں کو ٹمٹمانے کی ترتیب بناتی ہے۔

لیزرز کی ٹمٹمانے والی دیواریں دو بٹنوں کے درمیان خیالی لکیر پر کھڑی ہوتی ہیں۔

لیول جنریشن کے لیے زیادہ ورسٹائل ٹولز میں سے ایک کسٹم پاتھ فائنڈنگ الگورتھم ہے، جس کے لیے لکھا گیا تھا۔ لیزر ڈانس by مارک شرام، پروجیکٹ پر مہمان ڈویلپر۔ یہ الگورتھم ان بٹنوں کے درمیان راستے تلاش کرنے کی کوشش کرتا ہے جو فرنیچر اور دیواروں سے زیادہ سے زیادہ فاصلہ طے کرتے ہیں، جو کھلاڑیوں کے لیے ایک محفوظ راستہ بناتے ہیں۔

اس الگورتھم کے ذریعے بنائے گئے راستے کئی لیزر پیٹرن کی اجازت دیتے ہیں، جیسے لیزرز کی سرنگ، یا بٹنوں کے درمیان پلیئر کے راستے کے بیچ میں لیزر رکاوٹ ڈالنا۔

یہ سطح لیزرز کی ایک سرنگ پیدا کرنے کے لیے پاتھ فائنڈنگ کا استعمال کرتی ہے جو اس کمرے میں فرنیچر کے گرد سانپ پھیرتی ہے۔

روم ایمولیشن

انکولی لیزر پیٹرن بنانے کے لیے اوپر بیان کردہ مختلف تکنیکیں بعض اوقات مخصوص کمرے کی ترتیب میں غیر متوقع نتائج یا کیڑے پیدا کر سکتی ہیں۔ مزید برآں، مختلف قسم کے کمروں کو ذہن میں رکھنے کی کوشش کرتے ہوئے سطحوں کو ڈیزائن کرنا مشکل ہو سکتا ہے۔

اس کے ساتھ مدد کرنے کے لئے، میں نے ابتدائی ترقی کے لئے زیادہ خرچ کیا لیزر ڈانس کمرے کے ایمولیشن ٹولز کا ایک سیٹ بنانے پر مجھے نقل کرنے اور براہ راست موازنہ کرنے دیں کہ کمرے کے مختلف لے آؤٹ کے درمیان لیول کیسا نظر آئے گا۔

کمرے ایک سادہ ٹیکسٹ فائل کے طور پر گیم میں محفوظ کیے جاتے ہیں جس میں دیوار اور فرنیچر کی تمام پوزیشنیں اور طول و عرض شامل ہوتے ہیں۔ ایمولیشن ٹول ان فائلوں کو لے سکتا ہے، اور یونٹی ایڈیٹر میں براہ راست ایک دوسرے کے ساتھ کئی کمرے بنا سکتا ہے۔

اس کے بعد آپ مختلف سطحوں، یا یہاں تک کہ صرف انفرادی لیزر پیٹرن کو تبدیل کر سکتے ہیں، اور ان کا براہ راست موازنہ کرنے کے لیے مختلف کمروں میں ساتھ ساتھ ان کی تقلید کر سکتے ہیں۔

Unity میں بنایا گیا ایک حسب ضرورت ٹول آرتھوگرافک منظر میں کئی کمروں کو ساتھ ساتھ بناتا ہے، جس سے یہ ظاہر ہوتا ہے کہ لیزر ڈانس میں ایک مخصوص لیول مختلف کمرے کی ترتیب میں کیسا نظر آئے گا۔

رسائی اور پلیئر ایمولیشن

جس طرح وہ کمروں میں جن میں لوگ کھیلتے ہیں مختلف ہو سکتے ہیں، اسی طرح جو لوگ خود کھیلتے ہیں وہ بھی بہت مختلف ہوں گے۔ ہر کوئی لیزرز کو چکما دینے کے لیے فرش پر رینگنے کے قابل نہیں ہو سکتا، یا لیزرز کے ایک تنگ کوریڈور سے نچوڑنے کے قابل نہیں ہو سکتا۔

کی جسمانی نوعیت کی وجہ سے لیزر ڈانس گیم پلے، اس کی رسائی کی ہمیشہ ایک حد ہوگی۔ تاہم، جس حد تک ممکن ہو، میں اب بھی کوشش کرنا چاہوں گا اور لیولز کو کھلاڑیوں کے ساتھ اسی طرح ڈھالنے کی کوشش کروں گا جس طرح وہ کمروں میں ڈھلتے ہیں۔

فی الحال، لیزر ڈانس کھلاڑیوں کو اپنی اونچائی، کندھے کی چوڑائی، اور کم از کم اونچائی مقرر کرنے کی اجازت دیتا ہے جس کے نیچے وہ رینگنے کے قابل ہیں۔ سطحیں کوشش کریں گی اور ان اقدار کو استعمال کریں گے کہ وہ کس طرح پیدا ہوتے ہیں اس کے مخصوص پیرامیٹرز کو ایڈجسٹ کریں۔ ایک مثال ذیل میں دکھائی گئی ہے، جہاں ایک سطح عام طور پر کھلاڑیوں سے لیزرز کے میدان کے نیچے رینگنے کی توقع کرے گی۔ کرال کی کم از کم اونچائی کو ایڈجسٹ کرتے وقت، یہ پیٹرن اس نئی قدر کے مطابق ہوتا ہے، جس سے لیول زیادہ قابل معافی ہوتا ہے۔

رسائی کی ترتیبات کھلاڑیوں کو لیزر ڈانس کی کچھ سطحوں کو ان کے جسمانی قسم اور نقل و حرکت کی پابندیوں کے مطابق بنانے کی اجازت دیتی ہیں۔ یہ مثال دکھاتی ہے کہ کس طرح ایک لیول جس میں کھلاڑی فرش پر رینگتے ہوں، زیادہ محدود عمودی نقل و حرکت والے لوگوں کے لیے خود کو ایڈجسٹ کر سکتے ہیں۔

ان پلیئر ویلیوز کو اپنی مرضی کے ٹولز میں بھی ایمولیٹ کیا جا سکتا ہے جو میں بنا رہا ہوں۔ مختلف پلیئر پیش سیٹوں کو براہ راست موازنہ کرنے کے لیے تبدیل کیا جا سکتا ہے کہ دو کھلاڑیوں کے درمیان لیول کس طرح مختلف نظر آتا ہے۔

لیزر ڈانس کے ایمولیشن ٹولز آپ کو مختلف پیش سیٹ پلیئر ویلیوز کو تبدیل کرنے کی اجازت دیتے ہیں تاکہ لیزر پیٹرن پر ان کے اثر کو جانچیں۔ اس مثال میں، آپ دیکھ سکتے ہیں کہ کس طرح زیادہ قابل رسائی پلیئر ویلیو پیش سیٹ کو تبدیل کرنا لیزرز کی سرنگ کو وسیع تر بناتا ہے۔

ڈیٹا، ٹیسٹنگ، اور رازداری

لیزر ڈانس جیسے انکولی گیم کو ڈیزائن کرنے میں ایک اہم مسئلہ یہ ہے کہ کمرے کی غیر متوقع ترتیب اور ماحول کچھ سطحوں کو توڑ سکتا ہے۔

ترقی کے دوران اس کے لیے کوشش کرنے اور تیاری کرنے کے لیے، سیٹنگز میں ایک بٹن ہے جو کھلاڑی اپنے کمرے کا ڈیٹا میرے ساتھ شیئر کرنے کے لیے دبانے کا انتخاب کر سکتے ہیں۔ ان ایمولیشن ٹولز کا استعمال کرتے ہوئے، میں پھر ان کے مسئلے کو حل کرنے کی کوشش میں اسے دوبارہ پیش کر سکتا ہوں۔

Designing Mixed Reality Apps That Adapt to Dynamic Spaces PlatoBlockchain Data Intelligence. Vertical Search. Ai.

پلے ٹیسٹرز اپنے کمرے کی ترتیب کو شیئر کرنے کے لیے سیٹنگز میں ایک بٹن دبا سکتے ہیں۔ یہ مندرجہ بالا ایمولیشن ٹولز کا استعمال کرتے ہوئے ممکنہ مسائل کے مقامی پنروتپادن کی اجازت دیتا ہے جو انہوں نے دیکھے ہوں گے۔

یقیناً اس سے رازداری کے کچھ خدشات پیدا ہونے چاہئیں، کیونکہ کھلاڑی بنیادی طور پر اپنے گھر کی ترتیب کے کچھ حصے میرے ساتھ بانٹ رہے ہیں۔ ڈویلپرز کے نقطہ نظر سے، اس کا ڈیزائن اور کوالٹی کنٹرول کے عمل میں واضح فائدہ ہے، لیکن MR کے صارفین کے طور پر ہمیں اس بات پر بھی ایک فعال تشویش ہونی چاہیے کہ ڈویلپرز کو کس ذاتی ڈیٹا تک رسائی ہونی چاہیے اور اسے کیسے استعمال کیا جائے۔

ذاتی طور پر، میرے خیال میں یہ ضروری ہے کہ اس طرح کے حساس ڈیٹا کو شیئر کرنے کے لیے ہر بار شیئر کرنے پر پلیئر کی فعال رضامندی کی ضرورت ہوتی ہے – اس لیے سیٹنگز میں بٹن کو فعال طور پر دبانے کی ضرورت ہے۔ اس ڈیٹا کی ضرورت کیوں ہے اور اسے کس طرح استعمال کیا جائے گا اس پر واضح مواصلت بھی اہم ہے، جو اس مضمون کو لکھنے کے لیے میرے محرک کا ایک بڑا حصہ ہے۔

جب بات MR پلیٹ فارمز کی ہو تو ڈیٹا پرائیویسی پر ایک فعال بحث بھی ضروری ہے۔ ہم ہمیشہ یہ فرض نہیں کر سکتے کہ کمرے کے حساس ڈیٹا کو تمام ڈویلپرز نیک نیتی کے ساتھ استعمال کریں گے، اس لیے بطور کھلاڑی ہمیں پلیٹ فارمز سے واضح مواصلت اور واضح حدود کی توقع کرنی چاہیے کہ ایپس اس قسم کے حساس ڈیٹا تک کیسے رسائی اور استعمال کر سکتی ہیں، اور اس پر چوکس رہیں اور کیوں کچھ ایپس اس ڈیٹا تک رسائی کی درخواست کر سکتی ہیں۔

کیا آپ کو حسب ضرورت ٹولز بنانے کی ضرورت ہے؟

کیا مٹھی بھر حسب ضرورت ٹولز بنانا انکولی مکسڈ رئیلٹی تیار کرنے کی ضرورت ہے؟ خوش قسمتی سے اس کا جواب ہے: شاید نہیں۔

ہم پہلے ہی دیکھ رہے ہیں میٹا اور ایپل اپنے خود کے مخلوط رئیلٹی ایمولیشن ٹولز کے ساتھ سامنے آئیں، جس سے ڈویلپرز کو اپنی ایپس کو ایک مصنوعی ورچوئل ماحول میں جانچنے دیں، یہاں تک کہ ہیڈ سیٹ کے بغیر۔ یہ ٹولز صرف وقت کے ساتھ بہتر اور زیادہ مضبوط ہونے کا امکان ہے۔

کچھ معاملات میں حسب ضرورت ٹولز بنانے میں اب بھی قابلیت باقی ہے، کیونکہ وہ آپ کو آپ کی مخصوص ضروریات کے مطابق جانچنے کے لیے سب سے زیادہ لچک فراہم کریں گے۔ ایک ہی وقت میں متعدد کمروں یا پلیئر پروفائلز کے درمیان تقلید اور موازنہ کرنے کے قابل ہونا لیزر ڈانس اس کی ایک اچھی مثال ہے.

--------

کی ترقی لیزر ڈانس اب بھی زوروں پر ہے. میری امید ہے کہ میں ایک تفریحی کھیل کے ساتھ ختم کروں گا جو میڈیم میں نئے آنے والوں کے لیے مخلوط حقیقت کے تعارف کے طور پر بھی کام کر سکتا ہے۔ اگرچہ ان ایمولیشن ٹولز کو بنانے میں کچھ وقت لگا، امید ہے کہ وہ اس مقصد کو حاصل کرنے میں مدد کے لیے لیول ڈیزائن کے عمل کو فعال اور تیز کریں گے۔

اگر آپ کھیل کی ترقی میں مدد کرنا چاہتے ہیں تو براہ کرم غور کریں۔ پلے ٹیسٹنگ کے لیے سائن اپ کرنا!


اگر آپ کو یہ بصیرتیں دلچسپ لگتی ہیں، تو وین بوول کے دیگر مہمانوں کے مضامین دیکھیں:

ٹائم اسٹیمپ:

سے زیادہ سڑک پر وی آر