Closed. This question is off-topic. It is not currently accepting answers. Learn more。
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
三年前关闭。
也许是教程,文章,书籍或者其他什么东西来设计JavaScript(HTML5 Canvas或DOM)中的游戏引擎(库,框架)架构?
我在谷歌搜索,但没有找到。
还有一个问题:为什么一个框架使用这种样式的匿名函数(1),而另一个使用这种样式的匿名函数(2)?
一:
变量引擎=(函数(){
变量版本='0.0.1';
返回{
版本:版本
}
})();
二:
(功能(窗口){
窗口。引擎={
版本:“0.0.1”
};
})(窗口);
或者类似的。哪个更好?
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
三年前关闭。
也许是教程,文章,书籍或者其他什么东西来设计JavaScript(HTML5 Canvas或DOM)中的游戏引擎(库,框架)架构?
我在谷歌搜索,但没有找到。
还有一个问题:为什么一个框架使用这种样式的匿名函数(1),而另一个使用这种样式的匿名函数(2)?
一:
变量引擎=(函数(){
变量版本='0.0.1';
返回{
版本:版本
}
})();
二:
(功能(窗口){
窗口。引擎={
版本:“0.0.1”
};
})(窗口);
或者类似的。哪个更好?
最佳答案
这两种方法都不好,它们在功能上非常相似。第二个引擎保证将引擎连接到窗口,第一个引擎只有在顶层执行时才会这样做。
第二个是jQuery使用的,可以说更为常见。
如果你对Canvas很陌生,这里有一本书Foundation HTML5 Canvas: For Games and Entertainment。这是一本相当普通的书,只有当你对这本书很陌生的时候才真正有用。不过,这可能有助于你开始。
不过,设计一个好的游戏引擎是一个相当广泛的、与平台无关的话题。如果我是你,我会寻找关于设计引擎的文章,特别是基于你想做的引擎类型(FPS?点击游戏?侧滚游戏?)
你如何设计它将取决于游戏的类型,而不是它所依赖的语言和平台。
所以我真正建议的是,你阅读Crockford的JavaScript: The Good Parts来了解JavaScript与其他语言的区别。然后在网上搜索更多关于游戏引擎开发的一般文章,考虑到游戏引擎的语言类型。
关于javascript - JavaScript(HTML5)游戏引擎,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6388645/