XNA 遊戲存檔 (IsolatedStorage)

  • 3156
  • 0

在Windows Phone 7要儲存資料,需要使用IsolatedStorage來將資料儲存到每個程式的隔離儲存區內,而遊戲存檔一般是儲存人物等級、分數、關卡…而這些資料可以存成文字檔、XML檔或是用可序列化物件,這裡要示範的是存成一個文字檔,我們先設計一個可以拖曳的小方塊,程式離開時將小方塊位置存檔,下次再開啟程式時載入上次的小方塊位置。

...繼續閱讀 »

XNA 遊戲選單與畫面管理(Game State Management)

  • 7793
  • 0

一般遊戲都會提供選單給玩家做一些設定,像是設定遊戲難度、開關遊戲音樂、選定關卡等,在遊戲的過程中也會做暫停、回到主選單等遊戲畫面切換等動作,今天我們就來實作這些功能。這次的示範主要是利用微軟提供的範例為範本,然後加以修改成我們自己的需求。

...繼續閱讀 »

XNA 地圖編輯器(下)

  • 5813
  • 0

在上個範例中我們利用地圖編輯器完成了地圖的製作並把它存成文字檔,現在要把這個文字檔透過自建的內容管道(Content Pipeline extension library)載入到我們的專案裡,並且利用自建的Map類別將地圖繪出。

...繼續閱讀 »

XNA 地圖編輯器(上)

  • 6652
  • 0

地圖編輯器通常是用來設計世界地圖或是遊戲的關卡,網路上有很多免費的地圖編輯器,像是Mappy、tIDE…其實操作起來原理都是一樣的,今天要示範的是tIDE。

...繼續閱讀 »

XNA 虛擬按鍵(Virtual D-Pad)

  • 4693
  • 0

很多動作類型遊戲的操作方式適合用鍵盤操作,而大部分的手機都是沒有配置實體按鍵的,這時我們可以在螢幕上創造虛擬鍵盤
來模擬實際按鍵。

...繼續閱讀 »

XNA 音效與音樂

  • 4033
  • 0

在遊戲中聲音是不可或缺之要素之一,在XNA裡提供了播放音效的SoundEffect物件跟播放音樂的MediaPlayer物件,讓我們很容易的使用。

...繼續閱讀 »

XNA 觸控與手勢輸入

  • 2774
  • 0

手機遊戲多採用觸控來操作遊戲內容,我們要處理這些觸控輸入有兩個方式,一個是用低階的方式,只抓取觸控點,其餘的判斷油程式來處理,另一個是高階的方式,我們抓取使用者的操作手勢,再來進行後續處理。

...繼續閱讀 »

XNA 2D碰撞偵測

  • 6611
  • 0

碰撞偵測在遊戲中常被使用到,例如判斷子彈是否射中目標、人物是否撞到東西,碰撞偵測有好幾種方法:

...繼續閱讀 »

XNA 直線運動

  • 3004
  • 0

很多遊戲都會用到直線運動,像是人物在地圖走動或是打磚塊的小球運動,在這裡我們要運用國中學的物裡,等速運動公式: S = Vt 來實作程式碼。

...繼續閱讀 »