接下来的日子里,我给萱他们四个人演示了各种游戏,并且根据他们将要从事的领域,分别对他们进行重点培训。
萱和我的关系已经被他们知道,而我对萱的称呼也变成了我熟悉的“宝宝”。萱曾经问我为什么她会对我叫她“宝宝”会这么熟悉,我半真半假地说肯定是我们上辈子就在一起,而且我上辈子就是这么叫她的。这话自然引来一番追打,但她嗔怒表情下眼中的欣喜却是瞒不了人的。
说是培训,但对于萱的美术方面,我只能做一些引导,并且告诉她计算机可以做到的事情,李岩也一样只能做简单的引导,给他找来一大堆曲谱,至于他能在音乐方面有多高的造诣,就不是我能预料的了。至于宁梦,我对三个人的培训中她都会旁听,但至今为止还没有发现她在哪方面有特别的长处。倒是培训班的教学她做的很好。
因为和我同时向程序开发方面发展,马宁是我最用心教的,也是四个人里最累的一个。在我对他培训了半个月的C语言后,就开始教他C++,C++的面向对象编程让他吃足了苦头。刚刚弄懂了面向对象编程,又有了新的任务——学习U**。就这样,马宁被我“蹂躏”了一个月后,终于能把所有学的东西融汇贯通,只差实践经验了。
开学后,我们要开发游戏和软件也都开始了开发的进程。软件除了之前商议好的试卷制作系统外,一套学生管理系统也在假期教马宁程序的时候就开始了开发,游戏的设计也进入了日程。
这天晚上,李岩和郑莹出去买东西吃,其他人也都走了,只剩下我和萱两个人在讨论游戏和软件中的界面设计相关问题。在界面的侧重点上,我们两个发生了分歧,我认为做为游戏和软件的界面,应该首先注意其好用,在此基础上再考虑如何使其更美观漂亮。而萱的看法则正好相反,她认为首先应该考虑美观,好看的界面才有人愿意用。
就这样,我们两个一直各执己见,相持不下。无奈之下,我拿了一支笔,在纸上快速画了两幅游戏界面草图,其中一幅只是文字,另一幅则用了一些很漂亮但却不知何意的图形。这个界面的原型是来自未来的即时战略游戏大作——红色警戒。
在她看了我画的两幅图后,我指着两幅图对她说:“你来看,这两幅图上的游戏界面功能其实是完全相同的,但其中一个是文字,另一个则是很漂亮的图形,如果是你在玩这个游戏,你能从图形的这个很快知道这个游戏应该怎么玩吗?”
“不能,但我可以学啊。我们学电脑不也是一样在学?”萱显得有些疑惑。
“要是有很多游戏的话,你愿意玩那个一眼就能看明白怎么玩的游戏,还是愿意玩需要花几天时间才能学会的?”我慢慢地引导她的思路。
“这个……我还是愿意玩一看就会的。”萱如实回答。
“这就是了。要是需要花很多时间来学习一个游戏怎么玩,这个游戏是没有多少人有兴趣去玩的。而且本来玩游戏就是图个高兴,如果这个游戏用了一天时间都没弄明白怎么玩的话,玩游戏的人再有耐心也不会愿意去玩了。”
“说的也对,要是这样说的话,既然能看懂是最重要的,那么所有的软件都用文字不就行了吗?那就不需要设计了啊。”汗……她还够能钻牛角尖的。
“那可不是,首先,文字不是哪都可以用的,假设说你玩魂斗罗的时候,你控制的小人不是图形,而是在上面写‘这是一个小人’,下面的水里写着一排‘水’字,打出去的子弹也不用小点或者小球,而是写着‘子弹’,你觉得会怎么样?”顿了顿,看着萱被我说的直笑,我拿过另一张白纸,在上面按照记忆中红色警戒中用的符号重新画了一遍:“你来看,这里写着维修两个字的地方,如果换成一个小扳手就漂亮了许多,玩的人也能够很容易的明白它究竟怎么玩,对吧?有时图形的表现力要远比文字强的多。另外使用文字还会有另一个弊端,记不记得前些天海岩的电脑机房没有什么人去?原因其实就是因为那些游戏用的也都是文字,但却是英文,看不懂,也就没办法玩了。同样,我们做的软件肯定大多数都是中文的,给外国人用,他们看着也一样和天书差不多。所以该用图形的时候还是要用图形,只是不能乱用。还是这个界面,如果这个扳手放在这里并不好看,你觉得应该换成什么好?这里放一个扳手肯定没有放一朵漂亮的花好看,或者放一个雕塑在这里也很漂亮。但如果这么做了,就没人明白它是什么意思了。”
看着萱在那里思考,我想了想,萱容易钻牛角尖,别再让她陷入唯易用性的误区,所以又提醒道:“当然,也不是所有的软件都要以易学易用为主,易用并不等于好用。比方说给设计楼房的人用的软件,会涉及到大量的地理、物理、材料和数学计算的知识,他们肯定要求能够越快完成工作越好,那么在设计的时候就要首先考虑使用效率。其次才是易用和美观,这样给专业人员用的专业软件,如果能让他们在一天之内做完原来需要两天才能做出的活,那么就算让他们花半年时间来学习他们也会愿意学的。用软件的目的不同,我们需要考虑的事情也不同。在设计之前,我们首先就要弄懂用这个软件的人究竟是谁,为什么要用。他们希望从这个软件上得到什么?是休闲消遣,还是工作便利?这个叫做需求,了解了需求,我们就能够有针对性的设计和开发软件了。”
一口气说完,我知道这一番话萱不一定能完全理解,毕竟只是一个初二的学生,对于专业性的东西她并不了解。但至少我说的这些能给她留下一定的印象,那么在将来的某一时刻,种下的种子就能发芽并长成参天大树。
仔细想想,现在的电脑还真是弱啊,画图都不好画,不然要是有Photoshop,萱哪还至于这么吃力?等等,Photoshop?我急忙翻出从春城买电脑时带回来的大批软盘,翻了一遍后,终于找到了windows3.2中文版和Photoshop2.5LE。
二十分钟后,李岩和郑莹走进屋里,看到萱坐在椅子上,而我则在后面弯腰握着她的手操作电脑,我们两个在专心研究Photoshop,并未觉得有什么不对,但这个姿势看在其他人眼里就十分暧mei了。郑莹看到我们两个的姿势,就对我们说:“好啊,你们两个趁我们不在干嘛呢?这是什么?”看到我们在操作的Photoshop,她好奇地问道。
“吃完饭再说,我肚子已经快饿扁了。”说着就和萱把李岩和郑莹买的饭摆好,四个人开始吃饭。吃饭的时候,萱问我:“是不是可以开始做游戏了?”
=================================
面向对象编程:计算机程序至今为止经过了3个大的时代——顺序程序时代、面向过程和面向对象。顺序编程的原理就像计算器一样,按顺序依次计算,最后得出结果。后来为了处理更复杂的逻辑,计算机工程师们开始使用循环、分支和模块等方式控制流程的程序逻辑。这就是面向过程编程,面向过程变成让计算机在上个世纪六七十年代得到了飞速发展。但随着计算机处理的任务越来越复杂,面向过程的方法在处理这些复杂逻辑的时候很难管理和控制,面向对象编程正是这个问题的最佳解决方案。总的来说,面向对象编程是把程序中的各个部分抽象成与现实中类似的逻辑对象(比如汽车),并且赋予这些对象相应的属性(如四个车轮)和方法(如行驶、倒车)。而通过对象之间的方法调用和属性更改来处理复杂的程序逻辑。目前主流的各种程序语言,如C++、Java、PHP、C#等语言均是面向对象的语言。
Photoshop:相信用电脑的朋友对Photoshop这个词都不会陌生,而且多数朋友也都用过这款经典的图形处理软件。Photoshop由Adobe公司开发,第一个版本诞生于1990年,运行在System1操作系统上,就是苹果机版本。文中出现的Photoshop2.5LE版本发布于1993年,是第一个windows版本,运行于windows3.1和windows3.2上。Photoshop从未发布过DOS版本。