切換到寬版
  • 2335閱讀
  • 1回復

[其他]其實我最近有在用actionscript3寫一個格鬥遊戲 [複製鏈接]

上一主題 下一主題
離線damody
 
發帖
2
icash
78
威望
12
只看樓主 倒序閱讀 使用道具 樓主   發表於: 2009-03-11
跟小朋友齊打交一樣可以改
不過是用xml來描述的
但有另外再做一個用flex寫的人
重寫了很多東西,但改檔絕對會比看程式碼方便
且有alpha跟scale可以調 透明度、長寬比例
可以載jpg、png、gif圖不支援bmp
且可以用很多flash的效果
大家覺得這想法好嗎?目前做到一半,想了解一下大家的意見,再看看要不要開放人物編輯器= =
不過目前沒做z軸...
不過人物編輯器做好後就可以像填參數、拉攻擊、身體範圍框框一樣簡單rad化的編輯人物了,就可以不用了解xml。
基於XML做的人物設定檔
所以可以用flex做一個「人物編輯器」輸出人物的XML檔
可以在這個「人物編輯器」中設定攻擊範圍、身體範圍
攻擊屬性、動作連結、模擬人物操作...等等,不用進入遊戲才知道設定出錯


人物的xml大概是這樣
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <role>
  3.     <parameter>    <!--固定參數-->    
  4.         <name>角色名</name>
  5.         <weight>48</weight>    <!--體重-->
  6.         <tall>168</tall>    <!--身高-->
  7.         <jump>30</jump>        <!--跳躍力-->
  8.         <speed>50</speed>    <!--移動速度-->
  9.         <!--載入圖片-->
  10.         <headpic>head.png</headpic>    <!--大頭貼-->
  11.         <feature>feature.png</feature>    <!--特寫-->
  12.         <pic filename="sample0.png" row="5" col="5" for="0" to="24"/>
  13.         <pic filename="sample1.png" row="5" col="5" for="25" to="49"/>
  14.         <pic filename="sample2.png" row="5" col="5" for="50" to="74"/>
  15.         <!--載入圖片END-->
  16.     </parameter>
  17.     <body>        <!--動態參數-->    
  18.         <!--計算物理量用-->
  19.         <vx>0</vx>        <!--目前x方向速度-->
  20.         <vy>0</vy>        <!--目前y方向速度-->
  21.         <hit_down>100</hit_down><!--擊倒值,無防禦時用-->
  22.         <!--計算傷害用-->
  23.         <break>100</break>    <!--破防值,有防禦時用-->
  24.         <attack>100</attack>    <!--攻擊力-->
  25.         <defend>100</defend>    <!--防禦力-->
  26.         <!--顯示圖片用-->
  27.         <pic>0</pic>        <!--目前圖片索引-->
  28.         <scalex>1</scalex>    <!--寬比-->
  29.         <scaley>1</scaley>    <!--長比-->
  30.         <alpha>1</alpha>    <!--目前透明度-->
  31.         <state>stand</state>    <!--目前狀態-->
  32.         <action>stand</action>    <!--目前動作-->
  33.         <frame>0</frame>    <!--影格-->
  34.         <re_x>-50</re_x>    <!--校正x座標-->
  35.         <re_y>-10</re_y>    <!--校正y座標-->
  36.         <!--戰鬥計算用-->
  37.         <level>1</level>    <!--等級-->
  38.         <hp>10000</hp>        <!--血量-->
  39.         <mp>5000</mp>        <!--氣量-->        
  40.         <bdy x="50" y="0" w="100" h="250"/><!--可攻擊之實體0-->
  41.         <!--目前攻擊範圍-->
  42.         <atk>        <!--0-->
  43.             <hit_sound>001.wav</hit_sound>    <!--擊中聲-->
  44.             <hit_down>100</hit_down><!--擊倒值,無防禦時用-->
  45.             <percent>10</percent>    <!--攻擊百分比-->
  46.             <dx>20</dx>        <!--x方向受力-->
  47.             <dy>30</dy>        <!--y方向受力-->
  48.             <break>30</break>    <!--破防值-->
  49.             <effect>fire</effect>    <!--攻擊效果0-->
  50.             <!--fire,freeze,lei,Blade,push,water,soil,air,nothing,sleep,stop-->
  51.             <range x="50" y="0" w="100" h="250"/><!--0-->
  52.         </atk>        
  53.         <!--目前攻擊範圍END-->
  54.     </body>
  55.     <frame>        <!--所有動作影格-->
  56.         <!--         前走0         -->
  57.         <walk_ahead>
  58.             <pic>0</pic>        <!--目前圖片索引-->
  59.             <scalex>1</scalex>    <!--目前寬比-->
  60.             <scaley>1</scaley>    <!--目前長比-->
  61.             <alpha>1</alpha>    <!--目前透明度-->
  62.             <state>stand</state>    <!--目前狀態-->
  63.             <action>walk_ahead</action>    <!--下個動作-->
  64.             <frame>0</frame>    <!--下個影格-->
  65.             <re_x>-50</re_x>    <!--目前校正x座標-->
  66.             <re_y>-10</re_y>    <!--目前校正y座標-->
  67.             <vx>0</vx>        <!--目前x方向速度-->
  68.             <dvx>5</dvx>        <!--x方向修正速度-->
  69.             <vy>0</vy>        <!--目前y方向速度-->
  70.             <dvy>5</dvy>        <!--y方向修正速度-->
  71.             <hp>0</hp>        <!--目前hp變動正的增加負的減少-->
  72.             <mp>0</mp>        <!--目前mp變動正的增加負的減少-->
  73.             <special>0</special>    <!--目前氣變動正的增加負的減少-->
  74.             <key>    <!--鍵盤控制-->
  75.                 <up action="jump" frame="0"/>    <!--按上-->
  76.                 <down action="jump" frame="0"/><!--按下-->
  77.                 <ahead action="jump" frame="0"/><!--按前-->
  78.                 <back action="jump" frame="0"/><!--按後-->
  79.                 <a action="nothing" frame="0"/><!--按A鍵-->
  80.                 <b action="nothing" frame="0"/><!--按B鍵-->
  81.                 <c action="nothing" frame="0"/><!--按C鍵-->
  82.                 <d action="nothing" frame="0"/><!--按D鍵-->
  83.             </key>
  84.             <bdy x="50" y="0" w="100" h="250"/><!--1-->
  85.             <invoke>    <!--招喚物-->
  86.                 <id>0</id>
  87.                 <dvx>0</dvx>    <!--x方向瞬時加速度-->
  88.                 <dvy>0</dvy>    <!--y方向瞬時加速度-->
  89.                 <action>10</action>
  90.                 <start_x>0</start_x>    
  91.                 <start_y>0</start_y>    <!--從x,y出現-->
  92.                 <time>10</time>        <!--出現時間-->    
  93.             </invoke>
  94.         </walk_ahead>
  95.     </frame>
  96. </role>
[ damody在2009-03-12 07:55重新編輯此帖 ]
.....
離線magictoby
發帖
861
icash
1217
威望
466
只看該作者 1樓  發表於: 2009-03-11
你肯做 我肯玩~^^
快速回復
限100 字節
 
上一個 下一個