游戏开发者联盟

[我的网游]资源准备完成

资源基本都是从unity资源商店里买的,虽然都是成品,不过不少资源还需要根据自己需求进行修改、定制。

  1. 主角:
    1. 原有资源分辨率大小不一,利用脚本把2300多张图片限制到256px以下。
    2. 创建了一个装备shader,覆盖了角色所需的装备特效。 配合bloom,增强装备视觉效果。并使用脚本批量升级2300多个材质。
    3. 动画控制器:我只需要简单而灵活的动画切换,不需要动画混合。unity的状态机的转换条件过于单一,很难用简单的方式灵活控制状态切换,如果全部用状态机切换,就会生成非常复杂、庞大、不灵活的状态机。我放弃了这种方式:依然使用Animator,但是,除了指定了默认状态,没有添加任何转换,而是在代码里直接控制状态转换,在代码里记录当前播放状态、已播放时间等数据。这样,就可以使用任意的转换条件,而整个状态转换就会变得简单直接,可以在任何时机转换到任意状态。
    4. 创建配置脚本:可以在编辑器里定制角色,包括:头发,帽子,面具’、胡子,眼睛,衣服,背包、翅膀、武器、盾牌,装备特效、特效颜色。同时,也支持在游戏中动态定制(换装)。
    5. 剩下的工作,就是筛选装备了,挑选出将要使用的。
  2. 怪物:
    1. 怪物的动画是较旧的格式,全部转换到现在流行的格式。
    2. 动画控制器,也改造成了上面提到的自定义控制器。这部分工作也是通过脚本完成的,转换了70多个控制器。经过测试,也都能完美运行。
  3. 场景:这里包括了自然环境、建筑,等等。
    1. 首先调整光线的亮度和色调。我采用的标准是:光线照耀下的物体颜色要和设计师设计的颜色、亮度一致,尽量还原原有设计。这样会给光线亮度定一个基调。
    2. 编写了3个基本shader,对应于土地、水、树木,并他们应用到场景中的所有物体,覆盖所有所需功能。这部分也需要升级大量的材质,也是用脚本完成的。
    3. 这里选用的资源,对性能优化做的非常好,我基本不需要对他们进行修改。
    4. 创建了一个海岛场景,来验证这些资源。
  4. UI: 从unity里买了一个UI皮肤,这样就不需要自己设计UI样式了,只需要拉界面即可。

至此,资源准备基本完成,可以开始铺功能了。下一步,开发战斗模块:刷怪、打怪、战斗特效、音效。