cspromod

cspromod

cspromod,是一款小遊戲,遊戲引擎是一個越來越頻繁出現的字眼,嚴格意義上的遊戲引擎定義是遊戲引擎是視頻遊戲的核心處理組件。

在遲延了將近1年半以後,基於HL2引擎的CS ProfessionalMod(CS職業版)開發計畫終於浮出水面,由Drax主導的這一項目計畫在短期內在CS:Source之外獨立開發一個更適於競技的Half-Life 2 mod,保留大部分CS 1.6的設定和特性,以及所有經典的比賽地圖,並且將加強遊戲在競技方面的功能和表現力。顯然這是一個非常複雜的項目,而且一直沒有得到Vavle以及CPL的官方支持,但是Drax的出現(他是最近一系列修正了flash bug的CS 1.6地圖的作者),以及CS Promod官方主頁的正式推出,讓人多少有了一點信心。在過去幾期的雜誌中,我們曾經詳細討論過CS:S競技性方面的種種問題以及可行的修改方案,這次,CS Promod的製造小組讓我們換了個思路:索性把CS:S拋開又如何?

 

 何謂引擎和Mod

在我們曾經和即將進行的討論中,引擎和Mod都是頻繁出現的字眼。之前進行的CS:S競技性討論可能不需要涉及技術層面的問題,但今天我們要討論的不是現有的某個遊戲,而是一個可能要在未來出現的遊戲,技術問題幾乎不可避免。當然,筆者能力有限,所以以下的討論都是最入門的內容。

遊戲引擎是一個越來越頻繁出現的字眼,嚴格意義上的遊戲引擎定義是遊戲引擎是視頻遊戲的核心處理組件。它主要處理圖像填充及其他必要技術,有時兼處理對象的遊戲AI、碰撞探測。遊戲引擎主要提供圖像的輸出(2D或者3D)。同時遊戲引擎負責平台提取,以便遊戲能夠在部分代碼改動的情況下,實現跨平台運行(如、)。簡單來說,遊戲引擎,就像汽車引擎那樣,收集、返回數據同時運行遊戲。就像一台汽車的引擎系統,它可以根據你的操作進行相應的調整,加速、減速、轉向、剎車……和你在遊戲中按、或者對著mic說話是一個道理。用Quake做例子的話,遊戲引擎的工作過程大概是這樣的:“首先,玩家會按下空格鍵和滑鼠左鍵(以默認設定為例)。這些輸入信息由代碼轉換為遊戲可識別信息——跳、開火。火箭筒將會開火,炮彈發射到地面。引擎的碰撞探測部分將會測算出炮彈接觸到地面的時間及爆炸時離玩家模型的距離,由此計算出火箭筒炮彈應該返回的作用關係。Q3引擎的物理系統將會處理玩家跳躍,同時得到炮彈反作用力的效果。引擎的 圖像分支負責將計算好的物理過程表現於螢幕上,就像玩家實際觀看到的火箭跳動作。”(《Quake 3 Engine Tribute》,Andrew Flores )而Mod是什麼呢?mod是Modifications的簡稱,這是修改、改造的意思。將現有的東西改造使它煥發新的光彩,這就是mod的初衷。如果還是用汽車做比喻的話,它就像你買了一輛汽車以後,自己動手去改造它,讓自己的汽車看起來更有個性。而改造的過程中,你基本不會改動汽車的引擎部分(或者說,對這部分的改動很少),所以你可以把Mod想像成五顏六色的車身裝飾和外殼,這樣,遊戲引擎就是汽車的發動機。象Quake這樣的“發動機”,它的出產商甚至免費向大家提供SDK和引擎原始碼(你可以把它想像為專門用於汽車改造的螺絲刀、特殊工具和圖),所以出現大量千奇百怪的Mod就不奇怪了。

HL引擎和CS Mod

CS是基於HL引擎的Mod,最早也是玩家的DIY作品,只不過它成熟以後被Vavle商業化了。HL引擎的性能大概介於Quake2與 Quake3之間,但是CS這個“外殼”是如此有魅力,所以它在很大程度上掩飾了HL引擎本身的不足,這是Quake3玩家普遍看不起CS的原因之一,就像今天CS:S玩家覺得CS 1.6過時一樣。

HL2引擎與HL引擎之間的跨度非常大,複雜和先進程度都是前所未有的。就像F1賽車的引擎與家用小轎車的引擎之間的差異,顯然前者的性能是後者無法企及的。在我們已經進行的討論中,細心的玩家對Source引擎已經有了一定了解,即便今天它在主流玩家中還不受歡迎,但是Source引擎本身卻是非常強悍的。

附帶提一下《半條命》(以下簡稱HL)多人遊戲運作的原理。當你玩HL的時候,你的變成一個客戶端(Client)。客戶端負責收集鍵盤和滑鼠指令,並在螢幕上。玩家客戶端都與相連。伺服器監控所有客戶端的狀態,它發給客戶端信息,告訴它每個人在哪裡,在做什麼。

客戶端由兩部分組成,引擎和客戶端MOD。引擎處理和伺服器的連線,在螢幕上繪圖,並獲取鍵盤和滑鼠輸入的信息。MOD部分處理和你玩的某個特定遊戲相關的事情。每個遊戲都有自己的MOD。如果你安裝了要塞(這是一個大家不熟悉的HL Mod)和CS,那么就會有一個要塞的MOD,還有一個CS的MOD,但是只會有一個HL引擎。因為所有MOD都使用相同的引擎,就像你有無數車殼,但是只有一台發動機一樣。

引擎和MOD互動使你機器上的CS順利運行。大多數作弊軟體的原理是他們把自己楔入引擎和MOD之間。引擎和作弊器“對話”,作弊器再把信息傳遞給MOD。同樣,MOD和作弊器“對話”,作弊器再傳給引擎。引擎和MOD仍然相關聯,表面上看一切都好,其實兩者實際上在通過作弊軟體“交流”。這些作弊軟體通常被叫做“客戶端鉤子”(clienthooks)

什麼是CS職業版本

CS遊戲本身當然是一個非常好的“外殼”,但它卻安裝在陳舊的發動機上,誇張地說,就像賓士的車體安了一台富康的發動機,調配再好也不可能開得太快。由於引擎本身所限,所以CS已經不可能在CS 1.6的基礎再前進一大步。這對於依靠新遊戲推動銷售的硬體廠商來說,簡直是不可忍受的。就像零件生產商忍受不了消費者不去更換新車一樣。

但現在的問題在於,新引擎固然先進,但是新的車殼一方面太花哨太前衛、另外一方面又很愚蠢,它對於喜歡飈車的人來說簡直毫無用處。而繼續用舊車進行飈車比賽,又會面臨落伍的譏諷和贊助商的冷遇,怎么辦?除了適應新車之外,現在看來,給新引擎裝上更適合飈車的車體似乎是皆大歡喜的選擇。

但就像飈車的永遠不會是開車的主流一樣,對於Vavle來說,它需要更廣泛的用戶群體,如果大家都轉向了競技版本,那誰來玩CS:Source 呢?而對於CPL來說,職業版肯定意味著更少的硬體需求和更少的特效,誰來為CS ProMod比賽買單呢?所以目前CS玩家分為兩個群體的局面多半不會因為職業版的出現而改變,這是商業利益所決定的。

在技術層面上,Vavle至今拒絕提供CS 1.6的代碼,這大大的增加了Pro Mod的開發者的勞動量。因為Pro Mod的核心想法就是把CS 1.6最佳化移植到HL2上來,但是Vavle不會告訴你CS 1.6是怎么做出來的,所以Pro Mod小組能做的就是照貓畫虎,既要征服Source引擎,也要回頭征服CS 1.6。當然,Vavle對待Mod開發者並不嚴酷,他們甚至給予開發者非常寬鬆和自由的環境。但如果開發者威脅到自己的商業利益就另當別論了。

從最開始,Vavle就宣稱CS:Source是一個基於Source引擎的全新FPS遊戲,據說是為了減少CS開發者要把CS移植到Source的麻煩。只是CS:Source在競技性和遊戲性結合方面做得實在太糟糕,而且面對的又是CS玩家群體,所以問題才會接踵而至。

關於目前CS:S和CS 1.6並存甚至相互競爭的情況,在過去幾期的文章中我們已經進行過大量的分析,這裡就不再浪費時間了。只是,我要提醒因為CS 1.6全面“復辟”而歡欣鼓舞的各位CS玩家,星際爭霸的今天也許就是CS的明天,沒有一個遊戲可以長盛不衰,尤其是在沒有廠商支持的情況下。在今天, CS職業和業餘之間的差別已經越來越大,從這項運動的長期發展來看,這未必是一件好事。

在Pro Mod的開發計畫書中,我們可以看到大量關於這個職業版本的描述。包括人物模型、GUI、比賽系統、手雷系統以及移動系統等等在內,這個職業版本將會照搬 CS 1.6的設定,而且比賽地圖將會更注重實效(在這方面,Drax舉了一個範例:CS:Source上的de_cpl_mill)這是一個偉大的想法,只是 CPL和Vavle未必會同意。

ProMod的未來前景

由於缺少足夠的程式設計師以及美工,所以CS ProMod的製作計畫目前依舊停留在初始階段。職業版本涉及遊戲的方方面面,幾乎是在Source基礎上憑空作出一個新的遊戲,難度之大可想而知。而且,這還是一個非商業計畫,注定沒有獲得資金甚至贏利的可能,又面臨Vavle和CPL的實際抵制,成功的可能性也許非常渺茫。但是,這個計畫至少代表了廣大玩家的呼聲:“我們不拒絕Source引擎,但是我們拒絕CS:Source這樣的垃圾!”

同樣是新FPS遊戲,Quake4的競技版本Q4Max很快就得到了CPL和廣大職業玩家的認可。當然,Quake世界歷來有Mod文化傳統,在Quake3時代兩種最熱門MOD之間的激烈競爭的故事相信部分讀者可能還有些印象:OSP(已被選作Quake3的標準競賽模式)和CPMA(職業挑戰模式,對移動,武器切換時間,武器威力和護甲值做出了大量改動)。這兩個優秀MOD的開發者們共同合作,分享了從BUG修正到主體部分如HUD設定和人物模型製作的成功經驗。他們之間的合作互補所短,最終誕生了一個最優的MOD。而現在的Quake4依舊延續了這種傳統。

雖然我對Quake的玩家文化無限嚮往,但我依舊對CS向著Quake方向發展抱有恐懼感。如果CS職業版製作出來,那些平時玩慣花里胡哨的 CS:S玩家、那些機器配置只夠玩CS 1.6的玩家還會去關注職業比賽嗎?我不知道,所以我很擔心CS也變成一個只有幾十個人用心玩的競技遊戲。CS職業版的推出,未必能把兩部分玩家融合在一起,或者把CS 1.6玩家帶入Source的世界,它非常可能會形成第三個玩家群體,就象三輛擠在同一條跑道上的汽車……而到那一天,離CS淡出主流競技遊戲的日子就不遠了。

後記

《電子競技》的CS:Source欄目做到今天,方向已經從對CS:S的抱怨慢慢轉到了為CS尋找新的出路。可能很多讀者覺得小編是在危言聳聽,但是星際爭霸的例子擺在眼前,讓小編這個狂熱的CS玩家不得不為CS的未來抱有一絲憂慮。雖然由盛而衰是難以逃避的自然規律,但是小編真的不甘心CS 的未來就這么毀在CS:S手裡……

言歸正傳,就我個人意見,也許直接開發一個CS職業版還是太急進也太渺茫了。倒不如從妥協中求生存,先把CS:S改好再說。設計引擎、人物模型等核心部分的調整也許需要Vavle來做,但是象地圖和GUI這類的修改完全可以由玩家自己完成,也許先做幾個職業版地圖和改進HLTV系統才是當務之急。

當然,這些工作都需要通過歐洲和美國的熱情玩家通過忘我的付出和天才的創意得以實現,在這方面,中國玩家的貢獻一直微小得可以忽略不計,因為我們坐享其成已經習慣了。這種葉公好龍的現象,大概就是包括中國玩家最大的悲哀吧。

文章寫完,我又習慣性地打開(CS ProMod的官方主頁),看到Drax召集到了該項目所需要的程式設計師、分析員以及美工(都是志願者,來自開放原始碼和CS社區),而且開始有歐洲和美國玩家通過網路向CS ProMod小組提供經濟支持(這些捐助者幾乎沒有任何特權,但是將來可以提前得到ProMod的測試版本)這些來自北歐、西歐、北美甚至俄羅斯的專業人士和普通玩家,或許真的可以做出一個達到要求的HL 2競技版本CS。也許這就是CS的魅力所在,在遊戲裡和遊戲外,在賽場內和賽場外,它總會帶來奇蹟和意外。

更新信息

2008.2.15 最新版本為: BEAT 1.03

下載

No-steam(非正版) cspromod 下載:www.cs-p.cn

正版安裝方法

安裝到目錄 \Steam\steamapps\SourceMods

相關詞條

相關搜尋

熱門詞條

聯絡我們