将客户端游戏的资产移动到单独的Git存储库中

时间:2017-04-25 23:30:39

标签: git github github-pages

我在HTML / CSS / JS中制作了一个基于DOM的简单视觉小说游戏。它完全在GH-Pages的客户端运行。回购目前看起来像这样:

/characters
  /npc1
    (assets like images and scripts for this NPC character)
  /npc2
/src
  /scripts
  /css
index.html

玩家可以通过提供自己的图像,对话,任务细节等来创建自己的NPC ......完成后,我将它们添加到游戏中,以便其他人可以使用。我提供了有关如何分叉游戏的回购,处理角色以及执行拉取请求的说明。

有时,需要修复拼写错误和错误。有时玩家希望他们的NPC与新的NPC互动。 Git对此非常宝贵,因为即使添加到游戏中,对话文件和脚本也可以得到改进。在大多数情况下,图像保持不变。

随着更多字符的添加,所有图像(现在有几千个)开始膨胀回购,特别是.git文件夹。

我正在考虑将“characters”文件夹解压缩到自己的存储库中。这样,我可以将核心游戏代码与玩家创建的内容分开。

我的问题是,最好的方法是什么?

以下是我考虑过的事情:

  • Git子模块:我看过Git子模块,但看起来很复杂。我希望玩家能够以最小的麻烦创建自己的角色。
  • Git子树:无法真正解决回购邮件大小问题。
  • 使用数据库/主机:GH-Pages只是静态文件,我真的不想在个人项目上花钱购买服务器。数据库还将删除Git中用于字符的审核/改进过程。
  • 让游戏仓库从角色仓库中获取角色:这可能会起作用(尚不确定),但它不会只是膨胀角色仓库吗?

有没有人有更好的想法,或者能告诉我哪个最合适?

我的主要优先事项是

  1. 查找可扩展为多个字符的回购邮件大小问题的解决方案
  2. 分别维护游戏代码和角色
  3. 让玩家轻松开发自己的角色

0 个答案:

没有答案