Flash P2P 研究

0 意見

Flash 10及AIR 1.5支援P2P連線,這種通訊技術叫做Real-Time Media Flow Protocol (RTMFP),跟FMS(Flash Media Service)的RTMP不同,RTMFP是架構在UDP層,允許點對點連線,使用者只需連到RTMFP-capable 伺服器即可,目前Adobe有提供免費的伺服器─Stratus,透過Stratus我們可簡單做出VOIP或電視電話的功能,當然也能運用在遊戲上。

2009-08-21_184655.png

比較兩種技術,RTMP是透過伺服器溝通,所有的訊息都需經過伺服器,而RTMFP只需透過伺服器建立連線,之後的訊息交換以兩台電腦為主,且Stratus允許本地及NAT連線,在一般網路環境都可正常運作。

Flash P2P遊戲:real time mill

Stratus:http://labs.adobe.com/technologies/stratus/

教學影片:http://www.flashrealtime.com/tuts/p2p-in-flash.html

教學網站:http://www.flashrealtime.com/basics-of-p2p-in-flash/

RTMFP FAQ:http://www.scribd.com/doc/3798516/Flash-Player-10-RTMFP-FAQ-070208



[教學]使用Subclipse做Flex版本控管 Part2

0 意見

繼上篇介紹過Subclipse安裝之後,接著介紹如何使用Subclipse開設新專案

筆者這次測試是用Google code的專案代管,這是Google所提供的免費空間,有1G的容量且支援SVN。

首先切換Perspective,在window -> Perspective -> Other 下找到瀏覽SVN檔案庫

接著在檔案庫上按右鍵選新增 -> 檔案庫位置,輸入SVN位置

新增好後會要求名稱及密碼,都輸入完後回到Flex Perspective

接著到要同步的專案,在專案上點右鍵,選擇 team -> share project,更新類型為SVN,接著選剛設好的SVN位置點下一步

2009-08-17_195721.png

這個步驟是匯入目前專案到SVN,但還沒真的更新,匯完後先把要加入SVN的檔案用右鍵 team -> add加入

2009-08-17_200529.png

這樣也還沒更新到伺服器,最後選team -> 送出才會上傳,上傳後可以試著改改看文件再上傳一次,我們來測試回復的動作

在文件檔點右鍵選team ->顯示資源歷程可看到文件更新歷史,這裡會顯示版本、日期及註解,點選要回復的版本按取回

2009-08-17_201304.png

顯示資源歷程也可以比較版本差異,SVN還有許多功能,筆者才剛試不久還沒摸熟,如果有什麼心得或意見也歡迎留言 :D



Flash IDE上的3D組件

1 意見

Papervision3D是非常強大的3D引擎Library,雖然直接撰寫很好用但要跟美術結合往往不是那麼容易,主要還是因為沒有預覽效果,每次修改都必需回源始碼,且改了也不能馬上預覽,非常麻煩。為此,網路上有人撰寫了PV3D組件,這個組件能在Flash IDE(Flash CS3)下運作,可讀入COLLADA模型並提供即時預覽,能旋轉模型及改變Camera參數,雖然細部操作還是要寫程式,但對只要簡單3D效果的人來說應該夠用了

2009-08-17_125346.png

筆者試著把乳牛套上去,編輯效果不錯,但發佈時座標竟然偏移了,移除元件又發生程式錯誤,看來這個組件還有許多問題...

google code:http://code.google.com/p/papervision3d/downloads/list

blog:http://rockonflash.wordpress.com/2009/08/10/new-papervision3d-component-2-1/

另外再介紹一個商業的3D組件FreeSpin,功能比較完整,支援CS3及CS4,且可使用Flash的時間軸漸變,比較特殊的是支援格式,FreeSpin僅支援自家的fl3d格式,這個格式可透過FreeSpin所提供ImportEngine(AIR)進行轉換,目前能轉的格式只有3DMax(*.3ds),筆者試著把Design plus plus提供的keroro模型套入,一樣有預覽功能,發佈座標也沒有問題。

2009-08-17_131141.png

FreeSpin特色:http://www.freespin3d.com/freespin3d/features.html

FreeSpin:http://www.freespin3d.com/Default.html

教學:http://www.adobe.com/newsletters/edge/december2009/articles/article6/index.html?trackingid=FBTRV



[教學]使用Subclipse做Flex版本控管 Part1

0 意見

Subclipse是給Eclipse的Subversion(SVN) Plug-in,所以基於Eclipse的Flex也能安裝,版本控管的好處在於在多人開發時能妥善分配權限,且資料集中在伺服器,不必憺心個人保管的問題,即使不小心修改錯了,SVN也能回溯先前的版本,保持專案正常運作,這部分的控管在大型專案很常見,但個人開發的Library也可用SVN做版本控管,以下做個簡單教學。

1.下載並安裝Subclipse

使用Help -> software updates -> find and install -> new remote site,輸入以下網址安裝,由於Flex的Eclipse是3.3版,所以可裝1.4及1.6,筆者這次的範例是裝1.6版。

subclipse 1.6.x:http://subclipse.tigris.org/update_1.6.x

subclipse 1.4.x:http://subclipse.tigris.org/update_1.4.x

官網的安裝教學:http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA

有些功能需要別的Plug-in支援,沒有的話可以取消勾選

2009-08-14_192957.png

2.使用Subclipse取回專案

先開啟SVN伺服器專案,使用File -> new -> other找到SVN,選自SVN取回專案

筆者這次是測試,所以先抓了Papervision3D的SVN做範例,另外有沒有人注意到,Subclipse很貼心的提供中文語系,雖然不完整,但看起來很有親切感。

2009-08-14_193748.png

取回trunk後放到本地的專案上,接下來的操作就跟一般一樣,要更新或送出只要按右鍵選Team即可

2009-08-14_194609.png

筆者當然沒有權限修改Papervison3D,所以只能更新,自己架設伺服器就可使用送交,把新版本送上伺服器。

這次範例只示範了安裝及取回,下一篇再來介紹使用Subclipse開設新專案



Visual Studio 上的 Flex Plug-in:Tofino

0 意見

Tofino是完全免費的Flex plug-in,可讓.net人員撰寫flex、as專案,不必切換IDE,功能跟之前介紹的ASDT不同,這是給Visual Studio的Plug-in,有更完整的編輯介面(有code hit及文字變色)且直接支援break point,非常方便,唯一美中不足的是沒有預覽功能,且改Flex4 SDK會出現錯誤,目前還是Beta版,期待他日後的更新。

2009-08-14_191440.png

目前支援Visual Studio 2008,支援的平台為Windows XP及Vista

Tofino:http://www.ensemble.com/products/tofino.shtml