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

C# 開發 WPF/Silverlight 遊戲教學(十七):完美精靈之八面玲瓏(上)

     編輯:關於C語言

系列回顧與本節目標

透過前兩節(第十四節、第十五節)學習,我們掌握了創建初具雛形精靈控件的方法。目前賦予的屬性尚少,距離完美尚遠,後續章節將以輔助遊戲設計為前提,全方位包裝該控件,使其更趨完美。

前面所有範例中角色僅有一個方向且動作只有跑步,許多朋友詢問如何實現全方向與全動作。雖然文中提過解決方案,但對初接觸 WPF/Silverlight 遊戲開發者在邏輯上仍有難度。本節將實現主角 8 方向與 5 大基本動作。

8 方向定義

以時鐘 12 點方向為 0,順時針依次為 1-7:

  • 0:朝北
  • 1:朝東北
  • 2:朝東
  • 3:朝東南
  • 4:朝南
  • 5:朝西南
  • 6:朝西
  • 7:朝西北

8 方向示意圖

5 大基本動作與幀數配置

每個動作由若干幀組成,以本教程主角圖片為例:

  • 站立:5 幀
  • 跑動:8 幀
  • 攻擊:7 幀
  • 施法:6 幀
  • 翹辮子(特殊動作):8 幀

高品質遊戲還有受傷、暈眩、上馬下馬等動作。本教程以基礎使用與常規製作為目的,更精細內容靠大家發揮創新。幀數配置不一定最合理(圖片來源於《破天一劍》,保留原配置)。

建議: Silverlight 遊戲每個動作幀數不超過 5 幀,實踐證明這是網頁遊戲性能與效果的黃金分割;WPF 客戶端遊戲可設 10+ 幀,後續將展示《劍俠世界》中的 16 幀動作。

5 大動作示意圖

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