本週開始設計卡牌效果,
真是很好的題目,
讓我在企劃及程式上都有了新的心得。
舉例來說,假設有個單位的攻擊力100,
受到本回合內+500攻擊力的效果,
並且受到其他單位提供的「攻擊力+50靈氣」影響,
然後再受到攻擊力加倍的效果,
再受到攻擊力變為200的效果,
那麼回合結束時,此單位的攻擊力應該變成多少?
而如果影響的是生命值,就有更多規則要想清楚了。
想好規則之後,接著要考慮用什麼方式實作,
在程式上才能夠完成、便於管理、又節省效能。
這邊我的做法是,先列舉遊戲中預計要用的效果種類,
再設計一套可以支援所有效果的程式架構,
用試寫虛擬碼的方式逐一檢查每種效果;
萬一有某些效果太過複雜、太吃效能、或讓玩家太麻煩,
再考慮是否不做這類效果。
沒有留言:
張貼留言