為什么用方塊?
在開(kāi)始埋頭編寫(xiě)代碼之前,讓我們稍微談?wù)剠^(qū)塊/方塊游戲(tile based games)。為什么要使用方塊?是區(qū)塊游戲更容易制作嗎?或許還是他們比基于藝術(shù)的游戲(art based games)更復(fù)雜?Flash適合區(qū)塊游戲嗎?
在很久很久以前,方塊技術(shù)已經(jīng)被應(yīng)用到游戲制作中。那時(shí)候,電腦還沒(méi)有上GHz的cpu,沒(méi)有上百M(fèi)B的內(nèi)存。緩慢的速度、有限的內(nèi)存意味著,游戲制作者不得不使用他們的腦子來(lái)發(fā)明聰明的辦法,讓游戲看起來(lái)更棒,而且更快。
比如,你想在你的游戲中加入漂亮的背景,但是圖片太大了,而且使得你的游戲變得很慢。怎么辦?把圖片切成方塊!
在上圖中,你可以看到圖片的某些部分是完全一樣的。1和2是一模一樣的,3和4是一樣的,5到7都是完全一樣的。如果你把圖片切割開(kāi)來(lái),重復(fù)使用相同的部分,你就已經(jīng)在應(yīng)用方塊了。這個(gè)大圖片比方塊的文件大小大多了。實(shí)際上,你用4塊不同的方塊就可以畫(huà)出了這個(gè)圖片。
方塊還有其他一些不錯(cuò)的特性,當(dāng)你想要替換部分背景,那么你不需要重新繪制所有的東西,你只要改變1個(gè)方塊就行了。你還可以重復(fù)使用方塊,創(chuàng)建不同的對(duì)象。比如,你可能有草地的方塊,還有花的方塊,當(dāng)你需要在草地的背景上放幾朵花時(shí),只需要把原來(lái)地方的草換成花就行了。
Flash 和方塊
我們都知道,F(xiàn)lash是基于矢量的,所以Flash生成的文件體積更小,而且可以無(wú)限縮放。因此,我們一點(diǎn)都不需要方塊來(lái)制作游戲嗎?好吧,用Flash你可以很容易地做一個(gè)基于藝術(shù)的游戲(art based games),但是當(dāng)你的游戲區(qū)域增大時(shí),或者你想要更多的特性時(shí),你可能會(huì)遇到麻煩。許多東西用區(qū)塊游戲來(lái)做是如此簡(jiǎn)單(立體視角,尋找路徑和深度排序)。不要忘記,區(qū)塊游戲已經(jīng)存在了很長(zhǎng)一段時(shí)間,許多理論對(duì)于Flash來(lái)說(shuō)依然適用。
用Flash做區(qū)塊游戲也有不太舒服的地方,我們用不上許多繪圖功能和時(shí)間線的部分,我們的游戲是通過(guò)actionscripot制作的,基本上,我們要寫(xiě)大量的代碼來(lái)創(chuàng)建、移動(dòng)、修改舞臺(tái)上的圖片。
用位圖作為區(qū)塊也是一個(gè)好主意。是的,我們可以在Flash中繪制所有的東西,用矢量圖也可以,但是當(dāng)游戲運(yùn)行的時(shí)候,播放器需要計(jì)算屏幕上的矢量數(shù)據(jù),我們可不希望有什么東西弄慢了我們的游戲。位圖在播放以前是預(yù)先渲染的,而且通常情況下他們更好看。如果你想在Flash中導(dǎo)入位圖作為方塊,通常最好的做法是把圖像存為帶透明背景的GIF文件(用于各種對(duì)象,比如花等) 枯燥的講話到此結(jié)束,讓我們做點(diǎn)東西吧 :-) 首先,我們來(lái)看看怎樣存儲(chǔ)我們的地圖。
出處:藍(lán)色理想
責(zé)任編輯:qhwa
上一頁(yè) 歡迎 下一頁(yè) 地圖
◎進(jìn)入論壇Flash專欄版塊參加討論
|