利用 Linux 架設的是一個空中曲棍球 (Air Hockey) 體感遊戲,系統會偵測玩者的手部位置,令玩者可以「拿著」球拍把球擊往對方,讓兩名玩者互相對壘。系統更可偵測玩者的手部動作,把擊球用的球拍轉換成別的工具,從而改變擊球時的速度,作品剛於香港科技大學開放日 Computer Engineering(CPEG) 的攤位展出。
◎ Linux 遊戲平台解構
架設方案的成員包括劉煒強、林文華、陳康清和楊智豪,作品名為 Virtual Air Hockey,由一台安裝了 Linux 的筆記本電腦、一台投影機、一面鏡子、投射用銀幕和兩個 USB 鏡頭組成,使用的 Linux 版本為 Ubuntu。 USB 鏡頭會偵測得玩者手部的座標,從而決定擊球的動作。「日本的『THE 警察官新宿 24 時』遊戲中,用以偵測玩者位置的是超聲波,好處是較為準確,但壞處便是成本較高,故最後我們決定使用 USB 鏡頭代替。」劉煒強說。投影機則連接著筆記型電腦,把影像投射到桌面的銀幕上,由於要縮短投射的距離,故使用了鏡子作反射之用,整個方案約用了兩個月的時間架設。
◎ 不用 Windows 的理由
劉煒強表示他們由一開始就否決了使用 Windows,原因是系統可改動的地方太少,硬體的支援亦不理想。「以 USB 鏡頭為例,Windows 只能同時支援一個 USB 鏡頭,當新的鏡頭啟用時,原有的鏡頭就必須關掉,大概是因為沒有人想過會同時使用超過一個鏡頭吧。Windows的程式碼沒有開放,縱使知道問題所在也沒辦法改動。在 Linux 下就不同了,我們追加多少個鏡頭都可以。」劉煒強說。「當然困難也是有的,由於並非所有同學都精通Linux,過程中或多或少會把其他平台下的『壞習慣』帶過來。例如當系統意外當掉,他們的解決辦法往往是把系統重新啟動,在 Linux 下其實只要重新啟動有關的服務就可以。」英特爾杯大學生電子設計競賽嵌入式系統專題邀請賽邀請了中國大陸,香港及亞洲地區共 70 所高等學府,共 158 支隊參加。全國專家組對參賽作品進行了評審並選出獎者,共有 12 支隊伍獲得一等獎。