內容介紹
此作品是我研究所期間,此虛擬實境遊戲是為了要投稿「2022 IIDCI 跨域創新國際設計研討會」為出發點所開發,論文主題是:「透過眼動儀探討虛擬實境中棒球擊球命中率與靜眼期間之關聯性」。
此作品為我一人製作,包含部分模型的建模(利用Blender):發球機、球棒等。在虛擬實境場景建築、場景的部分,比照一般常見的棒球場大小,本壘與發球機的位置也比照棒球投手可能的出手距離進行配置。整體專案開發約兩個月。
遊戲內大部分個功能依舊是使用藍圖(Blueprint)撰寫,僅有將數據寫入成檔案(CSV)這個功能Unreal Engine 4的藍圖本身似乎沒有,因此我在這裡使用了C++進行撰寫,並且把這個function expose給藍圖使用。而這個作品在製作時面臨最大的問題便是「VR眼動儀的API」和「眼睛追蹤球的時間(靜眼時間)」,在這個作品當中,我使用的是HTC Vive pro eye官方所提供的API,經過了一番研究,我發現其API可以幫助玩家自虛擬實境中的攝影機直接打出射線進行偵測,因此我這邊便利用這個功能去測量玩家盯著球的時間有多長。最後再計算「眼睛追蹤球的時間」佔「球自發球機至本壘區域的時間」比例,由於本作品的球速會自80-130 km/hr之間隨機發出,因每一球自發球機至本壘區域的時間皆不相同,藉以了解玩家在不同的球速下能追蹤球的比例有多高。
遊戲整體進行流程:玩家戴上VR頭戴顯示器之後,便會直接站立於打擊框格之中,並且這時可依照受試者的慣用手進行左、右打擊位置的調整。發球的時機點將由可由手把或是在電腦旁邊的人員控制,待玩家準備好後再控制發球機進行投球。發球機於運作時,會顯示紅、黃、綠三個燈號,表示倒數計時,每個燈號間隔為1秒,並會發出提示聲響,於綠燈顯示後0.5秒會將球投出。球一旦被受試者擊出後,將於10秒後將球的物件消除,供受試者參考自己擊球的結果;如果球沒被打中的話,則會進入本壘後方區域的瞬間消失。
影片預覽
- 遊戲整體瀏覽(大約0:40時開始)
- 眼動儀與棒球擊球紀錄
【數據解釋】
- life Time of Ball:球自發球機至本壘區域的時間
- Eye Tracking Time:眼睛追蹤球的時間(靜眼時間)
- Ratio:「眼睛追蹤球的時間」佔「球自發球機至本壘區域的時間」比例
- Hit:使用者有無擊中球,有:1,沒有:0
- Speed:球速,介在80-130 km/hr之間