如何将 Web 应用程序分发到 运行 本地?
How to distribute a web application to be run locally?
我想制作一款自选冒险类型的游戏,由于该游戏仅包含带有图像的格式化文本,我认为使用 HTML/CSS 和 Javascript。但是我不想维护网络服务器,我想做的是将游戏提供给用户,让他们在本地 运行。
我在网络开发方面没有太多(如果有的话)经验,所以这可能是一个幼稚的问题,但我找不到如何去做(搜索结果被称为“无服务器”的东西污染了--- 如果我没理解错的话 --- 是一种依赖于使用许多服务器的网络开发范式。
困难在于保存玩家的进度,这会带来以下问题:
- 似乎用户必须 运行 本地 Web 服务器才能使本地存储正常工作。当我玩本地网络游戏(例如 Twine 游戏)时,我通常会在游戏文件夹中 运行
python -m http.server
,但我不想假设所有用户都知道该怎么做。
- 我不知道如何使存储的数据特定于我的应用程序:本地存储与域相关联,因此如果应用程序在
localhost:8888
上提供,例如,存在其他风险在同一端口上提供服务的应用程序可以访问它并意外覆盖它。
您可以使用 ElectronJs https://www.electronjs.org/ for example. (Read this https://www.reddit.com/r/incremental_games/comments/6zfs4z/electronbased_games/ 了解更多信息)。祝您在游戏创作之旅中好运!
我想制作一款自选冒险类型的游戏,由于该游戏仅包含带有图像的格式化文本,我认为使用 HTML/CSS 和 Javascript。但是我不想维护网络服务器,我想做的是将游戏提供给用户,让他们在本地 运行。
我在网络开发方面没有太多(如果有的话)经验,所以这可能是一个幼稚的问题,但我找不到如何去做(搜索结果被称为“无服务器”的东西污染了--- 如果我没理解错的话 --- 是一种依赖于使用许多服务器的网络开发范式。
困难在于保存玩家的进度,这会带来以下问题:
- 似乎用户必须 运行 本地 Web 服务器才能使本地存储正常工作。当我玩本地网络游戏(例如 Twine 游戏)时,我通常会在游戏文件夹中 运行
python -m http.server
,但我不想假设所有用户都知道该怎么做。 - 我不知道如何使存储的数据特定于我的应用程序:本地存储与域相关联,因此如果应用程序在
localhost:8888
上提供,例如,存在其他风险在同一端口上提供服务的应用程序可以访问它并意外覆盖它。
您可以使用 ElectronJs https://www.electronjs.org/ for example. (Read this https://www.reddit.com/r/incremental_games/comments/6zfs4z/electronbased_games/ 了解更多信息)。祝您在游戏创作之旅中好运!