Sunday, March 21, 2010

2D, 2D, 2D

在遊戲製作當中,其實 2D 是很重要的一環,絕對是一個不可忽略及忽視的技術層面。

我對 2D 技術一向都很重視,尤其是 Sprite 中的各種運用方法,絕對是屬於「非常固執」。用了 OGRE 這樣的長時間,一直對它極小 ( 差不多沒有 ) 的 2D 支援很不滿,但偏偏 OGRE 的開發團隊就是忽略這個範疇 ( 曾經想過為此而放棄 OGRE...... )。

所以在 Ogng'3D 中,我用了一個比較小用的方法做 2D,就是以 Billboard 加上 Orthogonal Matrix 來完成。這個方法當然不太好,因為如果 Billboard 使用 Vertex rotation ( 原設為 Texture rotation ),會有比例錯誤的問題,但在我所定下的「盡量不要碰 OGRE 擴展或 Source Code」的原則下,唯有妥協了。

其實上面的做法已經完成了一段時間,這兩天我花了大部份時間加以改善,現在已經可以在屬於 Sprite ( 2D ) 的 Scene 中,使用 Manual Object 及 Ribbon Trail 功能做一些 2D 的效果 ( 下圖 )。

No comments: