這里的"動(dòng)作游戲"泛指橫版的動(dòng)作闖關(guān)游戲,如靈翼兄的部分作品.
處理素材是制作游戲的第一步.又特別是象我這種對(duì)美工不自信的人士,尋找已月的游戲素材資源,即省時(shí),又可在視覺(jué)上達(dá)到一種比較好的效果.
這一貼我將向大家粗略地講一下動(dòng)作游戲里的素材處理.
首先,是收集素材.也就是一些游戲角色的各種動(dòng)作的GIF圖,或者連續(xù)位圖.這里我向大家推薦一個(gè)網(wǎng)站,http://www3.emu-zone.org/host/emugif/這里邊有很多游戲角色的動(dòng)作GIF圖.
素材收集完畢之后,先在FLASH中創(chuàng)建一個(gè)MC,再將某一個(gè)動(dòng)作的GIF圖導(dǎo)入到這個(gè)MC中.比如"站立"這個(gè)動(dòng)作.FLASH會(huì)自動(dòng)把GIF圖里的楨對(duì)應(yīng)到時(shí)間軸上.這時(shí)候要用到"編輯多個(gè)楨"的方式,把全部楨選定,然后將其拖到中心點(diǎn).一般做法是讓角色的腳部中心位置對(duì)應(yīng)到MC的注冊(cè)點(diǎn)位置.那么,一切做完之后,這個(gè)MC就表示了角色的一個(gè)動(dòng)作了.然后同理,對(duì)下一個(gè)動(dòng)作進(jìn)行處理.
所有的與動(dòng)作對(duì)應(yīng)的MC都處理完之后,再建立一個(gè)MC.這個(gè)MC就是人物MC了.
將剛剛對(duì)應(yīng)人物動(dòng)作的那些MC一楨放一個(gè).第一楨一般就放"站立"的動(dòng)作.第二楨就放"走"這個(gè)動(dòng)作吧....然后,最后在第一楨上要寫上STOP()
好了,素材就處理完畢了.
把最后的這個(gè)人物MC拖到場(chǎng)景上去.定義個(gè)實(shí)例名,比如"MAN"可以放幾個(gè)按鈕測(cè)試一下.比如一個(gè)按鈕叫"站立",那么就在它上邊寫上讓man這個(gè)對(duì)象停到第一楨,也就是"站立"動(dòng)作對(duì)應(yīng)的楨上.再放一個(gè)叫"走"的按鈕,那么就做相同的處理,控制man停到"走"動(dòng)作對(duì)應(yīng)的楨上...如果還有其它動(dòng)作,就做相似的處理吧.
好了,以上便是素材的處理了.是不是很簡(jiǎn)單呢?
可以看出,我們的目的就是當(dāng)想要做什么動(dòng)作的時(shí)候,就跳到動(dòng)作對(duì)應(yīng)的那個(gè)楨去播放那個(gè)動(dòng)作對(duì)應(yīng)的MC.
看一下效果吧
在上面中我給大家講了如通過(guò)動(dòng)作MC來(lái)處理人物位置的改變操作.在這當(dāng)中,將向大家講角色動(dòng)作的改變操作.
怎么讓動(dòng)作連貫起來(lái)呢?
這樣問(wèn)的話就說(shuō)明動(dòng)作存在先后的順序.舉個(gè)簡(jiǎn)單例子.要先跳起來(lái),再按攻擊,才會(huì)播放"跳拳"這樣的動(dòng)作.也就是說(shuō),"跳"在"跳拳"之前.再舉個(gè)例,向左"沖刺"之前你得先要播放向左"走"的動(dòng)作.
那么看過(guò)上貼之后你就更能明白這里的處理方式了.
在第一個(gè)例子中,當(dāng)正在播放"跳"這個(gè)動(dòng)作的時(shí)候,如果檢測(cè)出有攻擊鍵被按下,再馬上跳轉(zhuǎn)到"跳拳"那個(gè)動(dòng)作上.注意,這里跳和跳拳是兩個(gè)不一樣的動(dòng)作MC.這兩個(gè)MC中人的高度一楨基本是對(duì)應(yīng)的.所以,你可以在播放"跳"動(dòng)作的某一楨的時(shí)候,馬上再跳到"跳拳"動(dòng)作的相同楨上,動(dòng)作仍然看起來(lái)很流暢.
第二個(gè)例子同樣的道理,在"走"動(dòng)作正在執(zhí)行的時(shí)候,如果發(fā)現(xiàn)兩次左或者兩次右被按下,人物就會(huì)跳到跑動(dòng)作對(duì)應(yīng)的楨上去.
那么,跑動(dòng)作執(zhí)行的時(shí)候又能做些什么呢?跑起來(lái)按拳...嗯~常見的動(dòng)作.
或者跑的時(shí)候接一個(gè)沖拳...或者接個(gè)升龍拳...總之,要接什么動(dòng)作,就在上一個(gè)動(dòng)作里判定吧.
把下一步動(dòng)作的判定的操作加在指定的動(dòng)作或者動(dòng)作的具體的楨上去執(zhí)行,游戲會(huì)更流暢,出現(xiàn)的問(wèn)題也就少一些.
下面我再把我做的一個(gè)測(cè)試效果發(fā)上來(lái)...唔,好象超過(guò)上傳限制了.
好了,傳上來(lái).看看.
上左右和空格.下鍵也有用.發(fā)招的時(shí)候有用吧.
招式的話...,左右(右左)+空格,左下左(右下右)+空格,基本的跳+空格,三次空格,跑動(dòng)中+空格,還有集氣攻擊以及上+空格的爆氣攻擊,跑的時(shí)候再發(fā)招也有意思.可以沖得更遠(yuǎn).沒(méi)加邊界判定.
嗯.突然發(fā)現(xiàn)連打的時(shí)候會(huì)和集氣攻擊發(fā)生沖突.嗯,修改ING...
修改了一下,為攻擊按下也加了一個(gè)判定了.這樣按鍵事件就共有六個(gè)了,上下左右,空格和空格鍵按下.
可能你會(huì)覺(jué)得奇怪,為什么按集氣攻擊的時(shí)候?yàn)槭裁磿?huì)出兩次拳.其實(shí)這是和你系統(tǒng)的按鍵重復(fù)率有關(guān)的.你可以在控制面板里的"鍵盤"設(shè)定那里,把得利率設(shè)到最快.再測(cè)試看看呢.