拳皇裡面換色是怎麼實現的?

RT,拳皇13裡面都有換色(角色衣服顏色)的功能,要怎麼樣才能實現這個功能呢?


調色板技術——這是點陣時代流傳下來的計算機技術

遊戲里的圖像本身是沒有顏色的,它只有顏色代號,指向的是內存里調色板中放的顏色。

7號春麗的襪子是紅色的,它記錄的並不是紅色,而是只記了色彩編號6,指向256色調色板里的第6號顏色,在7號調色板里這個顏色是紅色。

同理,如果我希望襪子顏色換成灰色,不用再去另外儲存一套春麗的圖像,而是另外儲存一個調色板就夠了,這個調色板中的6號是灰色。

這樣做是為了節約內存。比如SFC遊戲是15位色的(32768),每個像素的信息除了它的位置外還包括2位元組的色彩信息。但如果我從16位色中挑一個256色的調色板出來,那麼色彩信息就可以減少到1位元組。內存只要再保存一個單獨的256色調色板信息就可以了。SFC最大可以同時使用8塊調色板。我上學時候背的參數,過去都有20年了,記錯勿怪。

2D遊戲經常利用這個原理豐富角色種類,比如兩個不同的敵人,參數不同,但圖像數據其實是同一個,只是調用了不同的調色板。

很少有人會注意到,超級瑪麗中的雲和樹其實是利用的同一個圖像。只不過雲的調色板中是白色,樹是綠色。

話說回來,拳皇11以後的作品是不是用的調色板我還真不敢肯定,現在的遊戲機根本就不需要用調色板這樣的技術了,因為內存幾乎是無限的。


鑒於樓主問的是拳皇13,我還是補充兩句。

這遊戲猛的一看有些模糊,難以直觀的說是3d還是2d。

其實snk是用3d建模(包括人物和背景),做出動作以後再渲染成2d的一張張圖片,再讓畫師部分重繪完成,遊戲的時候再播,總得來說是有點無語的方法。希望新作能全3d,直接渲染吧。

因此方法應該是上面說的調色板。


如果樣式完全相同,只是顏色不同的話,那很可能用的是調色板。。

需要換色的時候,只要換一個調色板就好了,又省空間速度又快。


2D技術,用調色板,前面說的很清晰了喵~

3D技術,換材質(就是另外一張圖片),或者換材質的調色板喵~


拳皇人物用的是索引顏色,每個人物有固定的色表,包含十幾種角色用到的顏色,按一定順序排列。換顏色的時候只用載入另一張色表,就可以把一些顏色批量替換成另一些顏色。


推薦閱讀:

在一款手游中,如何分別針對大、中、小R設計比較好的付費體驗?
遊戲為什麼要設計暴擊?
GDC 2016(遊戲開發者大會)有哪些值得關注的內容?
如何製作一個遊戲的核心戰鬥 demo?
這款96kb大小的FPS遊戲是如何做到的?

TAG:遊戲 | 遊戲設計 | 產品 | 遊戲開發 |