王國戰爭(開源遊戲)

一款網友開發的免費開源三國題材單機策略戰棋遊戲。它有Windows、Mac OS X、iOS、安卓等多平台版本。新版本支持了在線PvP對戰、存檔網路共享等功能。

遊戲基於開放源碼的《韋諾之戰》開發。

平台支持

王國戰爭(War of Kingdom)是一個基於六邊形地圖的回合制策略遊戲。遊戲中心哲學是KISS原則(釋義:保持簡單,傻瓜)——在接受新的想法時,不應使遊戲更加複雜。

聯機互動

戰棋遊戲互動首先會想到網路對戰,但互動不能只限於對戰。

近些年網頁遊戲大量興起,事物既然存在就有它存在理由,網頁吸引玩家的一大特點是互動性強。對於傳統戰棋來說,在根上存在個不耐玩問題,即一旦打通一次后,可能就好久不去碰了。在此就要借簽網游特點彌補這個不足。

要引入互動,還要考慮一個因素是當遊戲中支持更多模式時,如何整合這些個模式。為此想到是引入玩家勢力。

玩家目的不是過哪一關卡、打通哪劇本,而是建設一座城市。為繁榮這座城市,須要不斷戰鬥獲得積分,有了積分則可以去執行建設城市操作,像收集武將,像提高城市經濟、科技。而不論是塔防、SLG、隨機地圖、對戰,它們都可獲得積分。

在遊戲中玩家除了可以有個武將角色,還會有一座城市。城市在地理上會划入某個州,但在歸屬上可由玩家自個決定。單個或數個玩家可形成一勢力,勢力中玩家推舉出勢力領袖。勢力間會發生外交、戰爭。戰爭的表現形式主要是玩家間對戰。該城市是玩家根據地,城市的繁榮意味著玩家勢力的強大。城市會有些指標,像經濟、科技、軍事、政治、文化。

目標是為建設勢力,各種模式都可融入要打積分這個目的,積分等參數可以傳給下版本,玩遊戲也有了持續性。

建設勢力會發展出勢力間鬥爭,這鬥爭除了遊戲內也會發展到遊戲外,像外交,很大部分是在遊戲外決定的。

遊戲須要做到和論壇互動。討論遊戲必然需要論壇,當玩家在論壇發貼,要讓論壇操作也能影響遊戲,像發貼能增加玩家積分。目前最流行的論壇模板是Discuz,因而遊戲數據伺服器要無縫嵌入進Discuz。

跨平台

相比傳統遊戲,網頁遊戲另一大優勢是它可以跨設備地玩,為此遊戲也要擁有足夠的跨平台能力。

像PC、iOS設備、Android設備,遊戲在這些設備上玩時各存檔要互相兼容,即在iOS設備載入PC玩出的進度,要能無縫接下玩。為了更方便,遊戲還要提供存檔的網路共享,存檔在PC和手持設備間互傳,畢竟網路比數據線要方便。網路共享另一好處就是玩家之間可以互玩它人提供存檔。

很多網頁遊戲要求玩時須要聯網,但遊戲要放開這限制。設想下乘火車時拿iTouch玩,那裡可沒有覆蓋無線。除去對戰,打關卡過程不須要聯網,玩通了要上傳積分時才須要聯網。遊戲要最小化聯網操作集。

跨平台要求遊戲體積要小,不論將來如何發展,盡量保證安裝包不會超過150M。安裝時不須要安裝其它支持軟體,像Microsoft .Net Framework,在PC上,只要解壓縮安裝包就要能玩。

要實現以上跨平台要求,並且要保證足夠高的運行效率,像要載入巨大尺寸的作戰地圖,同時存在數百上千做戰單位,以編程語言來說沒有第二選擇,只能是C/C++。

可擴展性

遊戲要具有靈活、強大MOD能力。為製作MOD,須要專門編寫製作軟體,命名「SLG Maker」。

如果你是遊戲老手,可以通過較為低層的方式,像直接用文本編輯器修改配置,來製作自定的單位,寫自定的場景,編寫自定義腳本,甚至製作出一個看去就完全兩樣的遊戲。如果你是新手,你可通過隸屬該項目的子項目「SLG Maker」,快速製做出一個屬於你自已的遊戲

開源與商業化

遊戲必須保證開源,但開源和商業化不是不能並存。為讓遊戲形成良性循環,反而須要進行一定的商業化。

圖像在遊戲中占的比重已越來越大,玩家大都已是畫面黨。遊戲中會出現的圖像,像地圖、兵種形象、動畫特效、界面,這數量會達到數千甚至上萬,而且它們要融入同一個遊戲,這些圖像須要有統一風格。很明顯,要完成如此規模工作量,光憑興趣去做那幾乎是不可能完成的任務。

實現互動至少須提供兩個伺服器:數據伺服器、對戰伺服器。在編程、遊戲策化上會讓這兩個伺服器負荷儘可能低,但再低也有要求,像須要公網IP,伺服器要穩定,較好實現資料庫安全。

做產品一般要經過兩個階段:實驗室和市場。遊戲不是實驗室產品,質量須達到市場要求。在市場上有了立足點后,依市場規則去吸引專業人才,形成更佳遊戲策化,進而促進遊戲自身發展。

遊戲會保證開源,每發布新版本都會發布該版本對應的源碼包,發布包和源碼包不會存在時差。不論是源碼還是素材,有能力的網友盡可為這項目出一份力。

通過測試遊戲、查看源碼,找到BUG。

提供圖像、聲音素材、源碼片斷。

製作整個戰役。

編程新規則,形成一套新戰棋。

進入核心開發,深入整個遊戲。

赞(0)