第一章 緒論
1.1 多人遊戲
你對於多人線上遊戲一定有著絕妙的創意。可能它是一個虛擬世界,源自於你超級喜愛的電視節目中,或者它乾脆就是一個你和你的朋友們擁有的線上保齡球聯盟。無論如何,真正急待解決的問題在於,相對於奇思妙想來說,真正構建一個大型的多人線上網路遊戲,它竟是如此的複雜,以致於許多具有天馬行空的偉大創意最後卻只能在曆史的車輪中無奈地煙消雲散。Darkstar解決了這個棘手的障礙,它提供了一組便於使用的功能庫,協助你處理網路遊戲開發過程中所要面臨的複雜的、充滿挑戰性的每個方面。此外,它還致力於提供一個健壯的、穩定的、可Auto Scaling的伺服器。使用Darkstar, 你可以很快地把你的美妙創意轉變為實實在在的遊戲。
電腦遊戲在過去的十年中取得的重大進展之一就是,多人線上網路遊戲取得了爆炸式的發展。從大量的多人線上角色扮演遊戲(MMORPG)建立了不計其數的虛擬世界(甚至是太陽系、宇宙……)讓玩家去冒險,到人們可以通過網路互相進行國際象棋的對弈、玩撲克牌、或者其他傳統的遊戲,通過網路進行的方式廣泛地影響了我們正在玩的遊戲以及我們以及在遊戲中的夥伴與對手們。多人遊戲提供了無與倫比的體驗,儘管人工智慧(AI)可以做到很多事,但是與通過網路跟實實在在的人類對手進行互動和遊戲相比,這樣的挑戰與獲得的愉悅,是AI所無法複製和達到的。
然而,儘管有著這樣的曆史,基於伺服器的多人遊戲到目前為止,也僅僅是許多遊戲公司的部分業務而已。這在很大程度上是由於,與此相關的大量資源和專業技術,存在一個相當基礎也是相當重要的壁壘----建立一個成功的並且健壯的多人網路遊戲環境。你可能會有一個偉大的遊戲構思,但是卻並沒有相關的專業技術來開發它,或者有足夠的資源來支撐數以千計的蜂擁而至的遊戲玩家。如果這時候,有人致力於這個困難的工作,並製作了一系列工具使得多人網路遊戲更加容易地開發,這難道不是件很棒的事情嗎?而且,隨著越來越多的遊戲玩家進入到你的遊戲中來,如果通過此工具製作的遊戲能夠更加容易更加快速地進行響應,不也是件很棒的事情嗎?Darkstar,一個針對多人線上遊戲的應用伺服器正是用來幫你實現這些願望的,而且它其實能做更多的事。Darkstar讓你從建立一個可以支援許許多多通過網際網路加入到你的遊戲中來的、一個企業級伺服器解決方案的複雜任務中解放出來,取而代之的是,你可以專註於另一個非常重要(當然,也是非常有趣)的部分:建立更加出色的遊戲體驗!
那麼,Darkstar是怎麼做到這些的呢?Darkstar是一個用來建立多人遊戲的應用伺服器。它為遊戲的開發人員們提供了一系列的功能函數庫,這些庫實現了開發一個多人遊戲所需要的基礎。同時它還提供了一個健壯的、高可靠性的、隨著使用者不斷增長可Auto Scaling的應用伺服器架構。本手冊撰寫的初衷,便是要探究Darkstar遊戲伺服器的細節,展示一些關於如何使用Darkstar建立結構完整的多人遊戲的相關過程。