pjr*_*er1 9 javascript html5 native
我正在用HTML5制作游戏.我最熟悉HTML5,而不是更喜欢高级语言,比如C++.HTML5是一个用于编写游戏的绝佳平台.我唯一的问题是我想将我的游戏作为本机应用程序运行(你可以启动没有互联网浏览器功能,全屏等),但我不知道有什么用.我环顾四周,找到了MOBILE平台(如PhoneGap),但没有桌面(如Windows,Mac和Linux).最终,尽我所能地搜索,我找到了TideSDK.TideSDK类似于PhoneGap,但适用于计算机操作系统,并且可以在所有三种流行的(Windows,Mac和Linux)上运行.然而,TideSDK并没有足够快地运行游戏.它不支持window.requestAnimationFrame,因此为游戏循环执行setInterval使得它非常慢.这么慢,我猜它是2或3 FPS.我在Chrome上尝试了完全相同的游戏,它运行正常.
有没有我可以使用的替代方案,对HTML5游戏来说足够快?(我不想通过XCode [和其他平台上的其他IDE]来制作Webkit框架,它不是真正的跨平台,而且非常耗时.如果我不得不这样做,我会这样做)我运行的系统,我使用Mac(OSX 10.8,Mountain Lion),但我可以访问Windows 7和Ubuntu 12.04 32位.
我自己一直在寻找一个全方位的解决方案.我尝试了TideSDK,AppJS,VB.NET中的本机代码,XCode,Python,C++,Electron,nw.js/node-webkit等等所有内容:基本上你用它来命名我已经尝试过了.
注意电子很好,但它只能在64位处理器上运行.因此,如果您希望您的应用程序在32位和64位处理器上运行,那么 nw.js/node-webkit是更好的解决方案.
所以我决定构建一个名为WebDGap的开源解决方案.WebDGap可在Windows,Linux,Mac OS X,Google Chrome和Web应用程序上运行!将应用程序导出为Windows,Linux或Mac应用程序时,WebDGap使用nw.js作为框架,将Web应用程序作为桌面应用程序运行.因为它使用nw.js作为将应用程序作为桌面应用程序运行的框架,并且您不必像使用Electron那样更新代码以使应用程序工作.
例如,如果您在应用程序中使用JQuery并使用Electron导出,则无法像常规JavaScript库一样加载JQuery.
<script src="libraries/jquery/jquery.js"></script>
Run Code Online (Sandbox Code Playgroud)
你必须像这样加载它......
<script>
window.$ = window.jQuery = require("./libraries/jquery/jquery.js")
// or if you installed jquery via npm you could use
// window.$ = window.jQuery = require("jquery")
</script>
Run Code Online (Sandbox Code Playgroud)
这是一个截图.

由于您已经是Mac用户,因此您可以将导出的应用程序合并到1个.app mac文件中.这可以使用Automator(以及一些shell脚本)来完成.
我还为移动用户创建了一个编码游乐场,它使用nw.js就像WebDGap一样运行/转换你的web应用程序作为一个名为kodeWeave的本机桌面应用程序.
这是一款Tic-Tac-Toe游戏,我将作为Mac App导出:

最后,有很多工具可以制作支持WebGL的游戏.
我最喜欢和我推荐的是Goo Create,因为你可以完全没有代码地完成它,但也可以使用你可以添加到其中的自定义代码.
| 归档时间: |
|
| 查看次数: |
2093 次 |
| 最近记录: |