大家可以看到,此張名為“東海龍宮”的地圖上分布著兩個傳送點,可分別將主角傳送到“雲海仙境”與“天龍港”。當然,這些傳送都是能自由往返的:
需要特別說的是,本節示例源碼中並未為傳送添加過程(Progress)。在正式的游戲開發中,特別是網絡游戲的開發中,地圖的切換伴隨著較多的新地圖數據加載(下載),此過程比較常見的做法就是顯示一張背景圖附加一個進度條。實現起來還是比較簡單的,例如可以通過將畫布透明掉,並禁掉所有的輸入來實現。
最後,本節的地圖傳送在原理上是實現了,但邏輯方面存在著BUG,這些BUG主要因為畫布中資源的管理問題而引起,這又要回溯到整個游戲框架架設的問題。就像本文開頭說的那樣,由於不斷的為游戲添加新功能,最終的結果誓必造成整體結構的冗亂繁雜,看來第二次重構勢在必行。
而這次重構,我打算建立在Silverlight平台上,這標志著WPF游戲教程就此終結;未來我將展示給大家的是基於Silverlight3.0的全新教程,且在完美繼承之前WPF下示例游戲的所有功能的基礎上,繼續往下寫,這是一個全新的開始。我也希望能在大家共同的的協助與探討下,將此Silverlight游戲引擎做得越來越棒!
歷史的進步永遠都包含著激情與渴望,讓我們一同迎接來自東方的第一線曙光!