January 29,2013

October 17,2012

使用AIR透過ANE連接原生C++操控滑鼠(Part 2)

在上一篇:使用AIR透過ANE連接原生C++操控滑鼠(Part 1)

我們最後產出一個dll動態連結類別檔

接下來我們要來撰寫AS端的程式碼

...繼續閱讀

使用AIR透過ANE連接原生C++操控滑鼠(Part 1)


大家好我是阿邪。 

以前在製作FLASH時,我們可以透過滑鼠的控制來達成許多互動效果。 

可是今天如果反過來說:那我們能不能不用滑鼠去控制系統滑鼠座標與點擊動作? 

FLASH能辦到的只有透過dispatchEvent()去發送一個假的滑鼠點擊事件,但充其量它還是個模擬出來的假事件!! 

改變系統滑鼠座標,單靠目前的FLASH是辦不到的,還是得靠系統原生語言來控制! 

好在現在我們可以利用AIR透過ANE(AIR Native Extension)原生擴充功能來與原生語言動態函式庫的聯繫。 

目前關於ANE的文章大部分都是以行動裝置ios,android的原生拓展的文章較多

桌面應用程式方面的原生拓展文章則較少著墨。 

剛好現在做的專案遇到這樣的問題,順便來筆記一下如何讓AIR透過ANE去跟C++溝通。 

以下是我的開發環境: 

 FlashDevelop 4.0.4 RTM:下載
 FlexSDK 4.6(目前最新版本為4.6):下載
 AIRSDK 3.3 (目前最新版本為3.4,至少要3.0以上):下載
 M$ Visual Studio Express 2012:下載

身為獨立開發者!工具的成本是重點!!以上這些工具都是免費的!
本教學部分內容是參考此篇教學:點我
...繼續閱讀

October 12,2012

石榴(班)車站拍車記


每次坐火車回斗六經過石榴車站似乎修護的差不多了,但總是沒時間來拍!

所以今天就抽空過來拍車站!
...繼續閱讀

August 8,2012

使用CitrusEngine快速建立2D橫向捲軸遊戲

第一次參加 ふくしまGame Jam,必須在48小時內生出一個指定題目的遊戲 

關於這次Game Jam的題目跟規則參考此:點我


這次對我來說也是一個挑戰,因為我寫遊戲的經驗其實不多,大家又是各路高手!很怕拖累隊友阿!!

而且這次我所扮演的角色也跟以往的程式不一樣

這次我是扮演美術設計的角色,是一種很另類的體驗!

雖然我是美術出生的,但還是對程式開發比較有興趣。

而這次所開發的平台為Unity,這一套真的是非常強大的3D Game Engine。

而它有一個很好的UI跟效能管理還有跨平台,對一個完全不會程式的美術人士踏入遊戲開發的門檻真的大大的降低了 。

其實關於這次Game Jam,Unity開發之快我們這組在第一天就把程式給搞定了,只剩下美工!!

我們這組的成品:點我

手癢愛現的我自己也想用Flash刻一個同樣功能遊戲,大概花不到半個小時就完成了。

點圖進入,會載一小段時間!請把中打改成英打喔!才不會不受控制!

(1p:左右鍵控制方向,空白鍵跳;2p:W,E為左右,Q是跳):



好啦!其實做的很陽春....只是Demo性質...

前面廢話了這多...終於要進入正題了!

我這次所使用的是Citrus Engine,恩..照字面上猜創作者應該喜歡吃橘子...

這一款遊戲引擎也是我自己無意發現的,基本上他是拿來製做橫向捲軸遊戲。

為什麼會用它的原因如下

  1. 它有一個強大的視覺化場景建構介面
  2. 它支援八哥(Starling Framework)
  3. 它支援Box2D(物理引擎)

光上面這三點應該就夠吸引人了吧,雖然他現在還在BETA版...但目前各項機制還沒發生什麼重大BUG






...繼續閱讀

July 27,2012

AIRKinect 擷取多人骨架


有同學問到怎麼使用AIRKINECT抓骨架!

這邊用範例DEMO來改

有用到BIT101大大的類別庫有需要可以自己下


...繼續閱讀