英真基因

英真基因

InGen Genes 是一个以考古学和基因工程为主题的 Minecraft 模组。提取化石DNA,操作核苷酸序列以克隆精确的恐龙、变异原版动物,或设计复杂的杂交生物。

怪物

项目概述:InGen Genes

InGen Genes 是一款多加载器的 Minecraft 模组,为游戏引入了基于遗传学的复杂恐龙生态系统。该模组专为 Fabric 和 NeoForge 打造,通过实现自定义的遗传架构(该架构决定了实体的物理和生物特征),超越了标准的生物生成机制。

技术架构与工作原理

  • 跨加载器兼容性: 该模组被编译为一个通用的 .jar 文件,利用平台特定的实现(InGenGenesFabric 和 InGenGenesNeo)以及共享的公共代码库。客户端设置和注册表被抽象化,以确保在两个模组 API 上的一致性。
  • 遗传系统: 核心逻辑由自定义的遗传引擎驱动。
    • GeneRegistry 和 DNAManager 类负责解析和存储遗传数据的后端逻辑。
    • 性状被定义到 Allele(等位基因)级别,GeneExpression 类计算表型输出。这决定了恐龙的性别(雄性/雌性)及其特定的环境适应能力。
  • 动态表型与渲染: 模组并非为每种颜色注册单独的实体,而是根据遗传表达动态应用纹理。每种恐龙物种(例如:甲龙、腕龙、霸王龙、迅猛龙)都拥有 14 种不同的环境变种(干旱、沿海、丛林、热带草原等)。
  • 玩法循环: 玩家使用自定义物品与后端的遗传系统进行交互。提取过程始于使用 amber_fragment(琥珀碎片)获取 dna_strand(DNA 链),玩家可以使用 gene_syringe(基因注射器)操控遗传物质。

开发路线图与未来计划

展望未来,架构的重点将放在扩展遗传数据结构与实体 AI 上:

  1. 高级基因剪接 GUI: 开发一个自定义的客户端界面,用于可视化 GeneRegistry 数据,允许玩家有选择性地剪接显性和隐性等位基因,以培育特定变种。
  2. 性状驱动的行为 AI: 扩展 BaseDinoEntity 类,将遗传性状与 AI 寻路器和目标关联起来。例如,拥有“丛林”等位基因的恐龙可能在茂密植被中获得移动速度加成,而“高地”变种可能拥有更好的陡峭地形寻路能力。
  3. API 可扩展性: 将 GeneRegistry 和 DNAManager 类作为公共 API 公开。这将允许其他模组作者无缝地将他们自己的自定义等位基因、性状和突变注入到 InGen Genes 生态系统中。
  4. 吨位与成长机制: 实现一个按比例成长的系统,其中特定的遗传标记会影响实体在成年后的最大体型和力量。