• 沒有找到結果。

第一章、 緒論

1.1 背景介紹

數位內容產業,隨著政府積極推動「新世紀兩兆雙星產業發展計 畫」而開始被重視,將有助於改善國內長久以來軟硬體發展不均衡的 現象,並可藉此提升我國整體產業的全球競爭力。

數位內容(Digital Content)係指「將圖片、文字、影像、語音 等運用資訊科技加以數位化並整合運用之產品或服務」。包含「數位 遊戲」、「電腦動畫」、「數位學習」、「數位影音應用」、「行動應用服務」、

「網路服務」、「內容軟體」、「數位出版典藏」、「數位藝術」等九大領 域。[34]

「線上遊戲」(Online Game),因為「天堂」[37]這款遊戲的成 功,近年來在國內蓬勃發展。在眾多數位內容相關產業中,可以算是 知名度最高,也是最廣為一般大眾所熟悉的一項新興產業。基本上這 亦屬於「數位遊戲」這個領域的一部分。

「數位遊戲」基本上包含以下四類:

1. 電腦遊戲 (PC Game)

2. 遊樂器遊戲 (Console Game)

例如PS2[16]、Xbox[13]、GameCube[14]。

3. 可攜式遊戲 (Portable Game)

例如PSP[16]、NDS[14]、GameBoy[14]、PDA。

4. 大型機台遊戲 (Arcade Game)

電腦遊戲,因為國內獨特的文化背景,所以在國內遊戲產業中有 著舉足輕重的地位。目前在國內最熱門的線上遊戲也僅侷限於電腦遊 戲,接下來將進一步介紹這一個部分。

1.1.1 電腦遊戲

電腦遊戲除了一般的「單機遊戲」之外,還有需要連上網路才能 玩的「線上遊戲」,而「線上遊戲」又可以再細分為兩種:[33]

1. 撮合線上遊戲 (Match Making Game)

遊戲伺服器主要扮演撮合玩家對戰的角色,提供數人或數十人同 時進行互動。例如「戲谷麻將館」

[32]

、「CYC 遊戲大聯盟」

[35]。

這類遊戲多半是訴求輕鬆休閒的輕量級遊戲,所以也被稱為「休 閒遊戲」(Casual Game)。

2. 多人線上遊戲 (Massive Multi-player Online Game,MMOG) 遊戲伺服器可以提供成千上萬的玩家同時進行互動,遊戲有故事 及時空背景,可以讓玩家進行角色扮演。例如「天堂」、「仙境傳 說」[36]。

隨著個人電腦的普及,電腦遊戲開始在市場上佔有一席之地。而 隨著網際網路的發達,線上遊戲更是突然竄紅,幾乎成為廠商開發遊 戲時不可或缺的選擇。

然而根據資策會的概略統計,市面上有75%的線上遊戲來自韓 國,包含「仙境傳說」、「天堂」這兩款超人氣的線上遊戲。歐、美、

日佔10%,國內的自製遊戲只佔了 15%。面對國外廠商的大舉入侵,

國內廠商亦面臨了極大的威脅,如何提升遊戲軟體開發的競爭力,將 成為國內遊戲產業非常重要的一項課題。[33]

1.1.2 遊戲軟體開發

遊戲軟體目前在開發時大多用C/C++來撰寫,甚少採用 Java。

儘管Java 本身有物件導向語言設計上的優勢,能有效縮短軟體的開 發時程,減少後續的維護成本,提高軟體開發人員的生產力。但是因 為Java 本身在繪圖效能上的瓶頸,導致 Java 應用在遊戲軟體開發 上的可行性並不高,通常只能侷限於開發輕量級的「休閒遊戲」

(Casual Game)。

回顧過去的歷史,當大部分的軟體開發人員都還在用組合語言的 時候,C 語言的出現對他們來說還是不夠快。但是直到 1993 年 ID Software 推出了毀滅戰士(Doom) 之後,這款幾乎完全用 C 語言開 發的遊戲扭轉了所有人對C 語言的看法。而現在已經沒有軟體開發 人員會再完全地用組合語言來開發遊戲了。[5]

對於遊戲軟體開發來說,生產力(Productivity)和效能

(Performance)一樣重要。如圖 1-1 所示,從組合語言到 C/C++,效 能是可以被接受的,而且因為C/C++其高階語言的優勢,其生產力可 以大幅度地提升。所以與組合語言相比,C/C++可以在更短的時間內 開發更複雜的遊戲軟體。

然而與C/C++相比,Java 其實有著更多高階語言上的優勢,因 此,接下來將進一步介紹Java 在生產力與效能上的優劣,以探討其 應用在遊戲軟體開發上的可行性。至於.Net 平台[3]雖然也是可以探

討的一個項目,但是由於這是另一個不小的主題,所以並不是本論文 所討論的重點。然而因為.Net 中的 J#幾乎可以被視為和 Java 是一樣 的程式語言,所 Java 的部分若是能獲得解決,.Net 的 J#其實也能因 此而受益。[29]

圖 1-1 : Java 或.Net 應用在遊戲軟體開發上的機會。

相關文件