拳皇裡面換色是怎麼實現的?
12-30
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遊戲是如何做到的?