2008年1月14日星期一

Linux的嘉年華會遊戲 2008-01-13

上星期一跟Henry閒談時,忽然被問道有沒有什麼電子類的攤位遊戲可以在嘉年華會玩,原來在緊接的星期日,天水圍會舉行一個叫做「新心靈社區嘉年華」的活動,而他有份幫忙,想看能否弄些有新意的攤位遊戲。(活動由香港基督教女青年會 天水圍綜合社會服務處及明愛賽馬會 荔景社會服務中心 景康居舉辦)

不過大家的時間都十分有限,最好是能找到現成的,要修改或改良的東西越少越好。

初步的概念很快就完成,之後確定場地及商借器材等搞了二三天,在開始前又花了點時間寫軟件及測試,最後的成果如下:




Mouse Maze



這是一個使用一般Laser Pointer進行的電擊棒遊戲,只要指向投影的螢幕,那個藍色的圓形(即滑鼠游標)即會自動走到所指的位置,當游標抵達起點時,迷宮就會顯現,玩家需在限定的時間內,利用Laser Pointer帶領游標走到終點,若不小心離開迷宮的範圍,就得從頭開始了。

感應是靠裝置在投影幕前的了一枝Webcam,把拍攝回來的影像交給一個叫做LaserTraq的OSS軟件進行分析,就能得出Laser Pointer所指的位置,當中的原理我就不在這裏贅述了,有興趣可以到LaserTraq的網頁觀看。

至於那個電擊棒遊戲(又叫為Mouse Maze),則是由我自己編寫的,只是相當之簡單的程式,就當是學習Cairo的練習。現階段迷宮的資料部份由指令參數提供,其餘則是hardcode在程式之內。計劃會再寫一個XML的模組,用來儲存迷宮的所有資料,方便大家設計自己的迷宮,然後就會把代碼開放出來(如無意外是GPL或BSD吧)

實際的設定方法及安裝程序遲些再公佈,應該是會先放在LaserTraq的網頁上。

因為整個遊戲都是open source的關係,只要有齋所需的硬件,如鏡頭、投影機及電腦就可以設置,不知道有沒有人有興趣嘗試弄一套回去玩呢?

沒有留言:

Creative Commons License
本網誌Ben Lau製作,以共享創意署名-非商業性-相同方式共享 3.0 香港 授權條款釋出。