首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

WPF/Silverlight 遊戲開發教程 (二十一-1):主位式地圖移動模式 — 從牽引式到主位式的華麗轉身

     編輯:關於C語言

主位式地圖移動模式:主角永居視窗中心 (除 8 角落),其移動帶動地圖、物件、怪物、其他玩家反向相對移動。典型 MMORPG 體驗。

主位式地圖移動模式示意圖

9 大區域邏輯劃分 (視窗 800×600,地圖 1750×1440)

  • 4 角落 (左上/右上/左下/右下):地圖靜止,主角自由移動,顯示位置 = 世界座標 - 中心點
  • 2 水平邊緣 (中上/中下):主角水平置中僅上下移動,地圖水平反向移動產生前進視覺
  • 2 垂直邊緣 (左中/右中):主角垂直置中僅左右移動,地圖垂直反向移動
  • 正中區域:主角恆定視窗中心 (腳底定位),純播放方向動畫,地圖四向反向移動 — 主角靜止,地圖動
9區域邏輯示意圖

結論:只需重寫 AllMove()

前 20 節搭建的可擴展平台威力顯現:僅修改 AllMove() 方法,其餘代碼零變動,即可從牽引式 (地圖跟隨滑鼠) 完美轉型為主位式 (地圖反向移動)。神奇時刻即將降臨。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved