[評測] SL55 專題報導 Part 4《SIEMENS SL55 內建遊戲和 Java 》

SIEMENS SL55 專題連載報導 Part 4

SIEMENS SL55 內建遊戲和 Java

你上次傳給我的簡訊,
我把相同的愛分享給你們,
在每一個來電通話的時刻,
擁抱它就像擁抱著你們,
做我的SL55,滿足我想要的一切!
《取自 SIEMENS Mobile 之滿足炫耀篇》
寫在前面…
呼!終於寫到最後一個 Part 了,回想前面寫的幾篇,還真的是好長一篇啊。SIMENES SL55 手機支援 J2ME,所以除了能玩內建的 2 個遊戲之外,也可以透過紅外線/傳輸線自己安裝喜歡的遊戲喔!雖然說 Java 有跨平台的設計,但是因為各家手機螢幕大小不太相同,還有每一隻手機支援 Java 的程度也不相同,所以有些可能只能給 Nokia(Nokia 對於支援 Java 的程度最好),有些只能給 Sony Ericsson 的手機玩,而 Siemens S57(同時包含 SL55、M55)大部分的情況下只能執行為 Siemens 設計的 Java 程式。另外手機內建 Java 的功能除了拿來玩遊戲之外,也可以裝一些不錯的軟體,像是一些即時通訊的 ICQ 等。也可以自己寫喔。

名詞解釋:什麼是 Java 呢?什麼是 J2ME?MIDP 又是什麼?
(以下簡短介紹幾段給有求知慾的讀者吸收)

啊,什麼是 Java?這個問題可真是說來話長。簡單的說,Java 是一種物件導向(object-oriented)的程式語言,用來產生可以在所有各種不同的硬體平台,包含大型主機,個人電腦 PC 還有迷你裝置,而程式設計師不需要更改程式碼,Java 程式就可以通用。Java 程式可以從 HTML 裡面呼叫,或是一個單獨的可執行程式。如果是從用戶端網頁呼叫的 Java 程式叫做「Java applet」,而從伺服器(Server)端執行的 Java 程式叫做「Java servlet」,而一個單獨的可執行 Java 程式叫做「Java application」。現在討論的手機 Java 程式都是 Java application。

那什麼是 J2ME 是什麼呢?J2ME,Java 2 Platform, Micro Edition 是 Java 2 三種版本(另外有 J2SE、J2EE 兩種)的其中一種。在開發 J2ME 程式中,常聽到有 CLDC,Connected Limited Device Configuration,屬於 Configurations 層,而一個 Configuration 通常包含最基本的 Java 函式庫和虛擬機器。MIDP,Mobile Information Device Profile,屬於 Profiles Layer,是一組 API,則提供程式對於處理圖形使用者介面,網路連接、資料儲存等。執行 J2ME 寫的部份程式用的虛擬機器叫做 K Virtual Machine (KVM),給有限記憶體的機器,像是行動電話、PDA 等平台上使用。至於什麼是 midlet 呢?就是用 J2ME 寫的,可以在手機上執行的程式就叫做 midlet 啦。

因為 Java 具有跨平台的特性,所以在執行上大部分時候會依賴虛擬機器(Virtual Machine)來執行,開啟的 Java 程式速度會比較慢一點。看懂了嗎?看不懂也沒關係啦。:p



Java 2 的架構,現在討論的手機在 4 位置。


內建的兩個遊戲
內建的遊戲包括了 Mobile Tennis 和 Rayman Golf 兩個,都是運動遊戲,另外一個 Wonderful Voyage 是展示一些風景圖片和音樂用的,可以直接刪除(或移到 PC 的硬碟裡)省下一些記憶體空間。另外開啟 Java 遊戲不快,尤其是第一次開啟的時候更慢,玩遊戲因為聲光效果耗電,加上 SL55 電池容量不大,所以要玩遊戲之前要先看看有沒有時間,還有電力是否充足,免得把手機玩到沒電,結果接不到電話或沒電打出去。

Mobile Tennis 是一個網球遊戲,聲光效果還算蠻不錯的。孰悉操作後可以直接選強一點的對手,會蠻有意思的。這個遊戲有初學者和進階模式兩種玩法,可是筆者對於進階玩法根本不知道怎麼控制球員。而初級玩法,電腦會自動控制球員走去打球,你只需要選擇揮擊方向和揮拍時間就可以了。玩家會在遊戲比賽中,慢慢增強自己的實力。等自己實力變強之後,也可以透過 SMS 將自己的選手資料寄給有 Mobile Tennis 遊戲的別人,然後讓別人跟自己對抗。遊戲的流暢度大部分的情況下還算不錯,有時候會小小停頓一下,但是不常出現。




進入 Java 遊戲需要一段時間/SIEMENS Mobile/Mobile Tennis



「重新開始遊戲」是翻譯錯誤,應該是「繼續遊戲」/選擇對手/打球!


另外一個遊戲是高爾夫球遊戲,因為筆者實在不會玩高爾夫球,就留給玩家自己去玩啦。




高爾夫遊戲 - Rayman Golf


那其他的遊戲呢?
另外介紹幾款別的遊戲,由樓下的網友熱心提供。Wapoo 是 Siemens M55 內建的遊戲之一,一個想辦法逃脫的益智遊戲,怪獸一次可以走兩步,而玩家一次只能走一步,加上牆壁和泥沼的輔助,和怪物喜歡水平向移動的特性,想辦法讓玩家自己從樓梯逃脫,筆者覺得這個遊戲還蠻好玩的。另外 M55 的內建遊戲 - eXtreme games,在筆者的 SL55 中沒有辦法玩。(理論來說 Java 應該是可以移植到各種不同的平台,不過因為各家的 J2ME 函式庫不一定齊全才導致這樣的結果。) 其他的有 Cannons 這個以前很令人懷念的遊戲,選擇角度和力道,想辦法先把別人炸掉就贏了。Detonate 是一個類似炸彈超人的遊戲,玩家控制主角放置炸彈炸死敵人和障礙物,然後想辦法蒐集鑰匙到下一關去。Dragon Island 是一個冒險遊戲,玩家會丟斧頭當武器。Choc o Bloc 是一個益智遊戲,每一個磚頭都有特定可以移動的方向,玩家必須想辦法藉由移動磚頭,來到達指定的地方,進入下一關。其他的遊戲因為實在太多了,就請各位玩家自己去慢慢試試看吧。



Wapoo 遊戲中要躲開怪物,趕快逃離。推薦!(y)

/darrenlin/SL55/J2ME
Cannons 遊戲中,要選擇角度和力道,摧毀對方。

/darrenlin/SL55/J2ME
Choc o Bloc 是一個益智遊戲,想辦法移動這些障礙物吧。

/darrenlin/SL55/J2ME
在玩 Detonate 的時候,小心炸彈不要炸到自己。

/darrenlin/SL55/J2ME
其實在 SL55 上玩動作類遊戲,感覺沒有那麼痛快。

/darrenlin/SL55/J2ME
Hoverball,類似打乒乓球的遊戲。

/darrenlin/SL55/J2ME
Oilrig,筆者覺得不過還好而已。


(以上螢幕擷圖由 midlet.com 提供)
SL55 遊戲下載


除了內建的兩個遊戲之外,如果自己不安裝遊戲的話就有點浪費 SL55 的手機功能了。除了透過 GPRS 上 midlet 下載之外,也可以去 http://www.midlet.org/ 自行下載免費的 Java 遊戲後再傳到手機上,不過免費給 SL55 的 Java Games 實在少的可憐。另外在 http://www.midlet.com/ 可以購買喜歡的 Java 遊戲,付費的軟體比免費的多,而且…只能在特定的區域購買。

http://www.club-siemens.net/fun/java/ 這邊也有幾款給SL55 下載的幾個遊戲和應用程式。安裝遊戲的方法很簡單,只需要在 \Java\jam 目錄下面再開一個子目錄,然後把 .jad 檔和 .jar 等 2 個檔案放進去就可以了。除了遊戲之外的 Java 程式,筆者覺得 Mobicq 應該看起來還不錯,不過筆者沒有辦法連線成功。

審閱 SIEMENS SL55 後的結論…

優點:優雅的滑蓋設計、輕薄短小質感佳、不錯的手機軟體。
缺點:價錢太貴、沒有藍芽、沒有內建相機、中文輸入不能直接輸入空白。
參考:如果你想尋找的是一隻滑蓋手機,或想尋找高質感出色的手機,SIEMENS SL55 是首選。雖然 SL55 沒有藍芽也沒有 MP3 插卡,但是加上外接相機對於比較進階的使用者很適用。

參考網站

~ 全文完 ~

本系列的其他文章:

  1. SIEMENS S 系列的家族歷史
  2. SIEMENS SL55《第一類接觸篇》
  3. SIEMENS SL55《手機軟體操作篇》
  4. SIEMENS SL55《JAVA 遊戲體驗篇》</o>

darrenlin 於 2003-09-21 10:14 修改過
幹的好阿,看來你這幾天無聊不是沒原因的....
用觀景窗看見幸福的瞬間~ 用相機紀錄幸福的瞬間
其實這篇文章拖稿拖了很久....
SL55 應該是 MIDP1.0 吧!

我自己的心得, J2ME/MIDP1.0 有很多的限制,
例如網路方面只支援 http:// , 不能寫一些 General 的網路程式,
像 ICQ 就不見得可以...

不過後來有把 socket:// 列入 option,
有些手機有支援,
但又有不能雙工的限制(不能一個 thread 寫, 一個 thread 送),
(像 telnet 的程式, 就很容易需要這樣的功能..)

MIDP2.0 的 規格已經出來,
不知道 socket 有沒有雙工....
另外, MIDP2.0 對 game 的需求多增加很多功能...
如果對 J2ME 有興趣的,
或許可以再等一陣子....
mio8380, nokia6600,sonyericsson P810(or900)...



<!--引言開始 (您引用了全部文章,請適度引言)-->
darrenlin wrote:
SIEMENS SL55 內建遊戲和 Java
另外手機內建 Java 的功能除了拿來玩遊戲之外,也可以裝一些不錯的軟體,像是一些即時通訊的 ICQ 等,也可以自己寫喔。
<!--引言結束 -->
嗯,之前有聽過 MIDP 1.0 的功能有點殘缺不全。

但是確實是有給 S55 用的 Mobicq,但是筆者猜在 SL55 上應該可以用,但是失敗了。
而 SL55 的 J2ME 是 MIDP 1.0,但是聽說...聽說...有 socket 功能。

至於 MIDP 2.0 比 1.0 多了哪些功能,這讓我去找找...
嗯! 關於 socket 方面,

MIDP2.0, socket 還是 option,
http://wireless.java.sun.com/midp/articles/midp2network/

在規格上, 是沒限定是不是允許雙方,
記得之前看 7650 的 forum,
就有說模擬器可以 run, 但實際子上要 run 確有問題,
我在 motorola t720 又試過 midp1.0, 好像它的雙方也是不 work,
P800 就忘了有沒有試了.. 因為有 personal java 可以玩 :)

http://altair.snu.ac.kr/~seungil/research/midp-2.0-pfd-javadoc/javadoc/javax/microedition/io/SocketConnection.html
有提到,

For systems that support duplex communication over the socket connection
......................................

也就是, 看 system 怎去 implementation 它的 j2me/midp,
可以是雙工(duplex), 也有可能不是...
如果支援雙工, 則必需要
.......................................


<!--引言開始 (您引用了全部文章,請適度引言)-->
darrenlin wrote:
嗯,之前有聽過 MIDP 1.0 的功能有點殘缺不全。

但是確實是有給 S55 用的 Mobicq,但是筆者猜在 SL55 上應該可以用,但是失敗了。
而 SL55 的 J2ME 是 MIDP 1.0,但是聽說...聽說...有 socket 功能。

至於 MIDP 2.0 比 1.0 多了哪些功能,這讓我去找找...
<!--引言結束 -->
使用MOBICQ,connect后就出現an i/o error occured (#120.1),然後又顯示No response from server (#118.0),是什麽問題?
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!