游戏开发论坛

 找回密码
 立即注册
搜索
查看: 11080|回复: 4

[分享] 《暗黑II》VS传奇等游戏:装备体系的比较

[复制链接]

1万

主题

1万

帖子

3万

积分

论坛元老

Rank: 8Rank: 8

积分
36572
发表于 2015-11-5 15:36:23 | 显示全部楼层 |阅读模式
本帖最后由 小篱 于 2015-11-5 15:45 编辑

305025.jpg

  GameRes游资网授权发布 文 / 王耀威

  1.人物表现上

  暗黑2中,一个角色人物由以下部位组合而成的,其中S3-S8是可选的,人物分为16个方向,特殊怪物32个方向(模拟3D的精度很高呦)

  0 - HD(Head)头部

  1 - TR(Torso)躯干

  2 - LG(Legs)腿部

  3 - RA(Right Arm)右臂

  4 - LA(Left Arm)左臂

  5 - RH(Right Hand)右手

  6 - LH(Left Hand)左手

  7 - SH(Shield)盾牌

  8 - S1(Right Shoulder)右肩

  9 - S2(Left Shoulder)左肩

  10 - S3(Necro Shield)死灵法师盾牌

  11 - S4(Special 4)特4

  12 - S5(Special 5)特5

  13 - S6(Special 6)特6

  14 - S7(Special 7)特7

  15 - S8(Special 8)特8

  暗黑2中的角色与怪物等均采用逻辑分层结构来实现动画,换一个头到另一个头不需要所有都进行替换。层通过一张COF表来描述,来标示某个方向的层序order,如一个面朝西的角色,首先看到的是盾牌,身体在后面,如果朝东的话正好相反。

《暗黑II》浩瀚的装备体系实现533.png

  而传奇只使用了两个部位进行换装处理,(武器和盔甲,后期有坐骑和翅膀)和8个方向的序列帧(精度差)

《暗黑II》浩瀚的装备体系实现584.png


《暗黑II》浩瀚的装备体系实现586.png

  2 .动作组合丰富度

  暗黑2的武器,动作与状态的组合方式

《暗黑II》浩瀚的装备体系实现617.png

  武器分类

  2HT = “2 Hand Thrust” Spear                                双手刺

  STF = “Staff” Staff, Large Axe, Maul, Pole arm             双手锤类

  2HS = “2 Hand Swing” 2-Handed Sword                        双手挥刀

  BOW = “Bow” Bow                                            射箭

  XBW = “Crossbow” Crossbow                                  射弩

  HT1 = “One Hand-to-Hand” Shield + Claws                    爪加盾

  HT2 = “”Two Hand-to-Hand” Claws + Claws                   双手爪

  1HT = “1 Hand Thrust” Shield + (Throwing potion, Knife, Throwing Knife, Javelin)                 单手刺杀,加盾牌

  1HS = “1 Hand Swing” Shield + (Axe, Wand, Club, Scepter, Mace, Hammer,Sword, Throwing Axe, Orb)  单手挥刀,加盾牌

  HTH = “Hand To Hand” Shield + no weapon                   无武器有盾

  1SS = “Left Swing Right Swing” Left = 1HS, Right = 1HS   左手挥刀,右手挥刀

  1JT = “Left Jab Right Thrust” Left = 1HT, Right = 1HT    左手刺,右手刺

  1ST = “Left Swing Right Thrust” Left = 1HS, Right = 1HT  左手挥刀,右手刺

  1JS = “Left Jab Right Swing” Left = 1HT, Right = 1HS     左手戳,刺,右手挥刀

  角色状态

  DT = Death Dying animation.  正在死亡

  DD = Dead The corpse         尸体

  TN = Town Neutral Idle, lowering his guards in Town  城市中空闲状态

  NU = Neutral Idle, still on his guards out of Town   野外空闲状态

  SC = Cast Casting a Skill                            释放一个技能

  KK = Kick Kicking a Barrel for instance              踢瓶子

  A1 = Attack 1 Attack type 1, here Swinging by the side with a 1-hand sword   攻击方式1,旁边挥剑,单手剑

  A2 = Attack 2 Attack type 2, here Swinging by the top with a 1-hand sword    攻击方式2,头上挥剑,单手剑

  TH = Throw Throwing axe, knife, javelin…                                    扔飞斧,刀,毒药等.

  S1 = Skill 1 Skill type 1, here the Jumping Attack                           技能1,跳击

  S3 = Skill 3 Skill type 3, here a Swinging attack with the weapon in the Left hand        技能3 左手挥

  S4 = Skill 4 Skill type 4, here a Throwing attack with the weapon in the Left hand        技能4 左手扔

  TW = Town Walk Quiet walk in Town, lowering his guards                                    城市内移动

  WL = Walk Precautious walk out of Town, still on his guards                               城市外移动

  RN = Run Running                                                                          跑步

  BL = Block Blocking an attack with his shield                                             阻挡攻击

  GH = Get Hit Getting hit by an attack, also used when taking a Knock back attack          手击状态

  角色状态与武器类型组合:

《暗黑II》浩瀚的装备体系实现2961.png

《暗黑II》浩瀚的装备体系实现2963.png

  传奇中的是这个样子滴:

  这个是传奇3的资源,大概有33个动作,传奇2的要更少一些,组合方式比较单一,

  只有武器和衣服,后期还有个坐骑翅膀影响到换装,更暗黑2比还是少了很多。

《暗黑II》浩瀚的装备体系实现3053.png

《暗黑II》浩瀚的装备体系实现3055.png

《暗黑II》浩瀚的装备体系实现3057.png

《暗黑II》浩瀚的装备体系实现3059.png

《暗黑II》浩瀚的装备体系实现3061.png

《暗黑II》浩瀚的装备体系实现3063.png

  3 .资源大小与图像丰富度

  暗黑2中渲染使用了16bitcolor,图像采用了256色调色板技术与颜色映射系统,比如红色的武器加火焰伤害,而绿色的护甲可以增加毒抗,蓝色的帽子可以降低冰冻时间,可以组合出无数的新装备,但资源确不会增加(暗黑2牛逼之一),极大的丰富了整个系统的装备体系。

《暗黑II》浩瀚的装备体系实现3221.png

《暗黑II》浩瀚的装备体系实现3222.png

《暗黑II》浩瀚的装备体系实现3223.png

《暗黑II》浩瀚的装备体系实现3224.png

《暗黑II》浩瀚的装备体系实现3227.png

  各种颜色组合的普通装备,合成装备,绿色套装,蓝色装备,亮金装备,暗金装备。

《暗黑II》浩瀚的装备体系实现3268.png

《暗黑II》浩瀚的装备体系实现3270.png

  一般的2D游戏做法是这样子的,1把武器渲好各个方向,导出的图...动作*方向*帧数,动作有32个,方向有8个,动作平均6帧。那就是32*8*6=1536帧图了,平均每张图2K,一把武器就需要3M左右了,一个游戏如传奇,分3个职业,每个职业至少15把武器。15*3*3M=135M的资源了。

  一部分图:

《暗黑II》浩瀚的装备体系实现3425.png

  不使用colormap映射技术,想要换色,要么直接渲染修改通道颜色(整图,效果不好),要么重新画一套资源。

  如果每个武器画5套资源:蓝色,红色,绿色,黄色,白色

  就是135M*5=675M的资源了。

  一帧衣服平均6K资源。

  男女*3职业*10套衣服*8个方向*32个动作*每个动作平均帧数6*5套颜色,

  (2*3*10*8*32*6*5)*6K=3G左右。

《暗黑II》浩瀚的装备体系实现3601.png

  如果加入场景,怪物,道具,UI,技能,特效,buff,坐骑,翅膀等。游戏早已超过10G了,在32位模式的页游传奇中,那这个数量还得增加3倍左右.真是粪坑旁边打地铺,离屎(死)不远了。。

  暗黑2的做法:

  暗黑2的为什么可以做到这么丰富的装备,而文件大小确不会爆增。

  这里使用了一个关键的技术,叫索引颜色。

  举例:以下4张图,除了特殊区域颜色不一样之外,外形,大小都一样。

《暗黑II》浩瀚的装备体系实现3788.png

  一般情况下一个像素有RGBA,3个颜色分量和1个alpha分量组成。

  每个分量需要8位,也就是1像素=4个字节容量。

  如果一张50*50像素图采用这种像素存储颜色的方式去做的话,那么他的大小是

  50*50*4=9.7k。

  暗黑中并不是直接使用颜色填充,而是采用了每个像素保存了另一张颜色表的索引。

  如下图所示:

《暗黑II》浩瀚的装备体系实现3944.png

  每个像素保存8位的索引0~255。

  50*50*1=2.4K。

  通过行程编码RLE(Run-Length Encoding)来压缩文件,可以压缩到1.5k左右。

  通过索引找到对应的颜色填充。

《暗黑II》浩瀚的装备体系实现4038.png

《暗黑II》浩瀚的装备体系实现4059.png
这算是普通调色板技术,属于1对1的关系

  加入colormap后(关键的一步)

  加入colormap后(关键的一步)

  加入colormap后(关键的一步)

  重要的事情是不是要说三遍来着?

《暗黑II》浩瀚的装备体系实现4134.png

  通过映射之后,更换指定部位的颜色。

QQ截图20151105153423.png

  暗黑中有非常丰富的调色板与映射表,可以调节各种,如明暗,局部颜色,整体颜色等。

《暗黑II》浩瀚的装备体系实现4199.png

  暗黑的小BOSS之一:

《暗黑II》浩瀚的装备体系实现4213.png

  这个技术涵盖了整个游戏,包括以下

  1.道具

  2.技能

  3.玩家

  4.怪物

  5.UI

  6.特效

  7.其他等

《暗黑II》浩瀚的装备体系实现4255.png

《暗黑II》浩瀚的装备体系实现4257.png

  2 为什么现在少有游戏有同样丰富的装备系统?

  1.现在的显示模式基本都是32位了,存储一个32位色的索引本身需要的空间是4字节每像素,直接存储颜色也是4字节每像素,所以资源量不会减少,而jpg,png图像技术的兴起,处理,组织和管理颜色,就有了更多的可选择性。

  2.调色板技术需要对色板进行严格的规划,对技术和美术来说是一个比较大的考验。

  3.3D技术和引擎的成熟,各种shader编程,新的渲染技术已经替代了老的技术。

  4.成本的控制,大量的装备体系,需要更多的平衡性设定,花费更多的人力物力。

  如果现在的游戏加入这么丰富装备系统,需要更多的技术,资金,时间,对于国内这些游戏企业来说,没有人愿意这么做,至少我没看到(瞎了)。

  传奇中虽然也使用了16bitcolor渲染和256图像调色板技术而没有颜色映射系统(关键核心问题),这意味着每一种新颜色的装备,都需要加一套资源...然后每个方向都要资源...

  如果传奇做到暗黑2这么丰富,尼玛硬盘几个G都不够用的。

  页游传奇就更简单粗暴啦而,如今由于高端显示器的普及,32位色模式基本属于标配了,jpg,png随便搞,并打出这样的标语:

  皇城PK,胜者为王。

  屠龙宝刀,点击就送。

  极品装备,一秒刷爆。

  幸运抽奖,惊喜不断。

  经典装备,极品属性。

  神秘宝箱,开箱有喜。

  无限刷怪,双倍经验。

  我不断的洗澡,油腻的师姐在哪里。

  未完待续......

0

主题

16

帖子

650

积分

高级会员

Rank: 4

积分
650
发表于 2015-11-5 21:17:28 | 显示全部楼层
今天刚在知乎上看完

46

主题

1586

帖子

3523

积分

论坛元老

【游戏哲学大师】

Rank: 8Rank: 8

积分
3523
QQ
发表于 2015-11-6 14:14:42 | 显示全部楼层
哎~ 哎~ 哎~

不哎三次还不让发

0

主题

5

帖子

27

积分

注册会员

Rank: 2

积分
27
发表于 2015-11-9 19:02:00 | 显示全部楼层
把染色通道说的这么高大上.

传奇3一样有染色通道.

甚至更早的游戏<<千年>>就一直在用的东西被你吹成神技能.

2

主题

48

帖子

241

积分

中级会员

Rank: 3Rank: 3

积分
241
发表于 2015-11-17 11:07:54 | 显示全部楼层
好文 学习了 这也是设计上的一种思路
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-25 12:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表