Character Creator是一个帮助人们轻松创建出漫画角色的web应用程序,只要按照自己的喜好选择人物特征元素(包括性别、发行、眼镜、嘴唇等等),就能创建出一个漫画形象,具体的大家可以进入网站体验,网址:https://charactercreator.org/。) N- t Q. `2 P) y
- c: [0 S* M9 y8 d) o7 B . `! B0 |6 ]" D& N R2 e1 A2 f* G4 ?' G) @Frederic是这个网站的开发者,他竟然用了六年的时间来创建和改善这个网站,直到现在收入才达到450美元。可以说是,Frederic是“用爱发电”。让人感到佩服的是,他原先只是一个漫画家,自学各种开发技术,一步一步再创建了Character Creator。 6 l3 C1 B# L+ a( W2 E9 N- _! @! I* e 你的背景是什么?现在在做什么? # a) X, K6 }% h7 Z8 k* @( N; M1 ]3 Y! k- y7 W& d( @8 g4 u! d
嗨!我的名字叫Frederic,是一个漫画家和网页开发人员。我从小就在家里的电脑上编程,在画桌上画漫画。: @' I4 o# t+ s3 h E
0 h l: H3 m% S& R: `我曾画过一段时间的漫画,最终成为了一名网络开发人员。这两种技能最终结合在一起,这也是我们做出Character Creator这个产品的基础。 ! B" T+ e6 |, I7 R4 ~$ K5 h 1 n0 i( T# G [/ l2 }- X$ FCharacter Creator是一个web应用程序,它帮助故事讲述者能够按自己想要的效果创建漫画角色。只需点击一系列选项和菜单,根据自己的选择就能建立角色。网站还有一个下载按钮,这样使用者就可以在存储设备上保存一份矢量文件。 2 X2 W6 G* U8 i: H3 D7 J, X " D& b3 }7 R. o/ M2 z. @我创建Character Creator目的是让自己能够改进角色创建过程。作为一名开发人员,我可以看到重用代码的好处,但作为一名艺术家,没有复杂的方法来做到这一点。 + E; @! W& v( T6 j: J3 R 3 X- d6 b6 ~5 o* s5 o/ k6 g漫画家们每次画一个新的面板都是要从零开始的。而通过将矢量艺术转换为一种媒介,并将字符作为代码位来处理,我就能够将组成字符的所有元素进行分类,并在每次需要它们作为新字符的一部分时,用模块化的方式重复利用。这样一来,每个项目只需要绘制一次,所有人都可以使用。) w/ i0 Q! p0 }& i; X, O- e- B
1 b2 e |4 l9 B! ^. X, h2 Q
组织这些图的另一个好处是,您可以设计一个算法来帮助从大量元素中创建原始的、随机的字符。这些随机的角色往往会给故事带来惊喜和灵感。 - v' v1 y5 c7 z- J # |1 F# f3 o, J7 J是什么激励你开始构建Character Creator? 4 ?- E4 ~; k |" M: g! @( h! i. ^9 M; r* ?; Z% U$ P8 [& W3 R% h# P
我当时正在做一个漫画书的项目,这个项目开始失控了。我想要以最有趣的方式着处理这个项目,但整个过程让我感到筋疲力尽,把项目拖得很慢。这个痛苦的过程,迫使我去寻找更好的方式来完成任务。 & w. i4 _) a2 K% `+ C+ f _6 n1 _9 ?4 F" D2 Q! Z
那时,我已经把软件换成了Linux,并开始使用免费的图形程序,这时我发现了矢量图形程序Inkscape。它让我重新发现了矢量图形。几年前在学校时我就玩过这种格式,但当时并不是很感兴趣。 ]1 E C' b% |6 C
6 G9 l7 z4 k4 c" s A- ]
可缩放矢量图形(Scalable Vector Graphics,SVG)的属性让我觉得可以尝试和测试一下自己理论。( L h% R1 o' P3 e; f
) K, V; ]3 \) W- \( s
为此,我还必须会用JavaScript编写代码,以便能够按照我的设想构建应用程序。起初,我使用了自己能想到的每一个库,并向朋友寻求帮助,以获得一个最小的可行产品并运行起来。- e! b) ^8 w2 i3 f5 s; r
/ x5 W, M( C! ?$ m% P) T我使用了Snap.svg和jQuery,甚至D3。但这只是一种让一个版本运行起来快速简单的方式,并让人们可以给我反馈以进行多次迭代。随着时间的推移,我选择删除所有库,并用自定义函数替换项目中的所有用例。我不得不对代码的某些部分进行两三次重构,但每次迭代都是一次改进。直到现在仍有改进的空间。 4 l7 c: }# g* B% g: i; m) | |# x0 f; x: l7 @) ^- T; ]. _" v
这个网站一开始只有几个访问者,但很快就逐渐减少了。在过去的六年里,只要有可能,我就会不断地更新网站。我不断的修复bug,在路线图中添加所有的特性,并弄清楚自己要按照什么顺序去做。 a; A& ^4 M4 ^$ l
4 y( C: n- V4 w. O( U
直到三年后,流量才开始有有机地增长。人们开始发现它,并有足够的兴趣花时间创造自己的角色。可供选择的物品清单必须达到临界质量,才能使游戏般的界面具有吸引力和沉浸感。7 Y/ k, d6 O9 V2 h0 x& U
+ u+ d. u/ [2 \8 N* p目前,这个网站还没有实现盈利,但我正在谈判一份能在短期内改变现状的合同。如果能够成功,将开始发展团队。 3 Q( j7 {/ n! W d7 J% P- X * @; V* K8 p/ x, \9 U" W! J3 h: r: B V& Z
9 a9 U {. }5 q你是如何吸引用户? 1 ]+ L& u5 u5 s m# F n8 w; i T4 G% n
一开始我并没有进行宣传,只是在 2014 年 1 月中旬在twitter上宣布创建了Character Creator。在这次软发布后不久,人们的关注逐渐减少。花了大约三年的时间才把它建成一个能够吸引并保持人们兴趣的产品。' k/ K8 @7 P+ x# W' `" v
! A; v. D! q# x" P尽管我已经在这方面工作了很多年,但逐渐涌入的流量仍然让我感到意外。正是这种突然的兴趣促使我添加了新的功能,让用户可以保存他们的作品,稍后再回来做进一步的编辑。& y+ w4 g- m' ?( r