آموزش واقعیت مجازی در یونیتی

 

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

ساخت بازی های vr
 

تصویر زیر نشان دهنده ی دو صفحه است که کاراکتر های سه بعدی دارد. کاربر بازیکن را با فرمان صوتی حرکت داده و با کاراکتر صحبت می کند:

  • کاربر: شروع به حرکت کن
  • کاربر: بایست
  • کاربر: هوا چطوره؟
  • کاراکتر مجازی: در چه موقعیتی ؟
  • کاربر: مونیخ
  • کاراکتر مجازی : دما در مونیخ 24 درجه است.
  • کاربر: هوا تو برلین چه جوریه؟
  • کاراکتر مجازی: دما در برلین 28 درجه است.

 

 

می توانید در ویدیوی زیر نمونه ی  کار بالا را ببینید:

https://www.youtube.com/watch?v=dAgqVRs0ZaQ

برای لذت بردن از نمای سه بعدی شما به یک دستگاه VR مثل Google cardboard نیاز دارد.

کدهای برنامه بالا در لینک زیر قابل دسترسی هستند:

https://github.com/nheidloff/unity-WatsonVR-sample

راه اندازی این بسیار راحت است. کدها را در یونیتی باز کنید و سپس آن‌را در یک گوشی آیفون اجرا کنید.

از نظر فنی ابزار های زیر برای ساخت بازی واقعیت مجازی مورد استفاده قرار می گیرند:

  • یونیتی
  • SDK های یونیتی
  • فن آوری تبدیل متن به گفتگو IBM Watson
  • داده های شرکت هواشناسی
  • Google Cardboard

در ادامه، Snippet های مورد نیاز برای اجرای فن آوری IBM Watson و کار با فرمان های صوتی را با هم بررسی می کنیم. این سرویس باید در ابتدا در کلود IBM ثبت شود. این سرویس به شکل رایگان ارائه خواهد شد.

 

 

حالا با فراخوانی SatrtListening و تنظیمات محدود شروع به شنیدن می کنید.

ساخت بازی های vr با یونیتی
 

فرمان Callback OnSpeechToTextResultReceived متن گفته شده را به شکل ورودی دریافت می کند:

 

بزرگترین تغییری که نسبت به نمونه های دیگر در این جا دیده می شود حرکت دادن کاراکتر با فرمان صوتی است. برای این کار، باید فرمان هایی مثل Walk  و Stop در Watson اضافه شوند. برای ذخیره سازی ویژگی های این چنین در Watson به شکل زیر عمل کنیید. مثلا کلمه ی walk را تا زمانی که کاربر کلمه ی Stop را استفاده کند ادامه دهید :

 

برای ورود به کلود IBM  و تست کردن این مثال به لینک زیر بروید: