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