作者gyd (阿龙哥)
看板GameDesign
标题Re: [请益] 游戏制作时的多型?
时间Tue Oct 27 14:57:29 2015
※ 引述《wix3000 (痒,好吃)》之铭言:
: 一直以来都有个疑问
: 虽然物件导向教学都说继承与多型是OOP的特色
: 不过在游戏设计时常常需要制作很多同一个架构但不同功能的类别
: 比如说技能,部队这一类
: 我是应该遵照OOP的特色,为每一种技能实作一个类别呢?
: 还是应该写在同一个类别里,透过控制属性去产生不同效果呢?
: 又或是有其他更好的方法呢?
: 我目前是采用多类型的作法,但是类型一多又总觉得看起来很乱
: 因为我程式都是自学为主,所以想请问一下通用的作法是哪一种
: 麻烦各位先进提供一下意见
是个野生wix三千
目前负责过的案子, 我设计的架构上通常都会像这样(以技能系统为例)
命名这边只用概念
base -- ability -- abilityA
|- abilityB
|- abilityC
|- buff -- buffA
|- buffB
其中 base 管理 data, 处理radius/add/remove等等共用的事
ability 处理 施法/各技能阶段等等ability专用的事
buff 处理 多久跳一次/持续时间/等等buff专用的事
abilityA...N 处理该技能在各阶段该做的事
buffA...B 处理该buff在生效时及stackin/out时做的事
其他如特效/model也是类似架构
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.117.152.17
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/GameDesign/M.1445929052.A.75A.html
1F:推 wix3000: 这是个野生的龙哥 10/28 10:40