一直對游戲制作很有興趣,不過游戲制作方面的材料網(wǎng)上很少,最近看了java3d和developing game in java,還挺有意思
計劃還是做一個博得之門一樣的游戲,所以關(guān)鍵的難點,還是即時場景的展示。
除去通用的繪制技術(shù),關(guān)鍵還是數(shù)據(jù)結(jié)構(gòu)的設計。
所有的實體,為Object,
Object中包含若干Property,若干的Role 同時掛載若干Animation(繪圖用)
Action:凡是 一個物體的外形或位置進行了變化,該物體就發(fā)生了Action。可能引發(fā)animation或moving
一個Action也可能對其它Object的Property進行改變(近身攻擊,遠程攻擊,魔法),
Property的改變可能引起該Object本身發(fā)生新的Action(根據(jù)role規(guī)則,如hp<10=受傷,死亡)
以上互動的部分,由EffectManager進行統(tǒng)一計算。
由xml文件定義各類Object和Action以及Status