日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

《星際爭(zhēng)霸2》技術(shù):?jiǎn)挝荒_本提取成功 大眾化修改讓游戲未來(lái)無(wú)限可能


《星際爭(zhēng)霸2》技術(shù):?jiǎn)挝荒_本提取成功 大眾化修改讓游戲未來(lái)無(wú)限可能


近期喜聞SC2終于BETA測(cè)試,作為一名星際爭(zhēng)霸的老愛(ài)好者,我便興致勃勃地研究了一下星際爭(zhēng)霸2beta的內(nèi)部文件 。
驚喜地發(fā)現(xiàn)星際爭(zhēng)霸2沒(méi)有大量的加密措施,整個(gè)游戲的設(shè)定都是開(kāi)放式的,但是目前本人還沒(méi)有獲得BetaKey,所以只能在以下文件中找到一些蛛絲馬跡 。
腳本語(yǔ)言&風(fēng)格概述:
不能說(shuō)星際爭(zhēng)霸2完全放棄了魔獸3的c語(yǔ)言編譯模式,畢竟暴雪還保留了一些類(lèi)似java的語(yǔ)言 。
也許是因?yàn)楝F(xiàn)任星際爭(zhēng)霸2首席設(shè)計(jì)師Dustin早年參與開(kāi)發(fā)過(guò)EA旗下的命令與征服:紅色警戒2以及命令與征服:將軍,還有魔戒中土大戰(zhàn)系列 。即使Dustin口稱(chēng)沒(méi)有把一點(diǎn)點(diǎn)西木和EA的風(fēng)格帶入星際爭(zhēng)霸的,但是無(wú)論從星際爭(zhēng)霸2的模型、理念以及地圖設(shè)計(jì),乃至代碼的語(yǔ)言及編寫(xiě)風(fēng)格都和Sage引擎游戲頗為相似(Sage,Strategy Action Game Engine,戰(zhàn)略動(dòng)作游戲引擎,為西木開(kāi)發(fā),現(xiàn)為EA使用) 。
xml語(yǔ)言以及單位代碼集成在一個(gè)文件里的編寫(xiě)習(xí)慣使編寫(xiě)過(guò)將軍mod和紅色警戒3mod的modder們不免感到一絲親切 。
接下來(lái)讓我們從代碼粗略地了解一下星際爭(zhēng)霸2的游戲架構(gòu):
1.單位代碼段
所有的單位代碼都集中在Unit.xml中,每段單位代碼都有嚴(yán)謹(jǐn)?shù)呐帕?。
我們舉最熟悉的單位馬林(陸戰(zhàn)隊(duì))來(lái)一睹星際2代碼的風(fēng)采 。(代碼略)
評(píng)價(jià):
也許普通玩家看到之后會(huì)不寒而栗,但是我想職業(yè)的modder們一定認(rèn)為這不算什么 。
與命令與征服3的單位代碼相比較,暴雪將邏輯性的代碼集中在一起,包括建造時(shí)間,生命值,人口等,而將單位模型、動(dòng)作集中到另一個(gè)xml中(待會(huì)會(huì)解析) 。與C&C3的將邏輯和單位技能以及單位模型繪制代碼集成到一個(gè)文件中的繁瑣度相比,暴雪的代碼也許更加人性化,然而還有一個(gè)缺點(diǎn),不如將每一個(gè)單位以獨(dú)立的文件存在,而不是統(tǒng)統(tǒng)在一個(gè)文件里 。
分析:
這里是指"初始生命值"?
這里是指"最大生命值"?
這里定義了陸戰(zhàn)隊(duì)的裝甲 。
這里定義了速度......
然而最令人興奮的是,星際2可能還有魔獸爭(zhēng)霸中經(jīng)驗(yàn)值升級(jí)的功能:
可能意味著在某張正式版的地圖中,殺死一個(gè)陸戰(zhàn)隊(duì)你將獲得10點(diǎn)經(jīng)驗(yàn)值!
2.武器&裝甲以及升級(jí)&技能
武器定義在WeaponData.xml文件中,其他可以以此類(lèi)推
我們可以列舉一段SCV的焊人武器

可以看到,SC2的武器定義還是很簡(jiǎn)單的,也就是說(shuō),還有很大的擴(kuò)展空間,我們可以試著在正式版中進(jìn)行修改,創(chuàng)建自己的武器 。
3.模型繪制代碼&特效
我們知道,為了使星際2成為一款大眾化的競(jìng)技游戲,暴雪不惜犧牲了這款游戲的畫(huà)質(zhì),我們究竟是要理解暴雪還是謾罵暴雪跳票半年出品的居然是這么一款畫(huà)質(zhì)平平的游戲?
我想我們應(yīng)該給予理解 。
模型代碼都集中在Model.xml中,特效都集中在Effectdata.xml中
我們還是來(lái)看看陸戰(zhàn)隊(duì)的繪制部分吧 。(代碼略)
首先映入眼簾的并不是馬林的主要繪圖部分,而是馬林的全部四種死亡動(dòng)畫(huà),分別為普通死亡,腐蝕死亡,爆炸死亡以及燃燒死亡,由此可見(jiàn)暴雪在死亡動(dòng)畫(huà)上做的還是比較細(xì)致的,作為同類(lèi)游戲的C&C3以及Ra3的步兵死亡動(dòng)畫(huà)僅僅是以骨骼動(dòng)畫(huà)的扭動(dòng)來(lái)完成 。而在SC2中,我們相比已經(jīng)看到血腥真實(shí)的死亡動(dòng)畫(huà)(光電會(huì)不會(huì)河蟹呢?)

推薦閱讀