我正在创建一个Web应用程序:一个游戏。我在数据库中有许多随机生成的非玩家角色。我可以提供很多关于它们的信息 - 它们的高度,重量,眼睛颜色,头发颜色和发型。
为此,我只对生成脸部的图形表示感兴趣。目前,信息以尽可能最好的方式显示文字,但我相信值得生成这些面孔以获得更多...人性化体验。
问题是,我不是艺术家。我不介意为这个系统委托艺术家,但我不知道从哪里开始。如果是2007年,我自然会想到使用Flash将是最好的选择。我很想看到“呼吸”模拟。但是,由于Flash即将推出,我不确定是否有一个可靠的解决方案。
在之前的游戏中,我只是使用了分层的.png来表示玩家身体的各个方面:他们的盔甲,脸部,肤色。然而,这些解决方案并不是非常动态,而且非常业余。我不能深入到这个项目中,感觉这是展示这些面孔的低级方式,我确信有更好的方法。
任何人都可以提出一些关于如何妥善解决这个问题的建议吗?
答案 0 :(得分:1)
Personnaly我会使用canvas api做一些基本的脸部/头发形状。 然后我会使用你的数据,如颜色或头发来填充这些形状。
您还可以向形状绘制函数添加参数,这些参数可以代表人的身高和体重。
对于canvas api信息,mozilla教程很棒: https://developer.mozilla.org/en/Canvas_tutorial
你也有一个很好的备忘单 http://www.nihilogic.dk/labs/canvas_sheet/HTML5_Canvas_Cheat_Sheet.png
答案 1 :(得分:1)
研究'特征脸' - Wikipedia entry。该想法是可以将面部图像分解为一组特征脸的线性组合。因此,您可以通过将一组权重随机分配给您拥有的特征脸集合(Web上有集合)并将它们添加到一起来创建随机面部。
可能有点矫枉过来:)不确定呼吸。
答案 2 :(得分:0)
Canvas很不错但没有那么广泛实现,尝试按照重叠的彩色资产的要求生成它们,它看起来很通用,但它是,你可能希望有各种各样的头发或小胡子等让它看起来重复性较低,但如果适用于zynga ......