2019年6月28日 星期五

05361094_卓峻安_下樓梯

下樓梯

  • 一、介绍

回味童年的下樓梯遊戲,结合了課程的操作方式。

  • 二、玩法介绍


在下樓梯游戏中,玩家只需要使用手指来操控左右,點擊類似虛擬按鍵,遊戲中的角色就會左右移動。所以玩家要控制遊戲中的角色一直向下走,然后注意尖刺地面和頭上不斷向下移動的天花板。

  •  三、操作指南
1、先把摄像机摆放稳定后,開啟遊戲。 
2、待加载完毕,点击PLAY即可开始游戏。 
3、開始遊戲後,點擊螢幕上的虛擬左右按鍵,即可操控遊戲中的角色 
  • 四、影片 

  • 五、難點
按键事件太敏感,會造成偵測到影子的情形發生,按一次虛擬按鍵後,另外一個虛擬按鍵沒辦法操作。

05360365_期末專案

虛擬桌上曲棍球


  1. 遊戲介紹:
      這是用來模擬在遊樂場中桌上曲棍球的視訊互動的簡易小遊戲,透過推動曲棍球來到達對手的邊界來贏得分數。
  2. 想法:
      遊樂場中的曲棍球是將球推進對方的洞口中來獲得分數,而由於實際的視訊鏡頭在偵測上較為容易擋到洞口,便將勝利判定點做成整條邊界。


  3. 製作上的困難點:
      由於虛擬物件的判定上比較難計算,在觸碰曲棍球時有時會造成並未沿著預想的方向去走,且由於光影關係,也經常會發生球在尚未接觸時發生改變方向的移動。
  4. 影片:

06362416 唐梧遷 Flappy Bird


Flappy Bird

  • 一、介绍

Flappy Bird这个难到让玩家崩溃的小游戏,结合了互动游戏的操作方式卷土重来。

  • 二、玩法介绍


在《FlappyBird》这款游戏中,玩家只需要用一根手指来操控,点击视讯中的虚拟按钮,小鸟就会往上飞,不断的点击就会不断的往高处飞。放松手指,则会快速下降。所以玩家要控制小鸟一直向前飞行,然后注意躲避途中高低不平的管子。
1、在游戏开始后,点击屏幕,要记住是有间歇的点击屏幕,不要让小鸟掉下来。
2、尽量保持平和的心情,点的时候不要下手太重,尽量注视着小鸟。
       3、游戏的得分是,小鸟安全穿过一个柱子且不撞上就是1分。当然撞上就直接挂掉,只         有一条命。

  •  三、操作指南
1、先把摄像机摆放稳定后,点击LOAD。 
2、待加载完毕,点击PLAY即可开始游戏。 
3、点击PLAY后在视讯中会出现一个虚拟按钮,用手指触碰可以控制小鸟上升。 
4、死亡后用手指触碰虚拟按钮可以重新开始游戏。

  • 四、影片 


  • 五、难点
按键事件过于灵敏,导致无法正确判别。加入标记解决,必须当上一次手指移开之后才能进行下一次按键事件,用以模仿真是的点击手感。


06360364_簡毓陞

手速測試小遊戲

簡介:

透過手指觸摸螢幕上隨機出現位置的數字圖示。遊戲會記錄玩家花了多久時間完成,使用越少的時間完成就是玩家的目標!

玩法:

按下Play之後,視訊中會出現數字10的圖示,用手指或筆去觸碰它即為點擊成功,視訊中會出現數字9...依此類推。當數字1的圖示點擊完成後遊戲結束,完成遊戲的時間就是玩家的最終成績。

影片:

2019年6月27日 星期四

05360801_陳麒宇_小朋友下樓梯

小朋友下樓梯



遊戲玩法 : 這是一款透過左右按鍵操控角色不斷向下跑的一款遊戲,因此我做了兩個按鍵分別操作左跟右。



製作遇到的困難 :  因為這款遊戲的設計,是需要長案左右鍵,因此遊戲會忽略掉"一下"的左   右鍵,而造成遊戲內角色站在原地不動,若想要解決這個問題,就必須要在程式碼中按鍵按下和彈起之間放入DALAY,才能讓遊戲感應到,但依然很難流暢的操控遊戲角色。
 最後我把程式碼改成 :
              LEFT{
                         keybd_event(VK_RIGHT, 0, KEYEVENTF_KEYUP, 0);
                       keybd_event(VK_LEFT, 0, 0, 0);
                         }
            RIGHT{
                         keybd_event(VK_LEFT, 0, KEYEVENTF_KEYUP, 0);
                       keybd_event(VK_RIGHT, 0, 0, 0);
                         }
在執行左鍵前,會先鬆開右鍵,接著會持續壓著左鍵,直到要執行右鍵時,才會鬆開左鍵。這樣執行遊戲時,角色便能流暢的操作。

心得感想 :  雖然能夠流暢的操控遊戲角色,但因為是持續壓著按鍵,所以角色並不會停留在原地,必須要左、右、左、右來維持角色,相當困難,增加了不少難度,也帶來了更多挑戰性。


遊玩影片
                 

05360871_期末專案_無止盡的泡泡

無止盡的泡泡


  故事背景:
    這是一場夢,我踩在土地上,突然間有一個壞人從上方丟下一顆泡泡,那顆泡泡會侵害土地。為了不讓泡泡掉下來我必須用手或身體去接住他,如果壞人看到沒有泡泡飄在空中就會在另一個地方丟下泡泡,雖然只有一顆,但是他不會停止丟泡泡。

操作畫面
  


實作遇到的困難

  這個作品原本是想要做很多的泡泡一起掉落然後用手去觸碰並讓它消失,可是光是讓一顆泡泡墜落就花了我不少的時間。
  我是先從掉落的部分開始著手,也查了很多資料,最後是使用Timer製作,其實程式碼是下面這樣
   if(voDragonBall.iY1 != iVideoHeight)
{
voDragonBall.iY2++;
voDragonBall.iY1++;
}
如果泡泡的位置不等於螢幕最低位置就加1,如果等於就產生另外一顆並從隨機的位置同樣的高度墜落。
  最後因為時間不足來不及做出其他可以同時掉下來的泡泡跟碰到泡泡消失的音效,所以有些遺憾。
心得感想

  原本的遊戲架構是想要下泡泡雨,因為現在是夏天,如果下泡泡雨會覺得很清涼也很舒服。但是我在禮拜三才把作業的部分全部做好,昨天才開始做遊戲,來不及做很多的泡泡飄在畫面上,程式能力不足,也不會用音效,所以才把泡泡雨改成無止盡的泡泡。
  這半年多來在這堂課上學到不少BCB的使用,尤其是Callback Funtion要怎麼運用及呼叫,雖然debug的時間花得比撰寫、操作都還要久,但是看到最後有這樣的成果其實還是蠻開心的。


實作影片

05360224_期末專案_貓咪開車

貓咪開車





遊戲介紹:
透過視訊裝置的差異偵測,判斷手指或筆是否有碰到視訊中的箭頭,進而控制遊戲中的車子左右移動。控制介面如下圖:

接著直接開啟遊戲,將游標放到遊戲視窗內的任意處,觸碰左鍵或右鍵即可開始遊戲,開始畫面如下圖:




製作困難處:
這個遊戲其實是可以按著左鍵或右鍵不放來控制,但是實在是找不到能夠在視訊中實現按住左右鍵的效果的方法,因為遊戲中的障礙物基本上是分成五個行,所以最後折衷改成碰到控制鍵會移動一段距離,差不多等於遊戲中的一行,但其實遊戲大概到第三關開始就是隨機障礙物了,所以最極限應該是能玩到第二關。

影片: