我正在使用JavaScript开发2D游戏。游戏呈现给HTML5 Canvas。有很多游戏对象类,彼此继承,......
我的问题是,每个渲染对象是否都有一个名为render
的方法,每个帧都由Renderer调用,或者Renderer是否包含根据它的属性绘制任何游戏对象所需的方法(点,旋转,颜色,纹理......)?
答案 0 :(得分:1)
渲染器包含基于的任何游戏对象绘制所需的方法 它的属性(点,旋转,颜色,纹理......)
如果你这样做,你会发现你的代码更容易管理。
答案 1 :(得分:1)
是的我认为对于关注点分离的原则,应该有一个单独的渲染器到渲染器。
我在IBM Developer Works网站上发现了一系列文章(其中大约9个),David Geary实现了一个名为Snail Bait的2D HTML游戏,对游戏架构非常有用。在他的架构中,他有sprite
和artist
来区分问题
链接here如果有兴趣看看