SNAP,即Scalable Network application Package,翻譯為可縮放的網絡應用解決方案。
SNAP Mobile APIs是Nokia公司和SUN公司提供給全球眾多移動游戲開發者的基于Nokia SNAP 移動平臺(像N-Gage™ Arena.)和Sun java Wireless Toolkit (version2.3)的一個功能強大的J2ME客戶端的API開發包。在SNAP APIs中提供了基于可高效拓展服務的手機多人在線游戲的開發環境,可以使開發者很方便的為程序添加網絡特性,比如注冊、登陸、即時通信、多人在線游戲、認證、好友列表、聊天、游戲積分排行、用戶帳戶和個人信息等游戲特性,大大地簡化進行手機多人在線游戲J2ME程序的開發工作。
SNAP Mobile具有三大特點:
l 具有游戲社區功能(IMPS services)
l 具有在線游戲功能(SNAP Game services)
l 具有交流社區功能(Web services)
也就是說,你可根據你的項目特點有選擇地進行開發。
snapmobile給出了一些與nokia合作的手機游戲開發商的展示:
http://snapmobile.nokia.com/n-gage/web/en/snapmobile/games.jsp
Octopi Game Development Studio也有很好的示范,你可以瀏覽
http://www.octopi.com/snap.htm
從那里你能得到一個很好的概念。
對于移動游戲開發者來說,它其實就是多人在線游戲的開發工具。通過它你可以實現手機注冊、登陸、進入游戲大廳或者游戲房間進行多種模式的游戲對戰。
它的構架是這樣的:
對于客戶端移動游戲開發者來說,只要實現了客戶端訪問到服務器,能發出請求,完成登陸、接收信息以及其他的一些社區功能而后登出服務器的話,基本就完成客戶端的開發。
在Nokia的產業鏈中,整個開發運作流程是這樣的:
可以看到Nokia有一整套規范的操作流程和成熟的商業運作模式。想了解得更多的話,可以自己仔細查詢:
http://snapmobile.nokia.com/n-gage/web/en/snapmobile/PRocess.jsp
只要與Nokia提供的服務器端模擬器完成上述功能,就可以進行SNAP Mobile開發,而不需要在真實的通訊網絡里完成。這就大大節約了開發成本,提高效率,也使開發者能回到核心業務,集中精力在游戲開發上,而不需要再費過多的資源關注通訊的細節。
我們下面具體講解一下SNAP客戶端登陸模擬服務器的示例。
下載開發工具:
1。下載SNAP Mobile Client SDK:
http://www.forum.nokia.com/main/0,6566,034-1021,00.Html
2。下載Sun Java Wireless Toolkit 2.3 Beta:
http://java.sun.com/prodUCts/sjwtoolkit/download-2_3.html
(注重,必須要求用Sun Java Wireless Toolkit 2.3。安裝它時候,雖然出現的還是WTK2.2版本字樣,但不要懷疑。啟動時它的界面不再是黃、紅、藍的強勢界面,而且友好的淺藍界面。)
安裝完成后,接著就是啟動WTK2.3,新建一個項目。例如:
新建 SNAPTest 項目,Midlet的類名為 test.HelloWorld。保持原來的默認設置,其他的可選包都不用選擇。
在設置的外部api包 External APIs里面會看到一個 sm-ui-api.jar的選項,還有一個Bundle的選項,都打上勾。
然后在安裝SNAPMobile的目錄下找到 samples文件夾,把samples/HelloWorld/src 目錄下的 test 文件復制到WTK2.3的文件夾 WTK2.3/apps/SNAPTest/src目錄下
然后打開設置在權限許可 Permission的地方添加訪問權限的API:
MIDlet-Permissions: javax.microedition.io.Connector.socket
MIDlet-Permissions:javax.microedition.io.Connector.http
接著是設置用戶自定義 User Defined ,在里面添加連接信息:
SNAP-Mobile-Host: localhost
SNAP-Mobile-Port: 8080
SNAP-Mobile-Protocol: http
username: test1
passWord: test
在安裝SNAPMobile的目錄下找到 lib 文件夾,把 sm-api.jar復制到WTK2.3/apps/SNAPTest/lib目錄下。然后編譯生成。
啟動安裝SNAPMobile的目錄下SNAPMobile/tools/ServerEmulator的服務器端模擬器 emu.bat,會出現一個DOS運行框,里面有發布信息,然后再運行客戶端的模擬器,就會出現歡迎信息,完成登陸。
可能看完這個示例后,你對SNAP Mobile 有了一個初步的概念。下面我們再深入一點地介紹整個SNAP Moile的構架和實現。
通過以下HelloWorld.java的主要部分代碼:
新聞熱點
疑難解答