AS3 0遊戲開發(一)

2021-06-05 21:21:08 字數 1056 閱讀 4758

最近一直研究flash as3.0的開發技術,深感用as3.0開發2d遊戲的方便與巧妙。我以前一直用ogre,cegui等引擎製作3d遊戲的,由於網頁遊戲的興起,我也來學習2d網頁遊戲的開發。

開發一款2d遊戲,我認為有三種主流途徑。第一,使用傳統的方法,利用vc++開發,這種方法非常普遍而且成果很多,大部分遊戲平台和裡面的遊戲基本都是這種方式來開發的,有如此眾多的作品,就不用質疑它的強大了,不過我認為這種方式有點繁瑣,開發遊戲的難度比較大。第二,使用開源或商用的2d引擎,我研究過hge引擎,用的比較順手,而且可以結合raknet(一款基於udp的網路庫)做出乙個網遊的小模版。第三,使用as3.0,首先,as3.0只是flash的乙個指令碼語言,你的全部聰明才智只能被限制在這些指令碼語言中,所以限制很多,比在vc++開發要差很多,很多庫和技術都不能用,要不是它這麼收歡迎,我是不會研究他的。但是,如果你用過as3.0,就感到用它開發一些小遊戲實在是太方便了,這種難度和傳統遊戲的製作方法完全不是乙個檔次,巧妙的影片剪輯,簡單的ui製作,圖層系統讓人愛不釋手(省了多少**啊)。

按照我以前的慣例,研究乙個引擎,就結合網路庫做乙個網遊的小模版。

flash as3.0網路是基於tcp的,所以與udp有關的網路庫都不能用。tcp的伺服器我選擇用c++ socket程式設計來實現,這種純socket開發的確有點繁瑣,不過為配合as3.0也只能這樣了。首先是as3.0網路連線。

package 

private function onclose(e:event):void

private function fl_disconhandler(e:mouseevent):void

}private function fl_connectedhandler(event:event):void

}private function ioerrorhandler(e:ioerrorevent):void

private function onrecvdata(e:progressevent):void

} }}

上述**,鏈結本地伺服器,介面2011,萬丈高樓平地起,下面我介紹一下伺服器怎麼寫。

AS3 0實現扎氣球遊戲

需要準備的素材 一張剪刀playerimage,一張背景backimage,還有一組氣球enemyimage 建議五個不同顏色的 乙個音訊檔案pop,將這些素材新增到庫中,設定成影片剪輯,且需要修改屬性。注意,enemyimage影片剪輯裡面有五個關鍵幀,分別對應五個不同顏色的氣球。注意 ballo...

AS3 0學習空間

1 mc.gotoandplay math.random 10 0 math.random 10 取 10以內帶小數的隨機數。是移位符號 0 的功能去除小數點後的數!這個方法的確高明 所以 math.random 10 0 整句話的意思是 獲取10以內的隨機整數!推廣的想 用在載入進度條中,trac...

AS3 0的聲音合成

以前,在flex2剛發布時,有人說as3.0能夠編輯聲音,方法是用bytearray與soundmixer。但被證明這是假的,soundmixer能讀不能寫!但現在新的方法出現了!把聲音用swf的格式寫到bytearray裡,再用loader讀進來,最後把它變為sound!實現這個的是andre m...