การออกแบบแอปความเป็นจริงผสมที่ปรับให้เข้ากับพื้นที่แบบไดนามิก

การออกแบบแอปความเป็นจริงผสมที่ปรับให้เข้ากับพื้นที่แบบไดนามิก

เลเซอร์แดนซ์ เป็นเกมความเป็นจริงผสมที่กำลังจะมาถึงซึ่งพยายามใช้ความสามารถในการส่งผ่านของ Quest เป็นมากกว่าพื้นหลัง ในบทความรับเชิญนี้ นักพัฒนา Thomas Van Bouwel อธิบายแนวทางของเขาในการออกแบบเกม MR ที่ตอบสนองต่อสภาพแวดล้อมที่แตกต่างกันแบบไดนามิก

การออกแบบแอปความเป็นจริงผสมที่ปรับให้เข้ากับพื้นที่แบบไดนามิก PlatoBlockchain Data Intelligence ค้นหาแนวตั้ง AI.บทความแขกโดย โธมัส ฟาน บูเวล

Thomas เป็นนักพัฒนา VR ชาวเบลเยียม-บราซิลที่ปัจจุบันประจำอยู่ในบรัสเซลส์ แม้ว่าภูมิหลังดั้งเดิมของเขาจะอยู่ในสถาปัตยกรรม แต่งานของเขาในด้าน VR ก็ครอบคลุมตั้งแต่เกมอินดี้เช่น ลัทธิเขียนภาพแบบเหลี่ยม ไปจนถึงซอฟต์แวร์ระดับองค์กรสำหรับสถาปนิกและวิศวกร เช่น แก้ไข. โครงการล่าสุดของเขา เลเซอร์แดนซ์ที่กำลังจะมาถึง Quest 3 ในปลายปีหน้า

ในปีที่ผ่านมาฉันได้ทำงานกับเกมใหม่ที่เรียกว่า เลเซอร์แดนซ์. เป้าหมายของฉันสร้างขึ้นจากพื้นฐานสำหรับ Mixed Reality (MR) คือการสร้างเกมที่เปลี่ยนห้องใดก็ได้ในบ้านของคุณให้กลายเป็นสิ่งกีดขวางเลเซอร์ ผู้เล่นจะเดินไปมาระหว่างปุ่มสองปุ่ม และแต่ละปุ่มที่กดจะสร้างรูปแบบเลเซอร์พาราเมตริกใหม่ที่ผู้เล่นจะต้องเคลื่อนที่ผ่าน เกมดังกล่าวยังอยู่ในการพัฒนาเต็มรูปแบบโดยมีเป้าหมายที่จะออกในปี 2024

หากคุณต้องการลงทะเบียนเพื่อทดสอบการเล่น Laser Dance คุณสามารถทำได้ที่นี่!

[เนื้อหาฝัง]

ตัวอย่างทีเซอร์ของ Laser Dance ซึ่งแสดงครั้งแรกหลังจาก Meta Connect 2023

ความท้าทายหลักของเกมประเภทนี้ และอาจเป็นเกม MR ในระดับห้องใดๆ ก็ตาม ก็คือการสร้างด่านที่ปรับให้เข้ากับห้องต่างๆ ได้ดี โดยไม่คำนึงถึงขนาดและรูปแบบของห้อง นอกจากนี้ เนื่องจาก เลเซอร์แดนซ์ เป็นเกมที่ต้องใช้การเคลื่อนไหวร่างกายมาก เกมควรพยายามรองรับความแตกต่างในระดับความคล่องตัวของผู้คนด้วย

เพื่อพยายามเอาชนะความท้าทายเหล่านี้ การมีเครื่องมือจำลองห้องที่ดีที่ช่วยให้สามารถทำซ้ำการออกแบบระดับได้อย่างรวดเร็วถือเป็นสิ่งสำคัญ ในบทความนี้ ฉันอยากจะอธิบายว่าระดับต่างๆ เป็นอย่างไร เลเซอร์แดนซ์ ทำงานและแบ่งปันเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์บางส่วนที่ฉันสร้างขึ้นเพื่อช่วยฉันสร้างและทดสอบรูปแบบเลเซอร์ที่ปรับเปลี่ยนได้ของเกม

คำจำกัดความของรูปแบบเลเซอร์

เพื่อให้เข้าใจได้อย่างไร เลเซอร์แดนซ์ เครื่องมือจำลองห้องใช้งานได้ ก่อนอื่นเราต้องอธิบายวิธีการทำงานของรูปแบบเลเซอร์ในเกมก่อน

การออกแบบแอปความเป็นจริงผสมที่ปรับให้เข้ากับพื้นที่แบบไดนามิก PlatoBlockchain Data Intelligence ค้นหาแนวตั้ง AI.ระดับใน Laser Dance ประกอบด้วยลำดับของรูปแบบเลเซอร์ - ผู้เล่นเดิน (หรือคลาน) ไปมาระหว่างปุ่มสองปุ่มที่ปลายอีกด้านของห้อง และการกดแต่ละปุ่มจะเป็นการเปิดใช้งานรูปแบบถัดไป รูปแบบเลเซอร์เหล่านี้จะพยายามปรับให้เข้ากับขนาดและรูปแบบของห้อง

เนื่องจากรูปแบบเลเซอร์ใน เลเซอร์แดนซ์ ระดับจำเป็นต้องปรับให้เข้ากับพื้นที่ประเภทต่างๆ ตำแหน่งเฉพาะของเลเซอร์ไม่ได้ถูกกำหนดไว้ล่วงหน้า แต่คำนวณโดยอิงตามพารามิเตอร์ของห้อง

มีหลายวิธีในการวางตำแหน่งเลเซอร์ วิธีที่ง่ายที่สุดคือการใช้ลวดลายที่สม่ำเสมอทั่วทั้งห้อง ตัวอย่างแสดงอยู่ด้านล่างของระดับที่ใช้ตารางที่สม่ำเสมอของเลเซอร์ที่แกว่งไปทั่วทั้งห้อง

ตัวอย่างของระดับตามรูปแบบ รูปแบบการเคลื่อนไหวที่สม่ำเสมอถูกนำไปใช้กับตารางเลเซอร์ซึ่งครอบคลุมทั่วทั้งห้อง

ระดับอื่นๆ อาจใช้การวางแนวของปุ่มที่สัมพันธ์กันเพื่อกำหนดรูปแบบเลเซอร์ ตัวอย่างด้านล่างแสดงรูปแบบที่สร้างลำดับของผนังเลเซอร์ที่กะพริบระหว่างปุ่มต่างๆ

ผนังที่กะพริบของเลเซอร์นั้นตั้งฉากกับเส้นจินตภาพระหว่างปุ่มทั้งสอง

หนึ่งในเครื่องมือที่หลากหลายมากขึ้นสำหรับการสร้างระดับคืออัลกอริธึมการค้นหาเส้นทางแบบกำหนดเองซึ่งเขียนขึ้นเพื่อ เลเซอร์แดนซ์ by มาร์ค ชแรมม์ผู้พัฒนารับเชิญในโครงการ อัลกอริธึมนี้จะพยายามค้นหาเส้นทางระหว่างปุ่มต่างๆ เพื่อเพิ่มระยะห่างจากเฟอร์นิเจอร์และผนัง ทำให้เป็นเส้นทางที่ปลอดภัยสำหรับผู้เล่น

เส้นทางที่สร้างโดยอัลกอริธึมนี้จะทำให้เกิดรูปแบบเลเซอร์ได้หลายแบบ เช่น อุโมงค์เลเซอร์ หรือวางสิ่งกีดขวางเลเซอร์ไว้ตรงกลางเส้นทางของผู้เล่นระหว่างปุ่มต่างๆ

ระดับนี้ใช้การค้นหาเส้นทางเพื่อสร้างอุโมงค์เลเซอร์ที่งูอยู่รอบๆ เฟอร์นิเจอร์ในห้องนี้

การจำลองห้อง

เทคนิคต่างๆ ที่อธิบายไว้ข้างต้นสำหรับการสร้างรูปแบบเลเซอร์ที่ปรับเปลี่ยนได้ บางครั้งอาจนำไปสู่ผลลัพธ์ที่ไม่คาดคิดหรือข้อผิดพลาดในรูปแบบห้องเฉพาะ นอกจากนี้ การออกแบบระดับต่างๆ ขณะเดียวกันก็พยายามคำนึงถึงห้องประเภทต่างๆ ไปด้วยอาจเป็นเรื่องที่ท้าทาย

เพื่อช่วยในเรื่องนี้ ฉันใช้เวลาส่วนใหญ่ในการพัฒนาตั้งแต่เนิ่นๆ เลเซอร์แดนซ์ ในการสร้างชุดเครื่องมือจำลองห้องเพื่อให้ฉันจำลองและเปรียบเทียบโดยตรงว่าระดับจะมีลักษณะอย่างไรระหว่างเลย์เอาต์ห้องต่างๆ

ห้องต่างๆ จะถูกจัดเก็บไว้ในเกมเป็นไฟล์ข้อความธรรมดาที่มีตำแหน่งและขนาดของผนังและเฟอร์นิเจอร์ทั้งหมด เครื่องมือจำลองสามารถรับไฟล์เหล่านี้ และสร้างห้องหลายห้องติดกันโดยตรงในตัวแก้ไข Unity

จากนั้นคุณสามารถสลับระดับต่างๆ หรือแม้แต่รูปแบบเลเซอร์แต่ละแบบ และจำลองสิ่งเหล่านี้เคียงข้างกันในห้องต่างๆ เพื่อเปรียบเทียบโดยตรง

เครื่องมือแบบกำหนดเองที่สร้างขึ้นใน Unity จะสร้างห้องหลายห้องเคียงข้างกันในมุมมองออร์โธกราฟิก ซึ่งแสดงให้เห็นว่าระดับหนึ่งใน Laser Dance จะมีลักษณะอย่างไรในเค้าโครงห้องที่แตกต่างกัน

การเข้าถึงและการจำลองผู้เล่น

เช่นเดียวกับห้องที่ผู้คนเล่นอาจแตกต่างกัน ผู้คนที่เล่นเองก็จะแตกต่างกันมากเช่นกัน ไม่ใช่ทุกคนที่อาจคลานบนพื้นเพื่อหลบเลเซอร์ได้ หรือรู้สึกว่าสามารถบีบเลเซอร์ผ่านทางเดินแคบๆ ได้

เพราะโดยธรรมชาติทางกายภาพของ เลเซอร์แดนซ์ การเล่นเกมจะมีข้อจำกัดในการเข้าถึงเสมอ อย่างไรก็ตาม เท่าที่เป็นไปได้ ฉันยังคงอยากจะพยายามให้ระดับต่างๆ ปรับให้เข้ากับผู้เล่นในลักษณะเดียวกับที่พวกเขาปรับให้เข้ากับห้อง

ปัจจุบัน Laser Dance ช่วยให้ผู้เล่นกำหนดความสูง ความกว้างไหล่ และความสูงขั้นต่ำที่พวกเขาสามารถคลานเข้าไปได้ ระดับจะพยายามและใช้ค่าเหล่านี้เพื่อปรับพารามิเตอร์บางอย่างของวิธีการวางไข่ ตัวอย่างดังแสดงด้านล่าง โดยที่ระดับหนึ่งมักคาดหวังให้ผู้เล่นคลานอยู่ใต้สนามเลเซอร์ เมื่อปรับความสูงของการรวบรวมข้อมูลขั้นต่ำ รูปแบบนี้จะปรับตามค่าใหม่ ทำให้ระดับนี้สะดวกยิ่งขึ้น

การตั้งค่าการเข้าถึงช่วยให้ผู้เล่นปรับระดับของ Laser Dance บางส่วนให้เหมาะกับรูปร่างและข้อจำกัดด้านการเคลื่อนไหวได้ ตัวอย่างนี้แสดงให้เห็นว่าระดับที่ผู้เล่นจะคลานบนพื้นได้อย่างไร และสามารถปรับตัวเองสำหรับผู้ที่มีความคล่องตัวในแนวดิ่งที่จำกัดมากกว่า

ค่าของโปรแกรมเล่นเหล่านี้สามารถจำลองได้ในเครื่องมือที่กำหนดเองที่ฉันกำลังสร้าง คุณสามารถสลับค่าที่ตั้งล่วงหน้าของผู้เล่นที่แตกต่างกันเพื่อเปรียบเทียบโดยตรงว่าระดับระหว่างผู้เล่นสองคนอาจดูแตกต่างกันอย่างไร

เครื่องมือจำลองของ Laser Dance ช่วยให้คุณสามารถสลับค่าเครื่องเล่นที่ตั้งไว้ล่วงหน้าต่างๆ เพื่อทดสอบผลกระทบต่อรูปแบบเลเซอร์ ในตัวอย่างนี้ คุณจะสังเกตได้ว่าการสลับไปใช้ค่าที่ตั้งไว้ล่วงหน้าของผู้เล่นที่เข้าถึงได้มากขึ้นทำให้อุโมงค์เลเซอร์กว้างขึ้นได้อย่างไร

ข้อมูล การทดสอบ และความเป็นส่วนตัว

ปัญหาสำคัญในการออกแบบเกมที่ปรับเปลี่ยนได้ เช่น Laser Dance ก็คือเค้าโครงห้องและสภาพแวดล้อมที่ไม่คาดคิดอาจทำให้บางระดับพังได้

เพื่อพยายามเตรียมตัวสำหรับสิ่งนี้ในระหว่างการพัฒนา มีปุ่มในการตั้งค่าที่ผู้เล่นสามารถเลือกกดเพื่อแชร์ข้อมูลห้องกับฉันได้ เมื่อใช้เครื่องมือจำลองเหล่านี้ ฉันสามารถลองจำลองปัญหาของพวกเขาขึ้นมาใหม่เพื่อแก้ไขปัญหาได้

การออกแบบแอปความเป็นจริงผสมที่ปรับให้เข้ากับพื้นที่แบบไดนามิก PlatoBlockchain Data Intelligence ค้นหาแนวตั้ง AI.

ผู้ทดสอบผู้เล่นสามารถกดปุ่มในการตั้งค่าเพื่อแชร์แผนผังห้องของตนได้ ซึ่งช่วยให้สามารถจำลองปัญหาที่อาจเกิดขึ้นในท้องถิ่นที่พวกเขาอาจพบเห็นได้ โดยใช้เครื่องมือการจำลองที่กล่าวถึงข้างต้น

แน่นอนว่าสิ่งนี้ควรทำให้เกิดข้อกังวลเรื่องความเป็นส่วนตัว เนื่องจากผู้เล่นจะต้องแบ่งปันแผนผังบ้านบางส่วนกับฉัน จากมุมมองของนักพัฒนา ข้อมูลนี้มีประโยชน์อย่างชัดเจนต่อกระบวนการออกแบบและการควบคุมคุณภาพ แต่ในฐานะผู้บริโภคของ MR เราควรกังวลอย่างจริงจังว่านักพัฒนาข้อมูลส่วนบุคคลควรมีสิทธิ์เข้าถึงอะไรและนำไปใช้อย่างไร

โดยส่วนตัวแล้ว ฉันคิดว่าการแบ่งปันข้อมูลที่ละเอียดอ่อนเช่นนี้จำเป็นต้องได้รับความยินยอมจากผู้เล่นทุกครั้งที่มีการแบ่งปัน ดังนั้นจึงจำเป็นต้องมีการกดปุ่มในการตั้งค่า การสื่อสารที่ชัดเจนว่าทำไมข้อมูลนี้จึงจำเป็น และวิธีนำไปใช้ก็มีความสำคัญเช่นกัน ซึ่งเป็นส่วนสำคัญในแรงบันดาลใจของฉันในการเขียนบทความนี้

เมื่อพูดถึงแพลตฟอร์ม MR การอภิปรายเชิงรุกเกี่ยวกับความเป็นส่วนตัวของข้อมูลก็มีความสำคัญเช่นกัน เราไม่สามารถสันนิษฐานได้เสมอไปว่านักพัฒนาทุกคนจะใช้ข้อมูลห้องที่ละเอียดอ่อนโดยสุจริต ดังนั้นในฐานะผู้เล่น เราควรคาดหวังการสื่อสารที่ชัดเจนและข้อจำกัดที่ชัดเจนจากแพลตฟอร์มเกี่ยวกับวิธีที่แอปสามารถเข้าถึงและใช้ข้อมูลที่ละเอียดอ่อนประเภทนี้ และระมัดระวังในวิธีการ และเหตุใดบางแอปจึงอาจขอเข้าถึงข้อมูลนี้

คุณจำเป็นต้องสร้างเครื่องมือแบบกำหนดเองหรือไม่?

การสร้างเครื่องมือแบบกำหนดเองจำนวนหนึ่งจำเป็นสำหรับการพัฒนาความเป็นจริงผสมแบบปรับตัวหรือไม่? โชคดีที่คำตอบก็คือ: อาจจะไม่ใช่

เราเห็นแล้ว Meta และ Apple ออกมาพร้อมกับเครื่องมือจำลองความเป็นจริงผสมของตัวเอง ช่วยให้นักพัฒนาสามารถทดสอบแอปของตนในสภาพแวดล้อมเสมือนจำลองได้ แม้ว่าจะไม่ได้ใช้ชุดหูฟังก็ตาม เครื่องมือเหล่านี้มีแนวโน้มที่จะดีขึ้นและแข็งแกร่งยิ่งขึ้นตามเวลาเท่านั้น

การสร้างเครื่องมือแบบกำหนดเองยังคงมีข้อดีในบางกรณี เนื่องจากเครื่องมือเหล่านี้จะทำให้คุณมีความยืดหยุ่นมากที่สุดในการทดสอบกับข้อกำหนดเฉพาะของคุณ สามารถจำลองและเปรียบเทียบระหว่างหลายห้องหรือโปรไฟล์ผู้เล่นได้ในเวลาเดียวกัน เลเซอร์แดนซ์ เป็นตัวอย่างที่ดีในเรื่องนี้

- - - - -

การพัฒนาของ เลเซอร์แดนซ์ ยังอยู่ในภาวะเต็มกำลัง ความหวังของฉันคือฉันจะจบลงด้วยเกมสนุก ๆ ที่สามารถใช้เป็นการแนะนำความเป็นจริงผสมสำหรับผู้มาใหม่สู่สื่อได้ แม้ว่าจะใช้เวลาพอสมควรในการสร้างเครื่องมือจำลองเหล่านี้ แต่หวังว่าเครื่องมือทั้งสองจะเปิดใช้งานและเร่งกระบวนการออกแบบระดับเพื่อช่วยให้บรรลุเป้าหมายนี้

หากคุณต้องการช่วยในการพัฒนาเกมโปรดพิจารณา ลงทะเบียนเพื่อทดสอบการเล่น!


หากคุณพบว่าข้อมูลเชิงลึกเหล่านี้น่าสนใจ ลองดูบทความรับเชิญอื่นๆ ของ Van Bouwel:

ประทับเวลา:

เพิ่มเติมจาก ถนนสู่ VR