我正在使用HTML / CSS / Javascript制作游戏,因为它是我目前最熟悉的代码。我只是真的把它作为游戏开发的练习,并计划稍后学习C#。但就目前我所使用的而言,我对此有疑问。
显然,在制作网站时,您希望您的网站与所有网络浏览器同等兼容。现在,我正在使用Chrome来测试/调试我的游戏,并且我已经决定用Chrome开发这款游戏。但并非所有人都拥有Chrome,并不是每个人都想下载它以便玩我的游戏。
有没有办法在Google Chrome"环境中运行HTML / CSS / Javascript文件"没有安装实际的浏览器?只是它的代码引擎而不是浏览器的其余部分。
我一直在阅读他们在Chrome中使用的V8 Javascript引擎,我想知道这是否是我正在寻找的答案的一部分。我想做的是包括这个"引擎"在我的游戏文件的安装程序中,并安装它像任何其他游戏。
希望这是有道理的。这可能是不可能/不存在的,但如果有人知道某些事情我不会或指出我正确的方向,那就太棒了。谢谢!
答案 0 :(得分:1)
您可以查看Node-webkit,它基本上允许您在html / css / js中编写桌面应用程序。当您将游戏与节点webkit可执行文件一起分发时,它始终在同一环境中运行。您可以在demos and examples page上看到一些很酷的例子。
答案 1 :(得分:1)
通常,将Web应用程序转换为本机桌面应用程序的常用途径是使用" thin"浏览器作为app容器并发货。
许多当前的应用程序都在使用这个技巧(Spotify,Slack等......)并且效果非常好。 我已经读过一些使用CocoonJS游戏引擎框架的人,并成功地运用了这些技术。
对于大多数着名的包装器,我知道的是node-webkit或electron(AKA atom-shell)。
一旦你将游戏包含在其中任何一个游戏中,你就可以"编译"它(它不是真正的编译,只是为了给你一个想法)并发布它:通过一些技巧,它也可以在Mac / Win应用程序商店中发布。
如果你想专注于移动设备,有类似的框架,但我不知道哪些是最常见的。
注意:如果您使用花哨的WebGL或非常高级的东西,这些工具有时会遇到一些问题。
答案 2 :(得分:0)
基本上你想安装JS引擎以在任何浏览器中使用它?在这种情况下,答案是:不。浏览器行为不同,他们没有标准的界面,也没有这样的交换"记住能力。
如果您要求在应用内嵌入浏览器......那么,是不是比安装Chrome更糟糕?你可以嵌入webkit / V8,但这是一个很难的方法,你知道编程。
如此简单的答案是:您至少使其与常绿浏览器(主要是Chrome / Firefox)兼容。或者将您的目标减少到仅基于webkit的浏览器(或者在您的情况下为V8,即Chrome,Chromium和分支)。
答案 3 :(得分:0)
如果您希望您的游戏仅适用于Chrome,因为您阅读了V8文档,您可以将其创建为扩展程序。没有其他方法来安装你的JS,因为浏览器解释 javascript,而不是编译它。您需要的文档位于:https://developer.chrome.com/extensions/getstarted