程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#開發WPF/Silverlight動畫及游戲系列教程(Game Tutorial):(三十八)(2)

C#開發WPF/Silverlight動畫及游戲系列教程(Game Tutorial):(三十八)(2)

編輯:關於C語言

大家可以看到,此張名為“東海龍宮”的地圖上分布著兩個傳送點,可分別將主角傳送到“雲海仙境”與“天龍港”。當然,這些傳送都是能自由往返的:

需要特別說的是,本節示例源碼中並未為傳送添加過程(Progress)。在正式的游戲開發中,特別是網絡游戲的開發中,地圖的切換伴隨著較多的新地圖數據加載(下載),此過程比較常見的做法就是顯示一張背景圖附加一個進度條。實現起來還是比較簡單的,例如可以通過將畫布透明掉,並禁掉所有的輸入來實現。

最後,本節的地圖傳送在原理上是實現了,但邏輯方面存在著BUG,這些BUG主要因為畫布中資源的管理問題而引起,這又要回溯到整個游戲框架架設的問題。就像本文開頭說的那樣,由於不斷的為游戲添加新功能,最終的結果誓必造成整體結構的冗亂繁雜,看來第二次重構勢在必行。

而這次重構,我打算建立在Silverlight平台上,這標志著WPF游戲教程就此終結;未來我將展示給大家的是基於Silverlight3.0的全新教程,且在完美繼承之前WPF下示例游戲的所有功能的基礎上,繼續往下寫,這是一個全新的開始。我也希望能在大家共同的的協助與探討下,將此Silverlight游戲引擎做得越來越棒!

歷史的進步永遠都包含著激情與渴望,讓我們一同迎接來自東方的第一線曙光!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved