JavaScript:对象是否应该包含渲染自身的方法?

时间:2014-08-07 21:57:15

标签: javascript html5 render

我正在使用JavaScript开发2D游戏。游戏呈现给HTML5 Canvas。有很多游戏对象类,彼此继承,......

我的问题是,每个渲染对象是否都有一个名为render的方法,每个帧都由Renderer调用,或者Renderer是否包含根据它的属性绘制任何游戏对象所需的方法(点,旋转,颜色,纹理......)?

2 个答案:

答案 0 :(得分:1)

  

渲染器包含基于的任何游戏对象绘制所需的方法   它的属性(点,旋转,颜色,纹理......)

如果你这样做,你会发现你的代码更容易管理。

答案 1 :(得分:1)

是的我认为对于关注点分离的原则,应该有一个单独的渲染器到渲染器。

我在IBM Developer Works网站上发现了一系列文章(其中大约9个),David Geary实现了一个名为Snail Bait的2D HTML游戏,对游戏架构非常有用。在他的架构中,他有spriteartist来区分问题

链接here如果有兴趣看看