rha*_*avd 2 javascript html5 canvas
也许是教程,文章,书或其他如何在JavaScript(HTML5 Canvas或DOM)中设计游戏引擎(-Library,Framework)架构?我在谷歌搜索但没找到.还有一个问题:为什么一个框架在这种风格(1)和其他风格(2)中使用匿名函数?1:
var Engine = (function() { var version = '0.0.1'; return { version : version } })();
2:
(function(window) { window.Engine = { version : '0.0.1' }; })(window);
或类似的东西.哪个更好?
这些都不是更好,它们在功能上非常相似.第二个保证将引擎连接到窗口,第一个只有在顶层执行时才会这样做.
第二个是jQuery使用的,可以说更常见.
如果您对Canvas不熟悉,可以使用Foundation HTML5 Canvas:For Games and Entertainment.这是一本非常普通的书,只有你对这些东西很新的时候才真正有用.它可能会帮助你开始.
设计一个好的游戏引擎虽然是一个相当广泛且与平台无关的主题.如果我是你,我会寻找关于设计引擎的文章,更基于你想要制作的引擎类型(FPS?点击游戏?侧滚动游戏?)
你如何设计它将取决于游戏的类型,而不是它所依赖的语言和平台.
所以我真正建议你阅读JavaScript: Crockford 的Good Parts,以了解JavaScript与其他语言的不同之处.然后在网上搜索有关游戏引擎开发的更多一般文章,考虑游戏引擎的类型.