Character Creator是一个帮助人们轻松创建出漫画角色的web应用程序,只要按照自己的喜好选择人物特征元素(包括性别、发行、眼镜、嘴唇等等),就能创建出一个漫画形象,具体的大家可以进入网站体验,网址:https://charactercreator.org/。1 c5 l( Z0 j: w) ]( y! P
6 @" a0 {% C9 h) U
8 D1 r J9 e a4 k2 C/ f' D2 J
" n) b! A7 I" V" U4 e. D nFrederic是这个网站的开发者,他竟然用了六年的时间来创建和改善这个网站,直到现在收入才达到450美元。可以说是,Frederic是“用爱发电”。让人感到佩服的是,他原先只是一个漫画家,自学各种开发技术,一步一步再创建了Character Creator。' [) V8 q7 b% g
9 ~/ X" L2 j9 J7 Q, Z你的背景是什么?现在在做什么?. M9 J5 E# p8 J7 M, U v0 t6 p' d( i
3 K4 B n" _1 |& I6 e
嗨!我的名字叫Frederic,是一个漫画家和网页开发人员。我从小就在家里的电脑上编程,在画桌上画漫画。0 C. i, F. Y9 M9 E1 _& J
4 T5 _) D# O% ~, I. O S9 f我曾画过一段时间的漫画,最终成为了一名网络开发人员。这两种技能最终结合在一起,这也是我们做出Character Creator这个产品的基础。 9 T4 E* w6 l' d: @9 F+ Q+ c( d. W8 H6 O8 V! M* j' C! p2 r- F
Character Creator是一个web应用程序,它帮助故事讲述者能够按自己想要的效果创建漫画角色。只需点击一系列选项和菜单,根据自己的选择就能建立角色。网站还有一个下载按钮,这样使用者就可以在存储设备上保存一份矢量文件。 ; H4 O* V8 d" u( d( W: v: J0 K# r
我创建Character Creator目的是让自己能够改进角色创建过程。作为一名开发人员,我可以看到重用代码的好处,但作为一名艺术家,没有复杂的方法来做到这一点。 - b" }' B4 W2 Z. p& V; e# Q- [0 j- x4 w0 `/ ~/ G6 N0 G6 ]5 U
漫画家们每次画一个新的面板都是要从零开始的。而通过将矢量艺术转换为一种媒介,并将字符作为代码位来处理,我就能够将组成字符的所有元素进行分类,并在每次需要它们作为新字符的一部分时,用模块化的方式重复利用。这样一来,每个项目只需要绘制一次,所有人都可以使用。 9 J- b3 A" V1 b1 u! i- Z, J 0 h8 Y" ?7 }8 k9 H0 ~; i- k+ d; `组织这些图的另一个好处是,您可以设计一个算法来帮助从大量元素中创建原始的、随机的字符。这些随机的角色往往会给故事带来惊喜和灵感。3 P% ]) T8 x- B: |) T
/ ]) t8 z" S7 h q/ W% P 是什么激励你开始构建Character Creator? # b8 O: y2 d; c: `! d6 d( ] }' m" G0 t9 Y. p) N
我当时正在做一个漫画书的项目,这个项目开始失控了。我想要以最有趣的方式着处理这个项目,但整个过程让我感到筋疲力尽,把项目拖得很慢。这个痛苦的过程,迫使我去寻找更好的方式来完成任务。 + A5 o2 M( W3 Z1 j0 O 4 a1 p) Q3 E G* J, D那时,我已经把软件换成了Linux,并开始使用免费的图形程序,这时我发现了矢量图形程序Inkscape。它让我重新发现了矢量图形。几年前在学校时我就玩过这种格式,但当时并不是很感兴趣。 2 g Q; L( T/ u; P, R: b; Y # O4 ^. x7 X/ G& f: R可缩放矢量图形(Scalable Vector Graphics,SVG)的属性让我觉得可以尝试和测试一下自己理论。; m( g0 X4 P4 ^3 [
, F1 T1 v3 q6 I M为此,我还必须会用JavaScript编写代码,以便能够按照我的设想构建应用程序。起初,我使用了自己能想到的每一个库,并向朋友寻求帮助,以获得一个最小的可行产品并运行起来。# m# V' C. l9 p5 Z* ~