zyl910

优化技巧、硬件体系、图像处理、图形学、游戏编程、国际化与文本信息处理。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

[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”中的第二幅,得证。

(完)

posted on 2011-09-25 23:59  zyl910  阅读(562)  评论(3编辑  收藏  举报