zoukankan      html  css  js  c++  java
  • [Sengoku戦國] 人物DNA与肖像系统解读

    [Sengoku戦國] 人物DNA与肖像系统解读

    一、基本原理

      Sengoku戦國中的人物肖像画由两部分组成——
    dna:基因。用于描述人物的先天特征,如眼睛嘴唇等五官特征。
    properties:装扮。用于描述人物的后天特征,如背景、头发、衣服等。
    (注:虽然properties有其他意思,但我认为在此译为“装扮”比较合适)

      dna(基因)的长度为11位,其中前7位与肖像有关——

    含义 图片文件
    1 下巴 japanese_male_chin
    2 嘴唇 japanese_male_mouth
    3 鼻子 japanese_male_nose
    4 额头 japanese_male_head
    5 眼睛 japanese_male_eyes
    6 耳朵 japanese_male_ear
    7 脸颊 japanese_male_cheek

      properties(装扮)的长度为6位,其中前5位与肖像有关,注意男性与女性不同——

    男_图片文件 女_图片文件
    1 背景 japanese_background 背景 japanese_background
    2 基本 japanese_male_base 基本 japanese_female_base
    3 衣服 japanese_male_clothes 后发 japanese_female_back_hair
    4 头发 japanese_male_hair 头发 japanese_female_hair
    5 胡须 japanese_male_facial_hair 衣服 japanese_female_clothes

      然后游戏将这些元素组合起来,构成人物肖像,


    二、图片素材

      图片素材位于——
    男性:\gfx\characters\japanese_male\
    女性:\gfx\characters\japanese_female\

      每一个dds文件并排放着多个图片,图片的尺寸都是96*100的。


    三、实例讲解

    3.1 查看

      我们打开游戏,选择Ashikaga Yoshimasa(足利 义政)进行游戏,观察他的头像——

      然后存档。用UltraEdit打开存档文件,搜索“Yoshimasa”,然后在下面找到dna和properties数据。足利义政的数据为——
    dna="mjfcpfpkpao"
    properties="kjgmfo"

      根据先前提供的表格,可知道properties(装扮)字符串的第1位是背景。

      于是我们打开“japanese_background”,从第二幅图片开始数a、b、c、d……当数到k时,正好是游戏中所见的屋内背景——


    (注:经过反复测试,的确是从第二幅图片开始。真不知道P社是怎么想的。)

      根据上面提供的办法,我们就可以将dna(基因)和properties(装扮)每一位均解读出来,从而构成整幅肖像图。


    3.2 特例

      有时会遇到字母超过图片的问题——比如图片只有8个,而字母是k,怎么办呢?
      解决办法是:先数第一轮,abcdefg。然后又从第一幅开始数,hijk,所以k应该是第四幅图片


    3.3 修改

      我们回到UltraEdit所打开的存档,将properties的第一位字母改为“a”——

      保存。再次进入游戏打开存档,发现Ashikaga Yoshimasa(足利 义政)身后的背景变了——

      背景图正是“japanese_background”中的第二幅,得证。

    (完)

  • 相关阅读:
    系统测试的策略
    POJ1611(并查集)
    POJ2752(KMP)
    POJ3176(DP)
    HDU2579(BFS)
    HDOJ1175(BFS)
    HDOJ1242(BFS)
    HDOJ1180(BFS)
    HDOJ1372(BFS)
    HDOJ2717(BFS)
  • 原文地址:https://www.cnblogs.com/zyl910/p/2190694.html
Copyright © 2011-2022 走看看