hon初步分析

hon初步分析

hon的历史:

http://zh.wikipedia.org/wiki/S2_Games
S2 Games是一个专注开发电脑游戏的游戏开发机构,由Marc "Maliken" DeForest投资,设在加利福尼亚的

Rohnert Park。他们的第一作Savage: The Battle for Newerth于2003年夏天发行,是历史上第一个RTTS——

即时战略射击游戏。续作 Savage 2: A Tortured Soul,2008年1月16日首先放出Windows版本。最新作品

Heroes of Newerth是一个仿照魔兽争霸III著名场景DotA制作的游戏。

引擎:
Silverback
K2

大事记
2004,3个S2 Games成员离开并成立Offset Software
2006,S2 Games把与零售版本相同的Savage: The Battle for Newerth在自己网站上免费释放
2008,年初S2 Games发布Savage 2: A Tortured Soul;年末设立帐号制度,出现免费帐号
2009,beta测试Heroes of Newerth
2009,启动与Mod DB协作的活动


关于Offset Software
http://www.j2megame.org/index.php/content/view/1230/121.html
Intel收购游戏厂商Offset Software 
2008-02-27
  我们目前见到的画面惊人的游戏引擎中,除了Epic的“虚幻引擎3”,还有就是Crytek的“Cryengine 2”

,实际上还有一家公司也曾经宣布过自己有画面惊人的游戏引擎,并在当时引起了不小的争论。这家公司就是

Offset Software。目前,在Offset Software公司的官方主页上,已经正式公布了他们已被Intel收购的消息


  2005年左右,Offset Software曾公布过他们独自研发的“Offset Engine”引擎,在当时不但光影效果惊

人,再加上支持图形化的使用界面、64位HDR光影特性以及其他先进技术,确实营造出了不错的效果。而且通

过“Offset Engine”非常直观化的操作界面,使用者不需要掌握复杂的程序语言,仅需鼠标就可以开启多种

特效,使得游戏开发的过程过程变得异常简便。

  而《Project offset》则是他们近期开发的具有奇幻背景的FPS游戏,据悉Intel收购Offset Software极

有可能是为了强化自家的3D技术,以期提高将来Intel显卡的游戏性能。

关于《Project offset》:
http://pc.yezizhu.com/news/200903/8035_2.shtml
奇幻FPS《project offset》展示精彩物理效果发表时间:2009-03-28 作者:abao 来源:未知查看热点评论 
  Offset Software史诗式奇幻FPS新作《project offset》在此次GDC会展中公开了一段视频演示,名字命

为“Meteor”(流星),展示了精彩的物理效果。该作有可能将会是PC独占,因为已经被Intel收购用来展示

Larrabee,不过目前还未确认是否取消Xbox 360版本。
 

hon初步分析([email protected])

一。物件
1.纹理:
a. 一般是两层贴图:
   第一层是物件的基本贴图(256*256),第二层各种物件总是相同的一个奇怪的缕空黑白图(256*256),
中间是个黑色形状图块(对应的alpha全白,其它全灰).

b. 另外有些是3层贴图:
   第一层是物件的基本贴图(256*256),第二层各种物件总是相同的一个奇怪的缕空黑白图(256*256),
第3层是个team color图(黑白图,白色部分混上颜色)

c. 此外有些物件带光晕面片(用贴图*顶点色渲染)
例如: 塔边上有一个个发亮星星/光晕(就是一个个面片,然后用星状颜色图/中间发亮的黑白图来跟面片顶点

色相乘)

2. 面数:
  建筑600左右面(一个dip画完,其它一些发光面片再另外按贴图一起画)


3. 渲染:
物件并不批次渲染,只是按贴图排序渲染。(但是看到物件上的发亮相同贴图的面片会合成一个批次,这可能是

美术直接作成一个mesh的)

另外hon的悬崖是直接使用地面网格做的,悬崖对应地表格子可以水平移动并同时拉高,贴图使用悬崖贴图,这样看起来也还可以。

好处是跟地表一致,渲染处理过渡自然,省面数。

二。角色:
1.纹理:
  一般是两张纹理,一张是物体本色图,另一张是team color图(黑白图,白色部分混上颜色)
  另外在高效果显示时,会有法线图。

2. 面数:
  兵800左右面(一个dip画完)
  英雄1200左右(一次dip画完, 包括手上武器)

3. 渲染:
  物件并不批次渲染,只是按贴图排序渲染。
  低效果时只是受漫射光,环境光,平行光影响, 如下:

  clr=贴图颜色*顶点色*光照(光照=ambient+dot(N.L)*suncolor);

  高效果时会用法线图进行光照运算,同时有高光计算.
  另外高效果时似乎还有点光源支持以及一个云贴图,自遮挡阴影?没具体分析.

  对于team color是这样的:

  贴图颜色 = 原图色 * (teamcolor图*teamcolor)
  即SetTexture( Texture0 = 原图色, Texture1 =teamcolor图); 然后只draw一次完成.


以上看来hon的角色非常简单,是只有一个带骨架的模型,不可换装.

三。阴影:
  使用shadowmap动态阴影,在我机器上(ati hd3200集成显卡)比较消耗,打开时fps30-40, 关闭时60-70

四。地表:
1. 纹理:
地表贴图,最高时使用512*512,32bit,mip为9级

2. 渲染:
地表分批次渲染,每次最大不超过1089个顶点, 每批次对应两层纹理,通过顶点alpha混合过渡(顶点比较密)

五。界面:
1. 纹理:
血条的贴图由黑底,红条,黄条,绿条组成

2.渲染:
血条的渲染,先画黑底框,再画红条,然后画黄条,最后画绿条.当血渐渐少了,红黄绿3个条同时由右向左缩

小(红黄绿alpha渐少,红少得快,黄其次,红不变或少得慢), 黑框保持不缩放。

注:hon的这个血条并不批次渲染,而是每次渲染一个血条的一层.由底向上渲染,渲染完再换一个血条渲染.

渲染完所有血条之后,这才开始渲染普通界面。(alpah blend方式下使用贴图*顶点颜色渲染)

六。后期处理:
   后期渲染,使用全屏泛光,类似nvglow,只是不指定物件alpha通道渲染,而是全屏泛光.
渲染顺序, 先物件,再地表,然后是后期处理


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/flipcode/archive/2010/04/06/5453714.aspx

你可能感兴趣的:(hon初步分析)