
一、游戲的連招動作是怎么設計的代碼上又是怎樣實現的
首先你必須了解一個概念,每一個角色的動作(包括跳、走路還有通常說的技能、輕拳、重腳之類的),我們都把它歸納為“一個動作”,一個動作是不具備任何屬性的,除非這些屬性是可以簡單歸納的(下面詳細說),這里是一個游戲設計師通常會犯的錯誤,他們認為一個技能=一個動作=所有屬性歸這個動作,但是動作游戲(ACT,這里還包括FTG也就是格斗類)里面,每一個動作都包含了許多幀,每一幀才是這個動作的特點,每一幀通常包含以下屬性:
1,動作貼圖:也就是你一套美術動作序列幀的第幾幀(通常這個都是一一對應的,雖然說邏輯和視覺應該分開才能做好游戲程序)。
2,攻擊矩形:用于判斷自己攻擊命中別人的矩形,通常一些受傷、格擋之類沒有攻擊性的動作是不帶攻擊矩形的,在攻擊矩形中,還會擴展出以下屬性:
1)傷害:通常是百分比,用于和角色的攻擊力相乘得到這個矩形框造成的傷害。
2)破壞:這個矩形框如果作為命中判斷的話,它會造成目標失去平衡多少,這里是一個很重要的概念,在一些蹩腳動作游戲中,你會發現可以無限抽血抽到死,因為他的動作沒有破壞屬性,所以不會因為你連續做一個動作導致目標被打飛或者倒地(等保護動作),他們都簡單的采用“連招的最后一下”這個設定來作為打破平衡的,所以你發現,只要你不連招,就能抽血抽到死。
3)推動:多方向的力,通常有x和y方向,決定如果命中后,目標發生的位移。
在這里你還可以擴展很多屬性,具體根據項目的需要進行。
4)歸類:這個歸類其實可以看做是一個TAG,因為這是一個動作中的一幀中的一個矩形,每一個動作會有若干幀連續的,每一幀有若干個攻擊矩形,如果他們都能生效,那么目標很可能會被一擊斃命等,所以我們約定統一歸類的攻擊矩形,再一次動作中僅生效一次,比如我們在一個踢腿動作中定義了Kick作為歸類,所有的攻擊矩形歸類都是Kick,那么這個動作幀任何一幀的任何一個攻擊矩形命中了目標之后,該目標就不會受到這個動作的第2次影響。
5)特殊標志:用于一些面對受攻擊、防御矩形時候特殊處理邏輯的參數,通常不推薦使用,但如街霸中“鎖骨割”,侍魂中“不意打”之類攻擊矩形在下半段,卻要破壞下半段防御矩形效果的攻擊動作會有這樣的使用。
3,受擊矩形:若干個受攻擊矩形,受到攻擊的時候進入受傷處理的流程,這里有一個技巧就是,一些需要保護的動作,比如角色倒地了的時候,是不需要受攻擊矩形的。每個受攻擊矩形一樣會有一些擴展屬性:
1)免傷:受到傷害降低多少,通常很多游戲是不用的,但如果做現在的游戲,尤其是類DNF的,應該會用得上。
2)平衡:對抗破壞的,如果平衡高于破壞,那么角色的動作不會因為受到攻擊而被中斷,否則應該當前動作就被中斷了,你可以想象街霸中2個角色對踢,然后一起受傷,就是因為踢腳動作的破壞都高于平衡。
3,防御矩形:角色的防御判定矩形,在遭到攻擊矩形碰撞的時候,與攻擊矩形相交的面積和攻擊矩形與受攻擊矩形相交的面積通過一系列算法可以得出本幀是否是防御成功的,防御成功的應當按照防御矩形的屬性來算(屬性同受攻擊矩形,但處理上通常還是會有些區別,這個因游戲而異)。這里通常出現的一個概念問題就是方向,因為每一幀這個概念本身是靜態,你也不應該根據前后幀(尤其是后面的你根本不知道)判斷攻擊來的方向,所以這個算法是個有點意思的東西,我在GameRes上曾發帖說過。
4,Cancel標志和可Cancel標志:這里是題主問的問題的關鍵回答了!這是2個屬性,但我把他們放在一起說,因為他們的作用是互相的,假如A動作的第5幀到第8幀的“可Cancel標志”=FF(舉例,所以就算編亂起一個),而B動作具有(不論是否作為動作的屬性)Cancel標志=FF,那么當A動作播放到5-8幀的任何一幀,都可以由B動作來終結A動作轉而進入B動作,通常的,Cancel標志北方在每一幀里面,B動作的第一個具有Cancel標志=FF的幀,就是在Cancel了A動作之后開始播放的幀。通過這個,策劃在合理的設置之后,就能夠將一連串動作形成連招,甚至連招并不是簡單地一條直線的,你可以A->B->C,也可以A->D->C,也可以A->B->D->C,你想到什么都可以,只要策劃填寫對路。
二、《俠盜飛車》罪惡都市代碼是什么
THUGSTOOLS-暴徒武器(有火焰噴射器)
PROFESSIONALTOOLS-專業武器(有火箭彈)
NUTTERTOOLS-高級武器(有加特林機槍)
PRECIOUSPROTECTION-防彈衣全滿
ASPIRINE-生命值全滿
YOUWONTTAKEMEALIVE-被通緝級級別+2(可以累加)
LEAVEMEALONE-取消被通緝(通緝級別變為0)
APLEASANTDAY-晴天
ALOVELYDAY-好天氣
ABITDRIEG-陰天
CATSANDDOGS-雨天
CANTSEEATHING-霧天
LIFEISPASSINGMEBY-加速時間流動
BIGBANG-附近的交通工具全爆炸
STILLLIKEDRESSINGUP-改變玩家皮膚
FIGHTFIGHTFIGHT-路上的人開始互相打斗(一旦開啟則不能取消!)
NOBODYLIKESME-所有人攻擊玩家自己
OURGODGIVENRIGHTTOBEARARMS-大街上每個人都持武器
ONSPEED-游戲速度加快
BOOOOOORING-游戲速度減慢
WHEELSAREALLINEED-汽車只剩輪子
COMEFLYWITHME-汽車開到一定速度會飄起來
SEAWAYS-汽車可以在水上開(摩托除外)
AIRSHIP-快艇會飄起來
GRIPISEVERYTHING-車輛有噴汽彈射功能(按shift)
CHICKSWITHGUNS-手下變成手持M4的女郎(前提:你是老大,且無法取消)
ICANTTAKEITANYMORE-自殺
GREENLIGHT-所有紅綠燈變綠
MIAMITRAFFIC-所有的車輛都不遵守交通
AHAIRDRESSERSCAR-路上的車全變成紫色
IWANTITPAINTEDBLACK-路上的車全變成爆炸后的顏色
LOADSOFLITTLETHINGS-跑車車輪變大(僅INFERNUSCHEETAH)
PANZER-得到坦克
THELASTRIDE-得到棺材車
ROCKANDROLLCAR-得到加長豪華轎車
RUBBISHCAR-得到垃圾車
GETTHEREFAST-得到大力馬車
BETTERTHANWALKING-得到CADDY(高爾夫球車)
TRAVELINSTYLE-得到99/27號賽車
GETTHEREQUICKLY-得到41/83/48號賽車
GETTHEREVERYFASTINDEED-得到21/26/78/34/46號賽車
GETTHEREAMAZINGLYFAST-得到35/28/14號賽車
IDONTHAVETHEMONEYSONNY-MAFIOSI皮膚
FOXYLITTLETHING-MAFIOSI女兒的皮膚
LOOKLIKELANCE-LANCE皮膚
MYSONISALAWYER-律師皮膚
ILOOKLIKEHILARY-HILARY皮膚
ROCKANDROLLMAN-搖滾舞者皮膚
ONEARMEDBANDIT-強盜皮膚
WELOVEOURDICK-蘇格蘭人皮膚
CHEATSHAVEBEENCRACKED-BALDGUY皮膚
HOPINGIRL-附近的人上你的車
FANNYMAGNET-吸引女人
CERTAINDEATH-嘴上有雪茄
DEEPFRIEDMARSBARS-變胖
PROGRAMMER-變瘦
《俠盜獵車手:罪惡都市》是一款在2002年由Rockstar開發的動作游戲,是GTA游戲系列的第二款3D游戲,第六款作品。
游戲的背景城市是罪城(ViceCity,原型為美國邁阿密),游戲改編自美國電影《疤面煞星》,講述了游戲主角湯米·維賽迪出獄后在罪城發生的一系列故事。
中文名:俠盜獵車手:罪惡都市
外文名:GrandTheftAuto:ViceCity
游戲類別:動作游戲,單機游戲
游戲平臺:PCPS2 XBOX360
開發商:RockstarNorth
發行商:RockstarGames
發行時間:2003年5月12日
主要角色:Tommy
配置要求
CPU:最低:P31.2G推薦:P4
內存:最低:128MB推薦:256MB(+)
光驅:最低:8X推薦:16X
硬盤:如果安裝車輛電臺文件則需要1.55GB空閑硬盤,否則需要915M的硬盤空間。
顯卡:32M最低,推薦64MB
聲卡:支持DirectX9.0的聲卡
外設:鼠標、鍵盤(手柄亦可)
/iknow-pic.cdn.bcebos.com/fc1f4134970a304e85969f87ddc8a786c9175c12"target="_blank"title="點擊查看大圖"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/fc1f4134970a304e85969f87ddc8a786c9175c12?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc=""/>
三、...用什么語言編寫是不是需要你所玩游戲的代碼
如果還不會任何編程語言,建議從Python開始。
它設計清晰,文檔齊全,合適初學者入門。它是一門很好的入門語言,并且不僅僅只是個玩具;它非常強大、靈活,也適合做大型項目。好的教程可以在Python網站得到。
Java也是好的入門語言。它比Python難得多,但是生成的代碼速度也快得多。它同時也是一種優秀的計算機語言,不止是用來入門。
但是注意,如果只會一兩門語言,將不會達到一個高水平的程序員的水平——需要學會如何以抽象的方式思考編程問題,獨立于任何語言。需要學會在幾天內通過一些手冊,結合現在所知,迅速掌握一門新語言。這意味著應該學會幾種截然不同的語言。
如果要做一些重要的編程工作,不得不學習C語言,Unix的核心語言。 C++與C非常其他類似;如果了解其中一種,學習另一種應該不難。但這兩種都不適合編程入門者學習。越避免用C編程,工作效率會越高。
C非常有效率,節約機器資源。C的高效是通過手動做很多底層的管理(如內存)來達到的。底層代碼都是復雜極易出現bug的,會花極多的時間調試。
如今的機器速度如此之快,這通常是得不償失——比較明智的做法是使用一種運行較慢、較低效率,但大幅節省時間的語言。選擇Python。
其他比較重要的語言包括 Perl和 LISP。 Perl實用,值得一學;它被廣泛用于動態網頁和系統管理,因此即便你從不用Perl寫程序,至少也應該學會看。許多人使用Perl的理由和建議使用Python的理由一樣,都是為了避免用C完成那些不需要C高效率的工作。
LISP值得學習的理由不同——最終掌握了它時會得到豐富的啟迪和經驗。這些經驗會在以后的日子里成為一個更好的程序員,即使實際上很少使用LISP本身。
實際上最好五種都會(Python,Java,C/C++,Perl和LISP)。它們代表了截然不同的編程思路和方法,每種都會受益匪淺。
轉自CSDN博主「東邊有頭牛」的原創文章。
擴展資料:
應用
(1):作為批次處理語言或工作控制語言。許多腳本語言用來執行一次性任務,尤其是系統管理方面。DOS,Windows的批處理文件和Unix的shell腳本都屬于這種應用;
(2):作為通用的編程語言存在,如Perl、Python、Ruby等。由于“解釋執行,內存管理,動態”等特性,它們仍被稱為腳本語言。但它們已經用于應用程序編寫,用戶也不把它們看作腳本語言;
(3):許多大型的應用程序都包括根據用戶需求而定制的慣用腳本語言。同樣地,許多電腦游戲系統使用一種自定義腳本語言來表現NPC(Non-Player Character,Non-Playable Character,Non-Player Class)和游戲環境的預編程動作。
此類語言通常是為一個單獨的應用程序所設計,雖然它們貌似一些通用語言(如Quake C,Modeled After C),但它們有自定義的功能;
(4):網頁中的嵌入式腳本語言。熟知的HTML(Hyper Text Mark-up Language)即超文本標記語言,就是一種腳本語言,它的解釋器就是瀏覽器。
JavaScript直到現在仍然是網頁瀏覽器內的主要編程語言,它的ECMAScript標準化保證了它成為流行的通用嵌入式腳本語言。隨著動態網頁技術發展,ASP、JSP、PHP等嵌入網頁的腳本語言正被廣泛使用,不過這些腳本要通過Web Server解釋,而Html則被瀏覽器執行;
(5):腳本語言在系統應用程序中嵌入使用,作為用戶與系統的接口方式。在工業控制領域,PLC編程、組態軟件的腳本語言是擴充組態系統功能的重要手段;
在通信平臺領域,IVR(自動語音應答)流程編程;
Office辦公軟件,提供的宏和VBA;其他應用軟件如ER Studio提供的Basic MacroEditor,用戶可以編寫Sax Basic腳本操作ER圖,生成Access庫、導出Word文檔等擴展功能。










