设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: rpg-sheep
打印 上一主题 下一主题

[随意闲聊] 如果换装系统有一个选项是[无]=w=

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

11
发表于 2015-2-23 00:33:34 | 只看该作者
芯☆淡茹水 发表于 2015-2-22 00:06
工程巨大复杂,特别是行走图加上换装,首先不说素材不是一般的多,而且规格也不统一,
怎么把服装图片准确 ...

参考Latale呗···前提是你的角色的基础形态比例大小都一样···不然变个种族成了牛头人戴帽子帽子不破还怎么能愉快的玩耍
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
35186
在线时间
4169 小时
注册时间
2007-12-15
帖子
10067
12
发表于 2015-2-23 08:46:04 | 只看该作者
本帖最后由 89444640 于 2015-2-23 08:58 编辑

sheep你跟美工有仇吗==b
这个装备到是好看,防具方面有个问题,平衡性如何控制,多件装备肯定有多种属性,基础防御如果过高,我穿的特别厚敌人打不就成掉1hp了
如果做成时装又对战斗没有帮助。
若有这么多装备的话,我方人物若达到4人以上,每次换整备考虑时间会过长,闪轨系列装备才几个,但是加上回路调节,人物数量多的时候换组人经常整备整半个小时。
这种系统配合AI自动装备更好,按防御力 魔法防御力 多种属性 分别自动装备然后微调节,这样界面更友好。

纯粹换装游戏的路线尽量不能要,这个系统如果去除了 人物形象随着装备改变而改变,应用范围将会非常广泛,所有装备图标一律用麻袋(礼盒)表示,将会节约大量时间用在能更加提升游戏性的方面中。

举例,跑动的动作,商业游戏大多以6帧为标准,但是细画弄个12 18 都没问题,为何以6位标准,1 能体现出速度感2 美工把画剩下6 12 帧的时间用在人物的其他动作细化或者增加其他小动作上了。
个人不考虑这么精也要考虑能有效应用的时间。所以本来画6帧的跑动我就画了4帧 更重要原因是xp没你改脚本以前不支持单独规格行走图8帧- -

想法可以多想,但是一定要考虑可行性,有时候需要用简化表现的话,一定要简化表现,彩虹岛那个虽然好,据一个认识的手机游戏制作厂的管理人员说,彩虹岛一个敌人的其中一张全战斗图,美工的收费就是四位数……但是人家是网游啊!那个盈利不知道多少位数。

点评

界面友好的问题我只用上下左右四键设置,比RM原来的操作方法简单不少,AI的自动调节我会考虑的哦  发表于 2015-2-23 17:06
平衡性的设置,作者可以设定其中一类装备不具有任何属性,只能改变人物衣服(换装游戏嘛)  发表于 2015-2-23 17:05
呃好吧~  发表于 2015-2-23 16:28
_(:з」∠)_ 当然也要分素材看待就是了,要是龙猫妹妹那样程度的几百也还行。  发表于 2015-2-23 14:47
_(:з」∠)_ 我有点好奇这个四位数的开头是几,刚破三位数的话我都觉得亏爆了。  发表于 2015-2-23 14:45
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1023
在线时间
145 小时
注册时间
2013-10-16
帖子
271
13
 楼主| 发表于 2015-2-23 17:01:35 | 只看该作者
本帖最后由 rpg-sheep 于 2015-2-23 17:07 编辑
三途亚梦 发表于 2015-2-22 18:03
迷叔才不是在意内衣是什么的那种痴汉!(雾)
功能要说自由…… 美工一瞬间就爆了泥造么……


亚梦大大,你提的建议我已经解决哒~
现在每一个物品的备注都有这三个
<type 6>
<pic sho>
<picz 31>
pic和picz可以是一个数组,如<pic sho,meow><picz 31,32>就表示这个装备有两张图片及其各自的z值。
@三途亚梦 @喵呜喵5 @taroxd 劳烦算法大神们可不可以帮我看看我获取图片z值的算法呢?感觉有些复杂化了,可不可以缩减一下省些内存?
RUBY 代码复制
  1. #计算图像
  2.       allpic = [] # 当前全部图片的数组
  3.       allpicz = [] # 当前全部图片z值的数组,与上面对应
  4.       Clothes::MAX_COUNT.times {|index|
  5.         equip = @actor.equip[index]
  6.         if equip[0] == 1
  7.           allpic += $data_weapons[equip[1]].pic if $data_weapons[equip[1]].pic != 0
  8.           allpicz += $data_weapons[equip[1]].picz if $data_weapons[equip[1]].picz != 0
  9.         elsif equip[0] == 2
  10.           allpic += $data_armors[equip[1]].pic if $data_armors[equip[1]].pic != 0
  11.           allpicz += $data_armors[equip[1]].picz if $data_armors[equip[1]].picz != 0
  12.         end
  13.       }
  14.       temp = allpicz.sort # 将所有z值按从小到大排序
  15.       temp2 = [] # 建立index对应模型
  16.       temp3 = [] # 低于基础层的数组
  17.       temp4 = [] # 基础层与头发层之间的数组
  18.       temp5 = [] # 高于头发层的数组
  19.       temp.delete(allpicz[0]) if Clothes::NO_WEAPON && @actor.equip[0][1] != 0 && $data_weapons[@actor.equip[0][1]].pic != 0
  20.       temp.each_index {|index|
  21.         temp2[index] = allpicz.index(temp[index]) # 返回allpicz中按大小的index排序。如allpicz为[7,1,9],temp2就返回[1,0,2]
  22.       }
  23.       temp2.each {|temp| # 根据allpicz中z值的大小把数据分成三个部分
  24.         if allpicz[temp].to_i < 0 # 舍弃小于0的数据
  25.         elsif allpicz[temp].to_i < 1000 # 将z值小于1000的数据放入第一层
  26.           temp3.push(temp)
  27.         elsif allpicz[temp].to_i < 2000 # 将z值大于1000小于2000的数据放入第二层
  28.           temp4.push(temp)
  29.         else # 将z值大于2000的数据放入第三层
  30.           temp5.push(temp)
  31.         end
  32.       }
  33.       rect = Rect.new(0, 0, 300, window_height)
  34.       # 描绘背景
  35.       contents.blt(0, 0, @actor.base_back, rect, 255)
  36.       # 描绘低于基础的层
  37.       temp3.each {|temp|
  38.         contents.blt(0, 0, Cache.cloth(allpic[temp]), rect, 255)
  39.       }
  40.       # 描绘基础模型
  41.       contents.blt(0, 0, @actor.base_body, rect, 255)
  42.       # 描绘低于头发的层
  43.       temp4.each {|temp|
  44.         contents.blt(0, 0, Cache.cloth(allpic[temp]), rect, 255)
  45.       }
  46.       # 描绘头发
  47.       contents.blt(0, 0, @actor.base_hair, rect, 255)
  48.       # 描绘高于头发的层
  49.       temp5.each {|temp|
  50.         contents.blt(0, 0, Cache.cloth(allpic[temp]), rect, 255)
  51.       }

至于人物行走图的变化(因为有4个方向)我也考虑到不能让美工受累,所以决定不用做的太精细(因为人物行走图清晰度肯定没有对话和菜单里的人物清晰度高的)
我的意思是“作者可以只设定一部分装备”,比如作者可以设置“外衣”会影响行走图,“鞋”不会(因为人们一般也不会突出鞋)。这样的话,如果并不需要过多的效果,就可以让美工少受累,只画作者需要的“外衣”这一种行走图就好。菜单中的变化,如果有作者不需要换装,可以设置左侧显示的内容,而不是人物立绘,这样这个系统就可以适配全部人群,各位大大觉得如何?
最后at一下为我提出好建议的吧友们
@芯☆淡茹水 @89444640  
开心咸鱼每一天~
回复

使用道具 举报

Lv2.观梦者

bluer
公主殿下

梦石
0
星屑
283
在线时间
533 小时
注册时间
2013-10-19
帖子
2067
14
发表于 2015-2-23 22:55:52 | 只看该作者
泥有没有太喜欢投票
好了出门左转ehentai

点评

BAKA  发表于 2015-2-24 21:03
投票可以送糖呀,3糖糖一次=w=  发表于 2015-2-24 07:31
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-20 17:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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