在遊戲開發中的使用icade手柄

2021-08-10 08:10:55 字數 1070 閱讀 5327

當ab兩個按鍵同時按下時,會表示為手柄上的g鍵被按下,同時ab兩個按鍵被鬆開。

當cd兩個按鍵同時按下時,會表示為手柄上的h鍵被按下,同時cd兩個按鍵被鬆開。

在網上找到了乙個相關的**:

手柄使用鍵盤的按鍵來代替手柄按鍵,實際上icade手柄是作為乙個鍵盤連線到遊戲中的。下邊是icade規定的按鍵值

/*up on,off  = w,e

rt on,off  = d,c

dn on,off  = x,z

lt on,off  = a,q

a  on,off  = y,t

b  on,off  = h,r

c  on,off  = u,f

d  on,off  = j,n

e  on,off  = i,m

f  on,off  = k,p

g  on,off  = o,g

h  on,off  = l,v

*/對應在手柄上是:

upaceg

leftright

downbdfh

如下圖:

我們以手柄的a鍵來說明其工作原理,看上邊綠色的按鍵key值,

a on,off = y,t

當a鍵被按下時,icade手柄會給遊戲傳送乙個鍵盤y按鍵被按了一次,當手柄上的a鍵鬆開時,手柄會給遊戲再傳送乙個t鍵被按了一次訊號。手柄上的乙個按鍵上的兩個動作,被按下與鬆開,這兩個動作被繫結在的鍵盤的兩個鍵上,這種設計思路很巧妙不是麼,只要告訴遊戲當前手柄按鍵狀態改變訊號,不用傳送多餘的訊號,這樣可以使用手柄工作起來很省電。

當然了,這種遊戲手柄應該是支援所有可以外接藍芽鍵盤的裝置,比如android,ios,pc,又或者是現在的智慧型電視遊戲,只要這個電器可以外接藍芽鍵盤,就可以使用這種手柄,使用時是用來玩遊戲還是用來作遙控都不存在問題 。如果你自已diy硬體遙控小車是基於linux系統開發的,或者是別的可以與藍芽鍵盤配對的硬體裝置都可以使用這種手柄來遙控你的硬體,比如arduino開發板接上藍芽模組之後我想應該也可以。

最近一直在學習使用cf2.5開發2d遊戲,cf2.5給的ios版遊戲發布**中去掉了鍵盤的功能,所以想在cf2.5上使用icade還要自已再研究一下。

Redis 在遊戲開發中的應用

redis是乙個新興的nosql資料快取元件,與memcache類似,但是功能卻比memcache多一些。首先,redis和memcache都是基於記憶體的,所以讀取和寫入速度都非常快。但是memcache只支援簡單的key value資料的儲存方式,而redis對key value hash,li...

向量在遊戲開發中的應用(二)

中講了利用向量方向的性質來解決問題。這篇部落格將繼續用乙個簡單的小例子來講解如何將向量的點乘性質應用到實際的遊戲開發中。向量點乘的幾何定義 設二維空間內有兩個向量u和v,它們的夾角為 0,則內積定義為以下實數 向量點乘的公式 u v u v cos 根據該公式可以退到下面五條結論 1.u v 0,表...

Rectangle物件在遊戲開發中的應用2

上一次發了rectangle物件的應用 覺得有必要補充一下,希望朋友們活學活用 應用三 對兩個並不存在的物件進行碰撞檢測 有的時候你想進行碰撞的兩個物體並不存在,那麼我們就無法通過正常的hittest手段檢測兩個物體是否發生了碰撞。這個時候通過rectangle物件無疑是最方便的。下面舉出兩個例子來...