关于游戏部署和发布方式的选择 #5

Closed
opened 2 years ago by SaltedFish · 0 comments
Owner

游戏结构

游戏分为两个部分:

  • 数据文件:这个仓库中的所有内容
  • 运行环境:在不同平台上的可执行文件

游戏需要发布的平台

  • Web
    • 可选制作PWA,不过不一定支持Safari,取决于最后的包裹总大小
    • safari 最大只有 1.1 GB 的可分配空间。
    • 网页应用可用空间
  • Android 5 以上
  • Windows 7 以上
  • MAC OS
    • 不确定是否要做,但可以与Windows一起发布
  • IOS
    • 现在缺少 XCODE,无法进行打包,并且需要玩家自行签名

玩家下载

只有非 Web 平台才有下载的需求。PWA 也会进行下载,但只有数据文件,不存在运行环境,使用浏览器执行。

运行环境

  • Cloudreve的分享链接进行下载
  • 数据存放在世纪互联上

数据文件

数据文件也放在Cloudreve上。
下载方式不知道应该如何进行处理,以下是可选方案:请选择其中的一项

将数据文件打包进运行环境中

  • 玩家初次下载和后续进行更新的操作相同
  • 对于 Android
    • 打包需要重新编译
    • 玩家需要进行安装
  • 对于 其它平台
    • 将 nwjs 打包进去
    • 每次下载会下载同样的 nwjs

数据文件交由程序下载-下载全部文件

  • 玩家初次下载一个可执行文件,数据交由环境去进行下载
  • 数据文件的更新交给程序进行
  • 运行环境的更新需要玩家参与
  • 每次更新需要下载全部的文件 - 以一个完整的压缩包的形式

数据文件交由程序下载-下载差异文件

  • 玩家初次下载一个可执行文件,数据交由环境去进行下载
  • 数据文件的更新交给程序进行
  • 运行环境的更新需要玩家参与
  • 间隔版本少的更新可以只下载差异的文件 - 一个版本一个小压缩包
  • 间隔版本多的更新就直接下载全部的文件 - 以一个完整的压缩包的形式
  • 版本间隔的多少判定暂时为文件的的大小,如果差异的文件总大小比完整的压缩包要大,就直接下载全部的文件

如果有疑问可以在下面提出。

## 游戏结构 游戏分为两个部分: - 数据文件:这个仓库中的所有内容 - [数据文件](https://git.xyzzgame.com/xyzzgzs/ycrpg) - 运行环境:在不同平台上的可执行文件 - [Android](https://github.com/xlxyzzgzs/ycrpg2-android-client) - [PC](https://github.com/xlxyzzgzs/ycrpg2-pc-client) - [Web](https://github.com/xlxyzzgzs/ycrpg2-autoci) ## 游戏需要发布的平台 - Web - 可选制作PWA,不过不一定支持Safari,取决于最后的包裹总大小 - safari 最大只有 1.1 GB 的可分配空间。 - [网页应用可用空间](https://web.dev/storage-for-the-web/) - Android 5 以上 - Windows 7 以上 - MAC OS - 不确定是否要做,但可以与Windows一起发布 - IOS - 现在缺少 XCODE,无法进行打包,并且需要玩家自行签名 ## 玩家下载 只有非 Web 平台才有下载的需求。PWA 也会进行下载,但只有数据文件,不存在运行环境,使用浏览器执行。 ### 运行环境 - 从[Cloudreve](https://wp.xyzzgame.com)的分享链接进行下载 - 数据存放在世纪互联上 ### 数据文件 数据文件也放在[Cloudreve](https://wp.xyzzgame.com)上。 下载方式不知道应该如何进行处理,以下是可选方案:**请选择其中的一项** #### 将数据文件打包进运行环境中 - 玩家初次下载和后续进行更新的操作相同 - 对于 Android - 打包需要重新编译 - 玩家需要进行安装 - 对于 其它平台 - 将 nwjs 打包进去 - 每次下载会下载同样的 nwjs #### 数据文件交由程序下载-下载全部文件 - 玩家初次下载一个可执行文件,数据交由环境去进行下载 - 数据文件的更新交给程序进行 - 运行环境的更新需要玩家参与 - 每次更新需要下载全部的文件 - 以一个完整的压缩包的形式 #### 数据文件交由程序下载-下载差异文件 - 玩家初次下载一个可执行文件,数据交由环境去进行下载 - 数据文件的更新交给程序进行 - 运行环境的更新需要玩家参与 - 间隔版本少的更新可以只下载差异的文件 - 一个版本一个小压缩包 - 间隔版本多的更新就直接下载全部的文件 - 以一个完整的压缩包的形式 - 版本间隔的多少判定暂时为文件的的大小,如果差异的文件总大小比完整的压缩包要大,就直接下载全部的文件 如果有疑问可以在下面提出。
SaltedFish added the
请求帮助
功能插件需求
labels 2 years ago
LZR1838 closed this issue 2 years ago
Sign in to join this conversation.
Loading…
There is no content yet.