游戏MOD通识

本文最后更新于:2021年3月24日 上午

MOD信息与游戏流程

游戏运行的基本步骤

  1. 读取资源文件
    大多数情况下,此步骤会从硬盘中读取游戏一部分资源到内存中,以待游戏运行时使用。其中资源就包括 模型、贴图、音效、文本 等内容
    注意,这并不意味着所有资源都在这个时候加载,部分资源会在游戏过程中动态从硬盘中读取

逻辑:内存比硬盘快
在内存中获取游戏资源比在硬盘中快 非常非常非常 多,但内存的的容量比硬盘小的多得多
这是一个速度与效果的平衡。很多时候,游戏只会在这个过程中读取使用频率最高的那一部分游戏资源进入内存(比如说 游戏菜单的背景图、背景音乐,游戏人物模型、贴图,游戏存档)

  1. 展示资源文件直到游戏关闭
    游戏程序一般会安排 游戏资源(演员)在电脑屏幕(舞台)轮番“表演”,直到你说 “散场” 为止

游戏MOD的类型

  • 只针对游戏资源
    针对表现效果的改动,并不会改变游戏内容
    比如 让老滚里的小姐姐皮肤变白
  • 只针对游戏程序
    针对游戏内容的改动
    比如 让老滚里的某个法术的伤害变高
  • 既针对游戏资源,也针对游戏程序
    比如 老滚实验室,即有针对程序的数值统计(根据数值确定NPC言语等),也有针对动画表现的游戏资源(动画、音效等)改动

但是请务必注意,MOD其本身的定义是依托于游戏之上的内容。如果某个“MOD”本身就是一个独立的程序/内容,并不是通过游戏程序带动的,那么它并不是一个MOD
比如说各种 游戏修改器

MOD如何运作

对 游戏程序/游戏资源 进行修改,使得游戏表现改变
无论是游戏程序与游戏资源,对于修改都是无感知的(在没有设置检测程序的情况下),所有的一切都会按照游戏程序的流程来进行

打个非常简单的比方
游戏资源: {“人物A”:JOJO, “人物B”:DIO}
游戏程序:”人物A”打飞了”人物B”
你看到的效果: JOJO 打飞了 DIO

安装MOD:”人物A”=波波
游戏资源: {“人物A”:波波, “人物B”:DIO}
游戏程序:”人物A”打飞了”人物B”
你看到的效果: 波波 打飞了 DIO

游戏(厂商)对MOD的态度

游戏(厂商)对于MOD的态度一般有三种:抵制、中立、支持

  • 抵制
    经典的例子是 LOL。在早期的版本里,这个游戏的游戏资源是开放的,而且官方提供工具给MODer来制作MOD。但由于“用屁股想都能想到”的原因,在多个版本更新后,官方对游戏资源进行了加密
    明确了抵制MOD的态度
  • 中立
    大多数游戏属于此类。游戏资源可能被加密(仅出于对游戏资源与游戏代码的保护,美工/程序员的工资可不低),也可能没有被加密
  • 支持
    典型例子是老滚、辐射系列。官方提供MOD工具的游戏

如果游戏本身支持做MOD,那么做MOD就相对容易
如果游戏厂商抵制你做MOD,那么就需要程序员大哥帮你把厂商设置的障碍清除了才能做