2008年4月1日星期二

真是好狗命

社會步向M型化,有錢的人越來越有錢,生活的奢華程度也讓人難以想像。正所謂一人得道,雞犬升天,這些有錢人的寵物也過著相同奢華的生活,不但享大餐,還可以做SPA,專人料理起居,甚至還可以繼承龐大遺產,真的是好命。不過我也因此想到一個蠻瘋狂的點子,就如同這個blog一直在討論的主題"遊戲",要是幫這些有富有人的寵物來設計遊戲,不知道會不會有愛狗成癡的主人來買單。

不過寵物百百種,要設計出一套讓所有寵物都會喜歡的遊戲似乎有先天上的困難,所以就先針對最常見的寵物"狗",來設計個概念看看。

狗在被人類馴服以前,也是過著狩獵的生活,本能上就有著狩獵的因子,我家的那隻長毛吉娃娃就老是喜歡找我家兔子麻煩,常把比自己大上一圈的兔子當作狩獵對象(我也很佩服兔子能夠一直忍受狗狗的騷擾),於是我就想說以狩獵為主題來幫狗狗設計個遊戲來試試看。首先,狩獵的話一定要有獵人和獵物,獵人已經有了,那獵物呢?以電子遊戲來說,我們所面對的都是虛擬的世界,透過一些媒介(例如螢幕)來取得這些虛擬世界的訊息,但是狗狗並不吃這一套,所以就必須要想出別種介面來進行遊戲,要虛擬的獵物,且要讓狗狗能夠知覺到,似乎有點矛盾。我最先的想法是比較像是玩具,將遙控汽車改裝一下,上面放著狗狗愛吃的零食,主人控制遙控汽車給狗狗去獵,不過這個的問題就在狗狗在攻擊車子時能會咬到一些塑膠或有毒的東西,所以我還沒開始實驗就先作廢。接下來我就想到用投影的方式,將獵物投影出來給狗狗獵,是虛擬的也是可以讓狗狗感知到,不過投影的範圍蠻有限的導致獵物的活動範圍相當有限,狗狗很快就會失去興趣。於是我將這方法改良一下,改用雷射筆投影出一個光點當作獵物,這樣獵物的靈活度就遠大於用投影的方式,我發現到我家狗狗也玩的不亦樂乎,完全將光點當作一個獵物在攻擊,就算狗狗"抓到了"光點,也會發現到這獵物"抓不起來"而努力的挖,還沒挖出來前獵物就會"活過來"然後跑掉,然後就繼續去追。整體來說效果很不錯,只是要避免雷射光射到狗狗眼睛,我在試驗時是我拿著雷射筆控制光點位置,所以比較能避免到雷射射到狗狗眼睛,如果改成使用程式控制的話,可能就比較有難度。於是我想到用webcam來追蹤狗狗和光點位置,避免雷射誤射眼睛發生。

就是運用類似eyetoy的技術,先選定好"狩獵場"後,透過webcam先截取一張單純的背景圖(frame0),然後將光點和狗狗放進去,並開始透過webcam擷取畫面,以30frame/sec的速度擷取,並且將每個frame(frameN)和frame0比較,理論上可以得出兩塊不相等的區域,分別是一大一小,大的是狗狗所在位置,小的是光點所在位置,接著就可以利用程式控制讓光點位置朝狗狗位置的反方向移動,藉此來避免讓光點打在狗狗身上,也就能避免光點打到狗狗眼睛上。如果光點到達區域邊緣時,就可以先關掉雷射光,然後將光點打在區域內狗狗以外的任意位置,好讓遊戲繼續進行。還可以透過光點的移動速度來增加難度,要是程式發現到frame0和frameN的不同只剩一大塊,代表狗狗抓到獵物,同時關掉雷射光,旁邊的小機器可以掉出狗狗喜歡的零食作為獎勵,讓狗狗知道這是有利的,也就讓狗狗漸漸喜歡上這"遊戲"。

剛開始想到這點子時,還蠻掙扎要不要繼續寫看看,畢竟這遊戲的對象不是一般玩家,但可說是相當符合本站標題nonsense的想法,於是就心一橫牙一咬來試著寫看看,加上我家狗狗毫無怨言的配合我實驗,於是就寫成了這篇文章。雖然針對的族群很小,但是想到那些有錢人家狗狗過的日子的話,搞不好真有狗爸爸狗媽媽會買個遊戲疼愛一下自己的狗狗,搞不好啦。

blog comments powered by Disqus