Rob*_*nce 15 svg canvas 2d-games
我意识到有很多教程和网站,一切都在回答"哪个更适合游戏应用程序?" 他们都说SVG不适合游戏应用,画布就是.但这让我很困惑.
所以我要说我正在做一个平台游戏.我希望主角走过舞台,背景画得很漂亮.在Canvas中,我要么必须重新创建她的整个hitbox(重新绘制每个移动实体的位置),要么制作一个单独的画布元素并使用可能ctxChar, ctxBG, ctxItems等等.另一方面,SVG内置它.我甚至可以放一个<animate>她的内部标签<use>,改变她的x位置(或通过JS手动改变它)标签,而另一个<animate>标签改变她的精灵.然后永远不必触及背景.
至于同时制作一堆元素的动画,我不知道在Canvas中的速度如何比在SVG中更快.将svg元素放入组中有什么问题?它可以比重绘hitboxes的背景并为所有实体重绘实体本身更慢吗?
编辑:我认为我的真正问题不在于SVG是否可行,而是为什么人们认为它不可行.
Bli*_*n67 22
SVG V画布
作为专业游戏创建者,如果您希望创建基于浏览器的游戏,我的建议是远离SVG.主要原因是它太慢了.第二个原因是它会使你作为程序员的工作变得更加困难,因为找到SVG缺乏性能的解决方案很难.第三个原因,因为它非常慢,游戏都是关于性能的.
这个页面将介绍SVG游戏设计使用SVG进行网页游戏开发的原创方法,但在您深入阅读并阅读所有内容之前,请查看游戏的原型,了解Runes和Relics Prototype.在我的书中有点哼哼.
我确信在搜索中我还有其他尝试.但我从未玩过一款好的SVG游戏.
那么SVG有什么用呢?图形资源.SVG是一种为游戏打包图像的好方法,一旦你在客户端上使用它们,就可以将它们渲染到位图,然后使用它们来渲染你的游戏.美丽的是你获得S VG 的分辨率独立可扩展性和小图像尺寸.但是通过在加载时将它们渲染到位图,您可以充分利用GPU来移动像素.SVG在游戏中使用太慢.
为什么要使用Canvas?我想说,因为它很快,但是当你将它与原生C++应用程序进行比较时,它不会比同等的Javascript/canvas游戏快10倍.快十倍是非常重要的,但是你没有得到你用Javascript获得的跨平台优势.
目前,canvas是真正的跨平台游戏应用程序的最佳选择.使用2D或3D webGL,您可以构建全屏全帧速率游戏.HTML5有一套适合所有游戏需求的API,易于学习.
我不是游戏引擎的粉丝,它们是一个覆盖所有解决方案,你和已经很好设计的API之间的中间人强迫你做他们(不那么好)的方式.但是他们会很好地概述可能的内容.
Phaser是一个javascript画布游戏引擎,拥有大量资源和示例.这是一个开始,看看可以做些什么的好地方.不要被游戏引擎自己出售这样的事实所吸引.HTML5和JavasScript开箱即用,是城里最好的游戏引擎,运行本机代码,拥有庞大的用户和支持基础.你花在学习如何使用游戏引擎的API上的时间不会花时间学习如何使用HTML5 API(而且坦率地说HTML5 API是完美的,20年浏览器大战的结果)这实际上比游戏更容易引擎使用和学习.
| 归档时间: |
|
| 查看次数: |
12950 次 |
| 最近记录: |