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

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

編輯:關於C語言

C#開發WPF/Silverlight動畫及游戲系列教程(Game Tutorial):(三十七)地圖自適應區域加載

目前地圖編輯器已經能夠對地圖圖片進行切片了,那麼接下來我們需要做的是對切好的地圖片進行拼裝從而取代整張大地圖。需要特別說明的是,如果一次性將所有的切片加載進游戲中並顯示出來,那麼效果與使用一張整的地圖幾乎沒區別,性能上甚至可能會更差;本節我們最終要達到的目的是利用這些切片自適應的填充游戲窗口區域,即用最少的地圖片實現窗口的無縫填充,從而提升游戲的整體性能。

教程示例游戲窗口模式時的窗體尺寸為800*600,那麼我們首先根據此尺寸以400*300為單位利用地圖編輯器切割出若干地圖切片:

此時我們回過頭來對照一下地圖原圖的容量與現在切好片的地圖片的容量總和即會發現,在保持畫質不變的前提下,切片後的總容量比之前減少了近一半。如果您做的是網絡版,那麼通過切片來實現按需下載,將縮短用戶加載程序的時間同時降低服務器的負擔:

接下來是關鍵了,游戲窗口800*600,地圖切片每張為400*300,那麼每次最少需要顯示多少張切片才能在主角無論處於何位置時都能填滿游戲窗口呢?大家不妨先看下圖:

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