前言
作为Minecraft老玩家,我对于Minecraft原版已经较为熟悉;同时作为一个正在学习mod制作的新手,我对于Git之类的开发工具也有一定的了解。于是我产生了一个奇怪的想法:能不能做一个Minecraft Git Mod?
主要思路
Minecraft Git Mod的主要思路是借鉴Git的版本控制功能。熟悉Git的人都知道,Git有一项比较重要的功能就是合并分支。通过合并分支,可以将不同人作出的修改进行合并,从而得到统一的版本。这样就方便了本地存档的编辑。例如,对于同一个本地存档,两个玩家各自建造不同的建筑,然后将两个存档合并,就得到了包含这两个建筑的存档。
放弃想法
不过,我很快抛弃了这个想法。主要原因如下:
- Minecraft本身的特点导致其很难合并。首先,Minecraft本身存在时间系统,而不同的本地存档很可能时间是不同的;其次,Minecraft存在“实体”这一概念,主要包括各种生物以及掉落物等,而生物会四处移动,导致合并存档时无从下手;此外,如果两个人在存档同一地点建造了不同的建筑,那么在合并时就会出现二选一的问题,从而导致失败。
- Minecraft可以多人联机。Git本身就不是为可以联机的游戏服务的。Git能够进行版本控制,一个重要原因就是程序员不可能联机写代码、同步修改;而游戏则可以进行联机,不同的玩家同步建设,在这种情况下不需要也不可能使用类似Git的版本控制系统。
总结与反思
不同的事物有着不同的特点,没有什么统一的规则能够将所有的事物统一起来。在进行开发时,要遵循事物本身的特点,并不是想怎么做就怎么做的。
网友评论