# **體感遊戲與人本** **藉由kinect來創作體感遊戲 (人本實驗課堂專題)** **** ## 實現方式 藉由kinect抓到各個關節點,並藉由關節點在空間中的座標去定義各種動作,再結合windows的keyboard_event & mouse_event,產生出虛擬的滑鼠鍵盤指令,再將這些指令連上特定遊戲即可達成體感遊戲的目的。 ![](https://i.imgur.com/mbEGwhE.jpg) **** ## 實現遊戲 ### 狂野飆車8 ![](https://i.imgur.com/Y8tQyog.png) #### 操作方式 * 雙手當作方向盤控制左轉右轉 * 雙手往前即加速 * 雙手往後即剎車 [![狂野飆車8](http://img.youtube.com/vi/83peUh0xgTQ/0.jpg)](https://www.youtube.com/watch?v=83peUh0xgTQ&ab_channel=%E6%9E%97%E6%94%BF%E7%A2%A9 "") **** ### 現代戰爭5 ![](https://i.imgur.com/BYx1VYn.jpg) #### 操作方式 * 按下enter:將左手舉超過頭即可 * 控制視角:進入遊戲前先將右手放在胸前以控制視角, * 移動:左腳不動,控制右腳,右腳向前則向前,右腳向後則向後,右腳向右則向右,右腳往左腳靠則向左。 * 開槍:如欲開槍,只要將右手往前即可射擊 * 丟擲手榴彈:將左手舉超過頭即可 * 檢武器or換武器:將左手摸左膝即可 * 蹲下:蹲下即可 * 翻牆:將右腳抬高 * 快走:將右腳抬高 * 進入狙擊模式:左手抬高 * 特殊指令:左手去碰右手肘 [![現代戰爭5](http://img.youtube.com/vi/FEO0fjgZgn0/0.jpg)](https://www.youtube.com/watch?v=FEO0fjgZgn0&ab_channel=%E6%9E%97%E6%94%BF%E7%A2%A9 "") **** ## 過程之中遇到的問題 * 遊戲不能玩 * 受到地形限制 * 視角的控制 * 開槍的設計 * 蹲下的設計 * 特殊指令太多 * 是否適合做成體感遊戲 * * **** ## My Idea        當初第一次接觸到體感遊戲,覺得能設計出這樣的方法來玩遊戲,真的是挺厲害的,應該需要利用很多特殊的方法來達成。經過助教的講解之後,發現並沒有想像中的那麼困難,基本上,只要經由KINECT去判斷你的身體部位的位置,再利用這些位置去定義你的動作,最後再呼叫 MouseEvent 或是 KeyBoardEvent 就可以達成你在鍵盤或滑鼠上的動作了。        我的第一個遊戲是賽車遊戲,基本上只有左右轉或剎車,要執行的動作很少,所以動作可以做得很直覺。然而,在做了這個槍戰遊戲之後,有個問題就浮現了出來:動作很不直覺,很多動作除非有特別講解,不然大家不會知道該怎麼做。        如果體感遊戲玩起來比正常遊戲還要複雜,而失去了原有的樂趣,那麼做成體感遊戲也就沒什麼意義了。        所以,我真的覺得選遊戲很重要,動作真的不需要多,但要讓人一聯想,就知道該怎麼做,能夠玩得順利。