2013年6月28日 星期五

Week16,HW16,99160663_溫媁婷,99160061_洪蓁乾

完成的部分 :
(1) 大部分想要的效果都已經完成了 ~~

本週進度 :
(1) 挑選適合的音樂以及音效
(2) 讓不同的人試玩,徵求意見以便把遊戲做得更好 .

Week18,HW18,99160061_洪蓁乾,99160663_溫媁婷,期末作品影片

 最終版本~~ YA

http://www.youtube.com/watch?v=JvfHfT_XFo8&feature=youtu.be

97160781_邱昱杰, 98161031_陳巧玲, week18, HW18

我們這組的主題是『偽。海賊無雙』
遊戲內容主要為砍殺敵人角色來得分,
以下影片是展示影片




  • 原本畫面為1280*720,改設置為640*480,才能讓體感裝置XY軸與畫面對應
  • 加入背景音樂與音效
  • 由於processing1.5版本可以支援體感但影片不流暢,processing 2.0版本影片流暢但不支援體感,所以小組討論後決定用processing1.5版本執行製作,並移除影片部分
  • 加入計分以及結束畫面

未來展望:
製作過程到目前為止仍有覺得可再加強的部分,所以希望以後能加入以下功能
  • 找到更簡潔的程式碼讓人物出現
  • 計分系統在複雜化一些
  • 加入高分紀錄拍照
  • 加入排行榜
  • 加入遊戲關卡制
  • 更順暢劍的感應

2013年6月27日 星期四

06/05 HW16, Week16, 99160522_沈奕均, 99160743_紀詠心,

完成開始遊戲畫面的手部偵測,
可用手直接操控蜘蛛 (體感滑鼠性質) 來進行選擇

蟲蟲部分
若碰到人,蟲則會往上飄,或是隨機左右兩邊閃
遊戲中之前用滑鼠控制碰到蟲蟲的部分改成體感控制

加入遊戲結束畫面
並加入動畫:青蛙跳出來,以及滑動顯示最後分數

05/29 Week15,HW15, 99160522_沈奕均, 99160743_紀詠心

加入開始畫面、遊戲中及遊戲結束的音樂,
並嘗試加入被蟲咬的音效(在時間之內沒有揮走蟲蟲)

測試範例 Hand 3D並改寫
將作為開始遊戲與遊戲說明的控制

week18, HW18, 99160522_沈奕均, 99160743_紀詠心

遊戲介紹
我們的遊戲的主要使用對象是兒童,
輕快俏皮的遊戲介面來吸引小朋友進行遊戲,
遊戲說明也有注音來輔助閱讀(可進一步加入語音功能),

遊戲規則為玩家必須在偵測範圍內趕走蟲蟲,
趕走蟲蟲就會加分,而在時間之內沒有趕走則會扣分,
遊戲時間60秒,結束畫面依所得到的分數給予不同級別的勳章。

為了避免蟲蟲有保護色躲在樹叢裡找不到,
在遊戲一旁有英文單字以及蟲蟲圖案的提示,
而人物偵測的部分可以一次偵測到很多人~
所以可以多人一起進行遊戲唷!
是個適合大人小孩一起進行的可愛小遊戲呢!

Demo影片





2013年6月26日 星期三

Week18,HW18,99160912_王承安,99160273_程柔淇,期末作品影片




99160531邱垂傑、99160556徐煒智,期末Demo作品

這是我們這組的期末作品體感小畫家~
內容都在影片裡唷~~~~



98162123_陳志軒,98160425_蔡博堯,期末作品影片

期末作品 demo影片:

99163116_鄭祥斌, 99160344_申凱宇, HW18, week18 期末作品


這部影片是有更改過起始點的位置,但執行上比較不順利!


第2部影片是沒有修改過起始點的,但執行上比較順利!

這是我們的期末作品跟原本的專案構想不太一樣,因為考慮到一些因素,所以我們後來更改了我們的方向。
這次我們這組期末作品所做的是"電流急急棒"顧名思義就是當你的金屬棒(遊戲內為火柴棒)碰到了圖片邊框之後就會產生"BOOM"的效果,而我們的遊戲概念為當用kinect偵測到手之後,利用這樣的技術來玩我們的電流急急棒,使這樣的遊戲更變化,而遊戲規則就是當你每碰到一次邊框就會扣分,直到你完成遊戲為止,而在你完成遊戲時分數越高者它的名次就會越高。
雖然這次的遊戲的完成度沒有說做得很好~但是我們已經想盡辦法去改他,希望可以讓遊戲跑起來更能達到我們預期的目的。

Week04,HW04,99160912王承安

這周我簡單了解kinect SDK


Kinect是應用於 Xbox 360 主機之周邊設備,可透過攝影鏡頭捕捉使用者身體動作。Kinect for Windows SDK 是針對 Windows 所設計之開發工具箱,內含驅動程式、程式開發介面、安裝文件以及參考資料,可讓使用 C++、C# 或 Visual Basic 語言之軟體開發人員輕易開發應用。

Kinect for Windows SDK 測試版是為了讓更多的程式開發人員、學術研究單位以及熱衷玩家都能夠在Windows 7平台上運用Kinect技術創造全新體驗。主要功能包含距離偵測、人體動作追蹤、語音與物件辨識等功能。

Kinect for Windows SDK的主要特色包括:

1.原始感測數據流
可直接取得距離感測器、彩色攝影機以及四單元麥克風陣列的原始數據流,可以利用Kinect感應器的低階數據流為基礎進行應用程式開發。

2.骨架追蹤
能夠追蹤Kinect視野內1位或2位使用者的骨架影像,便於建立以體感操作的應用程式。

3.先進的音效功能
包括抑制噪音與迴音消除功能、可透過音波形式辨識聲音來源,並且能與Windows語音辨識API整合。



而最新推出的kinect SDK 1.7新增了Kinect Fusion與Kinect Interactions兩項功能,支援更簡易的3D建模、手勢互動。

Kinect Fusion
可以透過連續的景深快照為人物或物體建立即時的3D模型,開發者可以將Kinect for Windows的感應器環繞人體、物件,或環境作偵測,即時建立精準的3D影像。

Kinect Interactions
增加更多手勢控制,例如推按、揮手識別主要使用者、手掌的張合動作等。

Week14,HW14,99160556_徐煒智,99160531_邱垂傑

Unity結合kinect sdk跑程式範例

Unity要怎麼結合Kinect呢?

目前Unity中體感的部份的主流是屬於OpenNI的部分

而在OpenNI的官網有提供Zigfu的中介軟體

而在Unity Asset中也提供了OpenNI及MicrosoftSDK的Wrapper來做連接

而在網路上Zigfu的文章不太好查

而MicrosoftSDK的使用在系上有蠻多資源的所以便使用此Wrapper來做我們的主要工具

下面的圖片是如何取得此wrapper的步驟圖片:





而在下載完成後呢~就讓我們來試試看跑範例程式吧~~~

而他範例城市中可以選擇跑彩色圖片、深度值、兩個使用者、及NearMode的選項~

其實還算蠻好用蠻貼心的 :D



Week03,HW03,99160912王承安


OpenNI 2

老師上課有稍微講過OpenNI的東西,所以這周我大概了解一下什麼是OpenNI。

我們找到了Heresy老師的網誌有介紹OpenNI2,內容提到OpenNI 是一個開放原始碼、跨平台的程式開發框架(framework),他定義了一套存取、控制深度感應器的標準介面,讓開發者可以用統一的方法,來完成基於深度感應的各項操作。OpenNI2只負責提供應用程式、函式庫和硬體上的溝通,讓程式開發者可以透過 OpenNI 來取得深度感應器的各項資料,至於獲得這些資料後的處理就沒有提供了。

OpenNI2還提供middleware library,middleware就是中介軟體,Unity和OpenNI之間需要這些中介軟體,針對不同的軟體會有不同的middleware。OpenNI2的middleware是一個會透過OpenNI去存取感應器、進行後續處理的函式庫,而OpenNI沒有去定義它要有那些功能那些介面,所以可以非常自由地發揮。但是不同的middleware會有不介面標準,需要個別去學習。

2013年6月24日 星期一

Week18,HW18,99160025_鍾毅軍,99160770_吳姿儀

體感互動期末作品:
動物合唱團Animals' Choru

遊戲介紹:
*體感校正畫面:畫面顯示出目前視訊(深度值)。

*遊戲介紹畫面:以影片放式呈現。

*遊戲選擇畫面:

1. 遊戲一(Game1)-聽力測驗,題目會連續播放三隻不同的動物叫聲,玩家要依叫聲順序用手點選。

2. 遊戲二(Game2)-反應測驗,題目會以跑馬燈式出現在上排,動物移動至到定點圓圈圈再用手點選下方與上排跑馬燈相對應的動物。

*遊戲結束畫面:
1. 拍照功能
2. 返回鍵
3. 結束建

Demo影片:


week18, HW18, 99160866_陳冠倫, 99160193_黃柏勳 期末作品

week18, HW18, 99160132_劉翊晨, 99160070_邱凱民,


期末demo


Week18,HW18,99161082_徐文玲,99160734_陳嘉云

本週進度:
1.遊戲完成
2.課堂上DEMO程式

老師的建議:
1.進入遊戲的按鈕時可以顯示進度,讓使用者知道什麼時候會進入遊戲
2.把雞蛋和靶心的偵測點改到中心,雞蛋中心和靶心中心小於某距離時雞蛋消失!
   dist(x,y,x2,y2)
   imageMode(CENTER)
3.碰到雞蛋時發出打破的音效


99160150_林秉燁,99160494_陳孟琳,Week18,HW18

期末作品 demo



99163055_曾俞豪,99160291_鄒宛妮,WH17,week17

week17


第二階段測試成果


1. 偵測到玩家,選擇開始遊戲 (完成)
2. 進行遊戲 (完成)
3. 遊戲時間結束,結束遊戲 (完成)
4. 分數統計 (完成)

99163055_曾俞豪,99160291_鄒宛妮,WH16,week16


week16


1. 設計遊戲中的音樂
2. 設計遊戲開始、進行、結束的判斷


遊戲中的背景音樂、打到地鼠的音效、遊戲結束的音樂
找到的音樂及音效,在碰到不同狀況才播放

99163055_曾俞豪,99160291_鄒宛妮,WH15,week15

week15


1. 設計打到地鼠的分數判斷

2. 設計遊戲時間限制


(1)設定分數變數,打到地鼠才加分


(2)遊戲開始後,時間開始跑

99163055_曾俞豪,99160291_鄒宛妮,WH14,week14

WEEK14

第一階段測試成果

1. 地鼠會隨機出現 (成功)
2. 玩家可以用雙手拿著棒槌 (成功)
3. 判斷玩家可以打到地鼠 (成功)

99163055_曾俞豪,99160291_鄒宛妮,WH13,week13

week13


1. 設計背景圖片以及洞穴位置
2. 地鼠出現的位置對應到洞穴的位置
3. 地鼠會隨機從不同洞穴中出現



(1.)要先去找尋適合的背景圖片以及洞穴的位置,洞穴的位置就是地鼠要出沒的地方,所以不可以太過邊邊,要不然KINECT可能會感應不到或者其他原因

(2)地鼠要出現在洞穴的位置去調整,不能讓地鼠從不是洞穴的地方出沒才可以

(3)我們有很之不同的地鼠,我們不相固定一個洞就是同一至地鼠,這樣感覺很單調,所以我們要讓地鼠有隨機的出現在不同的洞穴,我們找尋了隨機的程式

99163055_曾俞豪,99160291_鄒宛妮,WH12,week12

week12

大目標:

1. 利用骨架偵測人的雙手,把棒槌黏在手上
2. 測試圖片位置,判斷棒槌碰到地鼠



(1)利用KINECT的骨架去偵測人的雙手在哪裡,接著利用數值讓棒槌可以隨時跟著手去移動


(2)測試每個圖片不同的位置,讓棒槌可以順利地碰到地鼠,當碰到地鼠的時候就好像打到地鼠一樣

99163055_曾俞豪,99160291_鄒宛妮,WH11,week11

week11


大目標:

1. 利用OpenNI測試骨架偵測

2. 寫程式載入設計好的圖片

(1)先找到OPENNI的軟體連接電腦,測試OPENNI可否找的到人體骨架,剛開始不知為何總是無法順利測試到人,
一下子腳的骨架無法感應,一下子是手重疊,或者是更嚴重的有時候無法偵測到人的骨架,最後我們調了遠近跟kinect的仰角,可比較順利的可以抓到骨架,軟體從安裝到偵測到骨架總共花了0.5小時

(2)再來就是比較有障礙的地方,要把設計好的圖片,寫一套程式讓圖片在螢幕中顯現,剛開始總是有許多問題,不是圖跑不出來,要不然就是沒有反應,然後看網路上各位的建議,慢慢的微調程式,終於出來了 總共花了3個小時左右

98161074_黃竹政,98160726_陳品如,HW17,Week17

把兩個遊戲合在一起

98161074_黃竹政,98160726_陳品如,HW16,Week16

本週進度:
1.蛇碰到牆壁會死掉
2.吃一個龍珠加10分

98161074_黃竹政,98160726_陳品如,HW15,Week15

第二個遊戲_貪吃蛇

本週進度:
1.先做可以用鍵盤上下左右移動蛇頭
2.吃龍珠,身體可以加長

98161074_黃竹政,98160726_陳品如,HW14,Week14

本週進度:
1.音效
2.分數
3.Kinect偵測手,用手來控制接球板的移動





2013年6月23日 星期日

98160726_陳品如, 98161074_黃竹政, HW13, Week13

本週進度:
1.磚塊生成
2.磚塊撞擊消失


98160726_陳品如, 98161074_黃竹政, HW12, Week12

經過討論之後,我們決定換打磚塊這個遊戲!
因為小明不想做,所以決定以另一個遊戲來代替。

本週進度:
1.畫面切換
2.球可以順利彈跳





98160726_陳品如, 98161074_黃竹政, Week11, HW11



我們決定要在期末作品時Demo「拔蘿蔔」這個遊戲,
在課堂上我們也擬出了幾個完成的步驟。



在課堂上我們找到了可以跟這個遊戲連結的範例程式,
並且把需要的素材都完成。


98161074_黃竹政,98160726_陳品如,Week10,HW10

1.下載安裝
  (1) OpenNI_NITE
       OpenNI 1.5
       Nite 1.5
       Sensor Kinect
  (2)裝上Kinect裝置--------
  (3) SimpleOpenNI
  (4) Processing 1.5.1

2.把SimpleOpenNI放入Processing
執行processing->我的文件->processing->建資料夾Libraries->把SimpleOpenNI解壓縮放入

3. 執行SimpleOpenNI範例


Week17,HW17,99161082_徐文玲,99160734_陳嘉云

本週進度:
1.結束畫面的結束遊戲以及再玩一次的體感判斷完成
2.結合kinect之後場景問題解決
3.加入遊戲講解


下週目標:
1.遊戲完成
2.錄製影片



99160150_林秉燁,99160494_陳孟琳,Week17,HW17

week16的作業:(week17 demo檢查)

檢查以下作業進度:

1、出題:出題的程式。(已完成)

2、判斷玩家的動作-答對 。(已完成)

3、時間倒數的部分:倒數沒有負數。(已完成)

--------------------------------------------------------------------------------------------------------------------------------------------------



討論week16的工作分配:(week16的作業,week17 demo檢查)

以下三個作業:

1、與kinect結合。

2、跑範例程式,熟悉Kinect、SDK、OpenNI。

3、拍影片。

2013年6月22日 星期六

Week15,HW15,99160663_溫媁婷,99160061_洪蓁乾

已完成的進度 :
(1) 上禮拜與道德問題終於解決了 。水果可以連環的出現 , 消失之後還可以在不同的位置出現
      呢~ YA

本週進度 :
(1)  討論評分的制度 。不同的水果,不同的配分 。
(2)  討論還有什麼需要再改進的問題 。


Week14,HW14,99160663_溫媁婷,99160061_洪蓁乾

本週已完成的進度 :
(1) 成功將圖片插入第二畫面中 .
(2) 時間軸已完成。我們的時間軸是根據畫面的大小做移動 。當下方的已經成功移到右邊的最
     邊邊, 代表遊戲結束。
水果為遊戲的主角 , 下方的蘋果為時間軸
遇到的問題 :
(1)  水果圖片雖然已經能夠成功的匯入,但我們不會讓他連環的出現 。
(2) 分數計分的方法

本週進度 :
(1) 解決遇到的問題 。
(2) 將用滑鼠點的換成可以用kinect 玩


Week13,HW13,99160663_溫媁婷,99160061_洪蓁乾

已完成的進度 :
1. 背景切換
 
第一個畫面

第二個畫面

2.  第一個畫面的按鈕可以操作 。

本週進度 :
1. 搜尋許要用的水果圖片並且將他放在第二個畫面中 。
2. 加入時間軸以及自動計分的功能

WEEK10, HW10, 99160663_溫媁婷

安裝步驟 :

120.125.68.53

1. Kinect SDK1.7
2. OpenNI2.0
3. processing + SimpleOpenNI 1.5
OpenNI 1.5
Nite1.5
SensorKinect(會和1.2.衝突)
裝SimpleOpenNI

執行processing :

把SimpleOpenNI放入Processing
執行processing->我的文件->processing->建資料夾Libraries->把SimpleOpenNI解壓縮放入 , 然後執行SimpleOpenNI範例 hand3d

99160150_林秉燁,99160494_陳孟琳,Week16,HW16

week15的作業:(week16 demo檢查)

檢查以下作業進度:


1、出題:
     (1)出題的畫面。(已完成)
     (2)出題的程式。

2、判斷玩家的動作-答對 答錯。


--------------------------------------------------------------------------------------------------------------------------------------------------

討論week16的工作分配:(week16的作業,week17 demo檢查)

以下三個作業:

1、出題:出題的程式。

2、判斷玩家的動作-答對 答錯。

3、時間倒數的部分:倒數沒有負數。

4、跑範例程式,熟悉Kinect、SDK、OpenNI。

99160150_林秉燁,99160494_陳孟琳,Week15,HW15

week14的作業:(week15 demo檢查)

檢查以下作業進度:

1、搜尋資料:影音回饋(系統判斷玩家做動作是對的還是錯的,並給予回饋)。(已完成)

2、錄音:    (改其他方法)
      口令的錄製。

3、程式:    (已完成)
     (1)結束遊戲畫面時,若按"是",則整個程式結束。

4、程式:    (改其他方法)
     (1) 放口令至對應的程式中


--------------------------------------------------------------------------------------------------------------------------------------------------


討論week15的工作分配:(week15的作業,week16 demo檢查)

以下三個作業:

1、出題:
     (1)出題的畫面。
     (2)出題的程式。

2、判斷玩家的動作-答對 答錯。

3、跑範例程式,熟悉Kinect、SDK、OpenNI。

2013年6月20日 星期四

Week17,HW17,99160025_鍾毅軍,99160770_吳姿儀

本周進度(Week16):
1. 程式-遊戲出題(可以換下一題)。V
2. 圖片-聽力測驗、成功圖片、失敗圖片位置大小調整。V
3. 部落格16週。
4. 程式-手部按動物按鈕。!!!!!!!!!!!

本周遇到什麼問題(Week16):
1. 紀錄動物答案的陣列,同一隻只能記錄一次,不能重複紀錄。
2. 成功和失敗圖片沒出現就跳下一題。
3. 手部點選動物無法像滑鼠按下那樣的效果。滑鼠按下執行,彈起來不執行。但手部只要停留在那個區塊位置就會一直重複執行同個動作。


---------------------
解決辦法

1.3. 讓手部停留動物位置的狀態數值,來控制讓一隻動物只能儲存一次答案。
2. 使用計時器,但會有小bug。


下周進度(Week17):
1. 程式測試、修改。
2. 增加成功和失敗音效。
3. 增加V圖片狀態。
4. 增加總成績畫面(遊戲結束畫面)。
5. 增加拍照功能。
6. 拍攝Demo影片。

下下周進度(Week18):
新增遊戲2

99160273_程柔淇,99160912_王承安,Week16,HW16

Vision
模型變變變
功能-List (可demo)
1.開啟Unity內建模型
2.Kinect偵測手掌中心點
3.手移動方向模型會跟著改變大小
拆解小步驟
Kinect接上電腦測試範例程式(V) Unity跟Kinect結合(V)
Unity測試腳本(V)
使用Unity測試Kinect抓到全身骨架(V)
使用Unity測試Kinect抓到手掌骨架 (V)
偵測到手移動的方向模型跟著改變大小(程式碼修改)

模型變形

介面(開始)





99160273_程柔淇,99160912_王承安,Week15,HW15

Vision
模型變變變
功能-List (可demo)
1.開啟Unity內建模型
2.Kinect偵測手掌中心點
3.手移動方向模型會跟著改變大小
拆解小步驟
Kinect接上電腦測試範例程式(V) Unity跟Kinect結合(V)
Unity測試腳本(V)
使用Unity測試Kinect抓到全身骨架(V)
使用Unity測試Kinect抓到手掌骨架 (V)
偵測到手移動的方向模型跟著改變大小

模型變形

解決會無限放大方法:

將手的位置範圍給加大,因為在Unity裡單位比較小,所以將單位乘以數倍來測試看看是否可行。








99160273_程柔淇,99160912_王承安,Week14,HW14

Vision
模型變變變
功能-List (可demo)
1.開啟Unity內建模型
2.Kinect偵測手掌中心點
3.手移動方向模型會跟著改變大小
拆解小步驟
Kinect接上電腦測試範例程式(V) Unity跟Kinect結合(V)
Unity測試腳本(V)
使用Unity測試Kinect抓到全身骨架(V)
使用Unity測試Kinect抓到手掌骨架 (V)
偵測到手移動的方向模型跟著改變大小

模型變形

已經可以抓取到骨架
並且寫程式讓手移動可以改變模型
但是一偵測到後模型就會無限放大

cubescale.x=(rhandpos.x-lhandpos.x);
cubescale.y=(rhandpos.y-lhandpos.y);
cubescale.z=(rhandpos.z-lhandpos.z);


changecube.transform.localScale+=cubescale;
可能是這段計算方式錯誤

99160273_程柔淇,99160912_王承安,Week13,HW13

Vision
模型變變變
功能-List (可demo)
1.開啟Unity內建模型
2.Kinect偵測手掌中心點
3.當手觸碰模型時候會出現對應軸線
4.改變模型軸線長度後會改變模型大小
更正為
1.開啟Unity內建模型
2.Kinect偵測手掌中心點
3.手移動方向模型會跟著改變大小
拆解小步驟
Kinect接上電腦測試範例程式(V) Unity跟Kinect結合(V)
Unity測試腳本(V)
建立cube,用滑鼠點擊可以變長
使用Unity測試Kinect抓到全身骨架
使用Unity測試Kinect抓到手掌骨架 偵測到手移動的方向模型跟著改變大小
模型變形




99160273_程柔淇,99160912_王承安,Week12,HW12

Vision
模型變變變
功能-List (可demo)
1.開啟Unity內建模型
2.Kinect偵測手掌中心點
3.當手觸碰模型時候會出現對應軸線
4.改變模型軸線長度後會改變模型大小

拆解小步驟
Kinect接上電腦測試範例程式(V)Unity跟Kinect結合(V)
Unity測試腳本
建立cube,用滑鼠點擊可以變長
使用Unity測試Kinect抓到全身骨架
使用Unity測試Kinect抓到手掌骨架
偵測手指骨架
在Unity腳本寫入模型軸線
手掌中心點接觸模型時出現軸線
模型變形