【问题标题】:Is a framework necessary to develop a canvas game in Javascript?用 Javascript 开发画布游戏是否需要框架?
【发布时间】:2011-10-03 21:02:06
【问题描述】:
我搜索了不同的 Javascript 框架来制作一个相当简单的 2D 平铺平台游戏。到目前为止,我尝试过的那些都让我觉得从头开始创建游戏并不那么复杂,因为框架使用起来非常复杂。在我的选择中,当学习相关框架比实际自己做所有事情更难时,感觉非常沮丧/愚蠢。
那么,如果我要创建一个典型的 2D 平台游戏,使用其中一个框架是否明智?如果是这样,有什么框架可以特别使用吗?
我理解框架在许多情况下都很有用的一般概念,尤其是对于大型项目。但这也适用于平台游戏等较小的项目吗?感觉就像在小钉子上使用大锤的场景。感谢您的意见:)
【问题讨论】:
标签:
javascript
html
frameworks
canvas
【解决方案1】:
每个框架/库都是一种权衡。它们需要时间来学习,除非你打算破解它们,否则可能只会做你想做的事情的一半并阻碍另一半。然而,一旦学会了,他们可以大大减少开发时间,尤其是像 Canvas 这样低级的东西。
框架是绝对没有必要的。我在没有任何框架的情况下从头开始创建游戏。
你必须考虑到做某事需要跨越的障碍。
你在做一个小游戏吗?那么框架可能会妨碍您并占用您的时间,而不是帮助您。
您正在制作大型游戏吗?那么也许你应该研究一些框架,不仅可以使用,而且可以指导你如何做一些你想做的事情。
您在制作许多小型或大型游戏吗?花时间学习框架可能会为您节省大量时间。制作自己的紧凑框架也可能会节省您的时间。
所以没有框架,别人的框架,或者你自己的框架。您还可以使用半个框架或一个紧凑的仅数学框架:至少您可以借用定义 Point、Rect 等对象及其各种交互的低级数学框架。无需在那里重新发明轮子。
【讨论】:
-
不错,但最好的方法是制作自己的框架(面向类),让您的所有解决方案对其他项目有用。 myFramework都是工作经验...
【解决方案2】:
我已经为 2D 平台游戏(瓷砖、动画精灵、地图等)建立了基础,最困难的部分是正确的精灵墙碰撞检测。
框架可以帮助跳过烦人(或者可能是最有趣但最浪费时间)的部分......