2013年7月1日 星期一

99160193_黃柏勳, HW08, Week08,

1.新建GitHub帳號

2.安裝GitHub到電腦

3.登入

4.新增專案
   (1)Follow別人的專案->存在本機Local
   (2)Clone in Windows
   (3)Publish
       先複製別人的專案
       放到自己文件中的資料夾裡
       然後Local就會有別人的專案
 publish完後就會變成uncommitted
網站首頁
     

Week14, HW14, 99160193_黃柏勳,

第十四週美工方面將原版看起來較為雜亂的畫面更改為簡單乾淨得起始畫面


99160193, HW17, Week17

遊戲在第十七周時已經可以用滑鼠玩,就差連接上kinect,
在第十七周時,在程式上還有不管如何都無法獲勝的BUG

而在美工方面
在十七週還缺少一星龍獲勝的圖片
理想狀況是將遊戲介面全部砍掉重弄
音效方面在十七週還缺乏的是元氣彈集氣的聲音
悟空勝利畫面

準備加入玩家輸的畫面

98160876_鄭雅軒, 98160185_張家薰, HW18, Week18

期末作品Demo影片:

Week03, HW03, 99160070_邱凱民

1.Simple-Openni












到此網站下載SimpleOpenNI-0.27.zip及OpenNI_NITE_Installer-win32-0.27.zip












2.下載完之後解壓縮並分別安裝OpenNI_NITE_Installer-win32-0.27.zip、nite-win32-1.5.2.21-dev、SensorKinect092-Bin-Win32-v5.1.2.1




 









3.安裝processing-1.5.1-windows











4.在"我的文件"裡的"processing"中新增一個資料夾,並命名為libraries,再把SimpleOpenNI資料夾放入libraries












5.連結上Kinect裝置(目前沒有Kinect所以無法拍照)

6.Processing現成函式庫內有上百個函式庫(Reference->Libraries)

7.Motion Library : 把下載的檔案放入processing-2.0b5->mides-java->libraries,打開processing,File->Examples->Libraries->Motion,即可執行

98160726_陳品如, 98161074_黃竹政, ,hw18, Week18,

期末作品demo影片

99163055_曾俞豪,99160291_鄒宛妮,HW18,week18

期末作品影片
http://www.youtube.com/watch?v=hATMW5PQWhA&feature=youtu.be

99160344_申凱宇,HW11,Week11

實作:
專案開發技術:
     example:1.列出您的vision
                       (1)做一個地鼠遊戲
                  2.列出產品功能
                       (1)地鼠畫出來 2D/3D
                       (2)地鼠會跑 固定/會跑
                       (3)打到地鼠
                       (4)影音回饋
                       (5)分數.排名
再把每一項功能都拆解,在分成每個細節小步驟,然後再決定分配時間


專案開發技術:
                  1.列出您的vision
                       (1)棒球9宮格
                  2.列出產品功能
                       (1)畫出9宮格板2D
                       (2)9宮格板旁邊的人物會動,並且會播報投中哪一板子
                       (3)會偵測到手,所以螢幕上的棒球會跟著手的移動而跟著移動
                       (4)當手投出時,棒球也會跟著投出,然後程式就會計算手揮動的速度轉換成球                        的速度
                       (5)當球打到9宮格板之後,此時9宮格旁的人物就會播報投中哪一個板子,並得幾分
                       (6)當投中時,觀眾台上的人就會出現歡呼的聲音
                       (7)每當投出去一顆球時,螢幕上右下角就會顯示剩餘球數
                       (8)當遊戲結束後就會出現分數及排名

99160344_申凱宇,HW08,Week08

1.新建GitHub帳號

2.安裝GitHub到電腦

3.登入

4.新增專案
   (1)Follow別人的專案->存在本機Local
   (2)Clone in Windows
   (3)Publish
       先複製別人的專案
       放到自己文件中的資料夾裡
       然後Local就會有別人的專案
       publish完後就會變成uncommitted

網站的首頁

99160344_申凱宇,HW06,Week06

1. 下載
(1) Kinect SDK 1.7版
--裝上Kinect(跳過線上更新)--
(2) Kinect Developer kit

2. 執行範例
開始->Kinect for Windows SDK v1.7->Developer Toolkit Bowser 1.7.0

3. 範例程式檔
<沒安裝Kinect Developer kit>
法1:下載全部Simple:C#(按右下角Install->存在"我的文件"並新建資料夾)
<有安裝Kinect Developer kit>
法2:C槽->Program Files->Microsoft SDKs->Kinect->Developer Tollkit v1.7.0->Samples->

由於手邊沒有Kinect所以沒有辦法執行檔案,不過程式是可執行的。

99160344_申凱宇,HW05,week05

1.  下載Hersy老師範例程式
http://sdrv.ms/ZkgMXc

2. 下載 Kinect for Windows SDK
http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx

3. 下載 OpenNI 2 (2.1 beta x86版)
http://www.openni.org/openni-sdk/?download=http://www.openni.org/wp-content/uploads/2013/01/OpenNI-Windows-x64-2.1.0.zip#.UT_iWDBgeCk

4. 裝上kinect體感裝置
    不要等待更新要略過

5. 準備執行範例
  把電腦中的OpenNI2中的Redist移到老師的範例程式WorkingDir32中,
  不然範例程式會無法執行

6.執行範例
點選範例名稱按右鍵->設定為起始專案->屬性->偵錯->
工作目錄輸入:$(SolutionDir)/WorkingDir32


由於手邊沒有Kinect所以沒有辦法執行檔案,不過程式是可執行的。

99160070_邱凱民, 99160132_劉翊晨, HW17, Week17,

大致上整個遊戲都已經完成了,我們增加了計時器讓時間訂在60秒,時間結束後將會公布獲得的分數,然後增加了背景的音樂,我們設計時是先由滑鼠來操作,想說滑鼠試能成功時再把偵測滑鼠的區域改為由kinect來偵測,但是雖然我們能夠偵測到手,卻不能找到正確的區域,這裡花了我們很長的時間去做,也沒能做出來。

99160132_劉翊晨, 99160070_邱凱民, HW16, Week16,

我們發現難度有點太難,就連使用滑鼠也很難從電腦那裏的到分數,我們本來想要調慢電腦改變動作的時間,但是這樣就變得很無聊,所以我們決定加入一個待機的動作。















而待機的動作是除了使用防禦之外出手、出腳都能夠得到分數的,我們本來的設定是如果不是顯示其他動作玩家方就是顯示待機,而電腦方只是多一張圖讓他隨機出現,但是這樣卻造成有時分數突然不斷升高或減少,所以最後我們決定讓玩家方沒有待機的動作,然後稍微增加電腦方換圖的時間。

99160070_邱凱民, 99160132_劉翊晨, HW15, Week15,

我們將原本選擇用骨架以及MAYA來製作的角色換成由自行繪畫的火柴人來替代,我們的想法是以3種動作來決定分數,3種動作分別是:出手、出腳以及防禦,然後我們將電腦設定成不斷更換動作,藉由動作的不同來加扣分。

 出手時遇上防禦分數將不會有變化。

但出腳時遇到防禦就能加分。

如果出腳時遇上對出手就會被扣分數。







99160070_邱凱民, 99160132_劉翊晨, HW14, Week14,


我們發現在時間內做不出來骨架,所以我們決定改變遊戲的方式,將原本的偵測骨架改變成以偵測固定的區域,來決定角色的動作。這是後來我們做出來的遊戲場景。

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 玩