November 30, 2009

难得夸奖下ubi的游戏

当然说的是Assassin's Creed 2

首先宣传下行业形势. 这两年Console业的趋势貌似就是大作越做越大, 连Marketing+Production, 例如CoD, GTA这种投入上亿, 销售额几亿的. 然而群众的消费能力却没有水涨船高, 于是第二集团就活的很苦. 通常年景再差, 一般Average Rating 8+的主流游戏卖个一两百万还是没有问题的, 但是到了这两年能蹭到100w就算万事大吉了, 估计要到第二年才能Break Even, 和能卖5m-10m的一线大作相比真是一个天上一个地下. 于是今年的游戏就一个赛一个的往大作方向膨胀, 或者就干脆延期避风头, 看是不是在来年多蹭点分... (当然与此相对的就是indie游戏的一只又一只小强了, 不过这是后话...)

ubi今年的赌注就押在Assassin's Creed 2上了. 不过说来Assassin 1真的是有史以来根基最好, 然而Content最拖后腿的游戏了...主角动画的无数Seamless transition + 不错的密集Crowd实现 + 还行的Sandbox + 帅气的背景设定, 硬是被无数一模一样的set piece任务给毁了. 当年赶工出货恐怕是这项目4年的周期已经快要突破总部老大的底限, 没想到居然一炮走红, 就算是个完成度80%的类Tech Demo也卖了6m套, 这次AC2终于可以把所有精力都放在Content上了

改进的第一点很简单, 看过了GTA的同学都明白, 这年头的游戏一半靠Gameplay Variety, 另一半靠Story Telling. Gameplay是那玄之又玄, 有的没的东西, 但是Story Telling做起来就简单多了, 堆人力嘛. 于是就硬是帮主线剧情每个任务配上了Intro/Outro, 总计大概四五个小时的RTC时间, 说实话, 效果的确立竿见影.

第二点也是偷学自GTA, 你要做的Action尽管还是原来那一套, 但是任务的Context则要比以前丰富多彩的多, 例如不是让你去收集某种道具A, 叫你去帮盗贼工会踩点; 又例如不是让你到A点到B点到C点, 叫你去为下一次暗杀在教堂附近踩点. 然后这次除了Basic Gameplay搞重用和Ramp Up之外, 终于给我们做了几段帅气的Unique Gameplay, 例如马车和滑翔翼, 只用一次群众才会印象深刻嘛.

第三点就是时代背景了(1450-1500). 当然初代十字军东征的背景其实也不错, 但是由于故事线过于简单的缘故, 最后连除了主角连印象深刻的名字也没记下一个...这次的剧本对于政治戏+亦真亦假历史背景的使用终于到了登峰造极的地步. 除了主角家族以外, 大多数的登场人物都在历史当中有迹可循, 而且为了满足群众这方面的需求, 游戏还特地设计了Codex和The Truth系列互动谜题, 把阴谋论的Scope扩大化, 把几千年历史可能可以用来搞阴谋论的人物事件说了个遍.

当然游戏的技术优势在过了两年后一样还在, 至少在这个世代在Free-Running这个Catagory估计不会有这个游戏的敌手了.

有史以来最大Scope的代价就是3个Studio一起才好不容易完成了这个游戏的Content制作, 据说顶峰时期有近600人挂在这个项目的名号下...就算如此, 除了Firenzi和Venice之外的几个城市几乎没有啥主线剧情, 好多人物也是匆匆登了个场之后就再也没有出现过. 估计也是到后来实在没法按时做完, 只能砍掉一点了...就算如此这游戏还是有近20小时的游戏时间, 比一般ubi游戏的长度长了一半还多...

最后发一点牢骚. 感觉现在Console业实在是Risk越来越大, 像EA这样几十个项目同时开工, 凑到今年这样不大好的年份也只能吃瘪, 先前的资本输得底裤也没了. 而Activision或者2K这样的如果一年没有个千万级的Blockbuster估计剩下项目也要歇火, 归根到底还是渠道和受众实在太单一. 特立独行的游戏群众看不到也买不到, 大多数项目的精力都花在翻版去年或者今年的Marketing Trend上, 只是加上不同的味精而已, 死于同质化竞争也是活该吧.

August 6, 2009

Filemaker库存管理数据库

花了一个礼拜时间, 帮老婆用Filemaker折腾了个库存管理的数据库...不知道Filemaker是什么的同学, 可以点击Link瞧一眼, 可是有简体中文版的哦...通俗的来讲就是一只能用的Access, 更通俗一点来讲, 就是Excel的多表关联功能+自定义UI进化版

Why Filemaker

其实开搞以前也没怎么做过横向对比...不过弄到后来...发现自己对写这个东西渐渐上瘾了...-.-...总而言之就是越用越顺手...还是罗列一下这只东西的好处吧...

  1. 轻量级. 不需要啥后台数据库, 打开软件即可编辑...整个数据库只有一个文件, 配合Dropbox方便做版本管理...
  2. 入门门槛一般但是Script和Calculation都很简明易用且强大. 不用会SQL, 但是对数据库Relationship的理解并不是马上就能让人用得顺手的...不过一旦掌握了其中要领, 此后就融会贯通了...
  3. 自定义Layout. 不仅仅是用来做数据的呈现, 配合Portal, UI很大程度上是用来指引工作流和软件的功能...
  4. 跨平台. 不管Win还是Mac都能并行修改...

功能定义

  • 库存管理: 管理进出库, 维护产品列表和库存统计
  • 进货/出货: 管理进货单/出货单, 包括日期, 进货商和顾客列表和进出货明细
  • 利润分析: 给定时间节点的毛利/净利分析 

 
(库存管理)

(利润分析)

制作流程

  1. 分析数据关联性, 建立初步的表格. 设定字段的类型以及自动计算的字段的计算公式
  2. 设定表格的关联结构, 增加某些关联需要的字段
  3. 制作初步的Layout和Report, 方便数据录入
  4. 用内建的Script制作某些自动化操作的流程, 并且和Layout绑定简化输入 
 
(表格)

(表格的关联)

Lessons & Suggestions

  • 对Relation的理解真的非常重要...两个关联的表, 几乎所有的变量都可以直接引用, 期间的关系要比我最初YY的自动很多~
  • 两本入门书: Filemaker Pro, the missing manual, Filemaker Pro 10 Bible...
  • 基本上Script可以做到一切你想做到的事情...如果要对Portal项操作...通常的做法是Find Related Records, 然后遍历
  • 如果有机会再写一遍的话, 应该把UI/Script和数据分开, 这样就可以不影响数据直接更新程序了
  • Workflow->Design->Data Structure

July 22, 2009

日食

5分钟的黑暗其实感觉让这一天变得长了很多...
希望这冗长的一年也能这么快过去...

验证码:5aw5atRa

June 25, 2009

June.24, GFW day

终于Google也被下了毒手, 直到此时此刻, google.com仍然全线抽风中, 包括Google Reader, Gmail, Google Docs, Google Calender. 一度曾经恢复过短暂的几十分钟, 但是即使是时断时续的状况也足以Piss Off大量工作乃至闲暇时间对Google有着严重依赖性的一小撮网民了, 例如你我...

指鹿为马的事情其实最近一直在发生, 不过恐怕今天这样的事件才算是真正几乎触及群众底线了... 当然可想而知, 明天早上醒来, 博客圈, Twitter上必然是铺天盖地的言语讨伐, 而官方则会不痛不痒的继续口诛笔伐西方腐败势力的侵袭, 无力感和无助感从来没有像这一时刻这样强烈...

又到了孟姜女哭长城的时代么...

May 19, 2009

GFW好强大...

Blogger果然又被墙了...然而本着百折不挠的决心, 就算这次连后台也被墙了, 但是挂Hotspot Shield还是要照上~

HS的确最近有点夸张的慢...所以准备再挂个Tor试试...Mac上翻墙工具好像不多的说...

May 9, 2009

工作时间与工作效率

据在法国工作的群众说法国人一年大多数的星期都只有4天工作日...外加之5个星期的年假日和无限制的全薪病假...貌似工作日要比国人少很多...可能这就是传说中的社会主义社会吧...

法国众说他们工作时间短但是工作效率高...因为法国人做事有条理, 有秩序, 所以4天可以干其他国家5天+的事情...这点虽然不敢苟同, 但是又一个命题确是确实存在的, 工作时间和工作成果真得成正比么? 或者说是不是工作时长越短, 其实工作效率更高, 生活质量也更高, 反过来能够做出更多的成果呢?

很容易理解的一点是OT和工作效率是成反比的... 其实在我大多数的经验中, 如果一天OT3小时的话其实大多数情况下事都是可以在8小时内解决的... 但是还是要留下来的情况有

  1. 制度规定. 也就是说非个人完全自愿
  2. 工作上的依赖性. 也就是说某日收尾的活要等待别人的Feature或者Verification
  3. 流程的需要. 也就是说Routine的工作内容要占用大量的工作时间, 以至于只有OT才有可能解决

通常情况下, 很明显的一点就是正常工作时间外的工作效率和通常的工作效率相比有级数的差别...例如原来10分钟能完成的事情现在要画上1个小时这个样子...这还不计算因为工作时间过长犯的错误造成的延误...

更加隐形也更加危险的一点是单位工作时间价值的贬值... 在上海的出租车司机要拼死拼活开12个小时才能勉强赚个三四千块钱一个月, 而且要不停的奔波劳顿找生意, 基本上是个强体力活; 而在大多数的发达国家可能一个星期出租车司机就能赚到生活所需的钱, 而且大多数时候以电话预约为主, 没生意的时候是切切实实的休息...

生活质量的下降当然也会造成工作态度的差别...长次以往更加悲惨的一点就是市场会认为出租车司机单位时间的工作还不值现在的钱, 因为选择很多, 态度又很差...所以出租车司机只能工作更长的时间才能够赚到同样的钱, 或者由于通货膨胀的缘故, 维持现有的生活水准...

当然这里的出租车司机只是一个生活切面的写照而已...所有行业都可能如此...洋人有年假有午休, 我们则有24小时便利店来创造就业机会...很多时候我也会想生活所谓的便利到底给我们带来了什么...

不过长久来看...所有的重复性劳动工作都会被机器所代替, 只有真正创造价值的东西才会保留下来...其实现实情况已经如此

Did you know 3.0里说:
The top 10 in-demand jobs in 2010...
...did not exist in 2004

尽管短期内看可能事情并不尽如人意, 但是长远来看, 每个人都能不受束缚, 做有意义的事情才是世界真正发展的方向...

May 3, 2009

改了只新模板...

Copy jjgod的模板...改到Blogger上...从此告别Messy的可见即所得编辑器...
顺便说一句...Safari的Web Inspector真是个好东西...

几只AppleScript脚本...

一个月前捣鼓了一个晚上AppleScript才搞定的简单功能...大多数还是Google到的...事实证明Apple的AppleScript文档非常烂...同时像样的脚本语言+Terminal还是王道...有空时候一定要稍微学学Python...


自动把解压的文件放到Movie目录去


on adding folder items to this_folder after receiving added_items

delay 0.2

set this_folder to alias "Liz's MBP:Users:liz:Downloads:Extract:"

set target_folder to alias "Liz's MBP:Users:liz:Movies:"

set fileList to {}

set fileList to my recursiveSearch(fileList, this_folder)

tell application "Finder"

repeat with aItem in fileList

if name extension of aItem is in {"avi", "wmv", "srt", "idx", "sub", "mkv"} then

if aItem exists then

move aItem to target_folder

end if

end if

end repeat

end tell

end adding folder items to

on recursiveSearch(theList, currentFolder)

tell application "Finder"

set theList to theList & (every file of currentFolder)

set folderList to (every folder of currentFolder)

repeat with newFolder in folderList

set theList to my recursiveSearch(theList, newFolder)

end repeat

return theList

end tell

end recursiveSearch

其实应该没这么复杂...只是如果我只对操作传进来的文件进行处理的话就老是执行不正确...会漏掉几个...总而言之现在就是有个Recursive的Search

使用方法是把它放到root/Library/Scripts/Folder Action Scripts里, 然后绑定在一个文件夹上, 这样有文件改动的时候就会触发


删除空文件夹


--script to find empty folders and delete them

set pathoffolder to alias "Liz's MBP:Users:liz:Downloads:Extract:"

--change folder here

tell application "Finder"

repeat with oneFolder in (get folders of pathoffolder)

if (count items) of oneFolder is 0 or ((count items) of oneFolder is 1 and name of item 1 of oneFolder is ".DS_Store") then delete oneFolder

end repeat

end tell

这个要手动触发...会自动过滤系统文件

March 20, 2009

推荐一个Quicklook Plugin

Quicklook是我最爱的Leopard Feature之一了...大多数类型的文件只要按一个空格就秒间开始Preview, 包括各种图片/视频/Office文档等等...而对于默认不支持的文件类型, 灵活的插件系统也很大程度上弥补了这个缺陷...

今天要推荐的是个Syntax Highlight的Plugin, 免费且开源...名叫qlcolorcode, 详见Google Code:
http://code.google.com/p/qlcolorcode/downloads/list

效果如下:
很棒的一点是有些它默认不支持的格式也可以通过修改 显示包内容 -> Contents -> Info.plist来增加...
例如加个nfo的支持:
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.source-code</string>
</array>
<key>UTTypeDescription</key>
<string>QLColorCode Test File</string>
<key>UTTypeIdentifier</key>
<string>org.n8gray.bogusextension</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>nfo</string>
<string>bogus_extension</string>
</array>
</dict>
</dict>

改完拖回到Quicklook Plugin的目录:
/Library/QuickLook
然后在Terminal里重启下索引:
qlmanage -r
就OK了

March 18, 2009

Big Bang Mini


其实这个GS 9.0的DS游戏应该不算一个Sleeper Hit...但是每年的Blockbuster占据了大半的档期, 大半的头条和大半的广告, 像这只游戏一样的真正的好东西真的在我们面前悄悄溜走了不少.

如果要为这只游戏的悲惨命运找个理由的话, 首先可能是它该死的, 一脸Budget Game相的民字了. Big Bang本身就宅到爆, 不管它是不是想让人联想到更宅的Big Bang Theory. Mini这个添头更是不知所谓...其次就是该死的图像Busted的香港关作为第一关...充分暴露了DS游戏的本质.

但是, 这真的是只好游戏, 甚至很难为它归类. 不确切的说, 这是只弹幕Shooter, with a twist.

基本的Gameplay很简单, 你控制一个下屏的Sprite, 你的任务是消灭上屏的怪, 然后接住怪死后掉下来的小星星. 用触摸笔在屏幕任意位置向上屏滑动, 就会发出一枚子弹. 而那一点Twist就是如果你的子弹没有打中敌人的话, 击中版边就会形成礼花状弹幕, 然后你就要吞下自己种下的苦果了..

当然如果就这点Gameplay让你反反复复搞90关的话, 相信所有人都会抓狂, 于是设计者就给你每个World搞点新鲜玩意.

例如我很爱的像素风的这关的子弹反弹功能. 由于很多怪的移动速度很快, 又加之有云朵阻挡我的子弹, 提前预判变得非常困难...于是这个功能就变得非常顺手了...
有时Twist则是在敌人的Behavior上, 例如在Safari这关中的敌人被消灭后会射出一道DoT的阳光来, 你要及时躲开才行, 但是假设你用3连击火球一次消灭了多个敌人的话, 很多道阳光可是很难躲开噢...

除此之外, 还有风向, 追踪弹, 时间暂停, 旋律Combo, 子弹反弹, 偷敌人武器等若干Player Ability和相应的敌人设置的9大世界...这也是这游戏的精华所在...

每个世界有9个普通关, 通常都会用足教给你的技能. 每关结束后, 会有个Optional的收集星星的小游戏...


每关的Bonus小游戏也都有不同的Gameplay噢


每个世界的最后一关照例是一场弹幕Bossfight, Boss会多段变身...

Design上比较有争议的一点就是不管是什么关卡, 玩家都只有一条命, 死了从开始Restart...尽管每关的长度基本不到5分钟, 但是后面弹幕的难度还是有点令人发指...但是我觉得Frustration过了之后的爽快感还是不错的...-.-

( 最后插播一句不相干的新闻. 群众们期待已久的GTA: Chinatown Wars已经出了. Liberty City全程Dynamic Loading外加24小时Day/Night Cycle以及各种天气变化使得这游戏在技术上无懈可击. 而Gameplay上自然秉承了GTA的优良传统... Review 9.5+ 目指 )

February 22, 2009

Oscar季

 恍恍惚惚间居然明天就要颁奖了...奥斯卡季年年有, 不过今年似乎是我若干年来感觉最舒服的一次. 没有特别哗众取宠或者特别做作的片子...尽管申奥野心还在, 但是大多数的片子还是致力于讲好自己的故事, 而且大多数的故事都还都是让人感同身受的...

以下是偶看过的提名片, 按字母顺序排列:

  • Bolt 
    • 偶第一次看3D电影...所以视觉冲击还是挺大的...Bolt一直以为自己是个真的超级英雄, 直到被猫咪戳穿真相. 猫咪的设计非常讨巧, 一只外表强悍, 内心柔弱的猫...
  • Changeling 推荐
    • 当主角被送进精神病院的时候我真得感觉到了专制的可怕, 不禁打了一个寒颤... 在这个时候, 任何形式的反抗都是那么无力... 这时候, 片子的主题其实偷偷的被换成了个人与系统间的抗争, 而可怜的母亲却是坚持不懈的胜利者...
  • The Curious Case of Benjamin Button 推荐
    • 对于一个片长166分钟的片子来说, 能让你看完不睡着, 中途不上一次厕所就算是相当不错的成绩了把... 前半部分很厚重, 到了后半部分反而仿佛轻松愉快了起来, 再之后是无奈的结局, 故事本身其实不像很多人说的那样奇幻味十足, 反而是淡淡的写实的呢...
  • The Dark Knight 
    • 小丑的光环的确是灿烂无比... 整部片子如果不是后半段两只船上人性光环的出现会是黑暗无比...只可惜之前被剧透太多...等到看到的时候已经没有多少惊喜了...
  • Defiance 
    • 好吧...之前我都不知道白俄罗斯还有犹太人... 对于没有经历过这样的时刻的我们来说, 妄谈对与错其实是很无力的... 
  • Doubt 
    • 其实最后还是没有怎么看懂到底什么是真相, 怀疑到底有没有错... 不过倒是很理解里面每个人行为的动机...
  • Frost/Nixon 推荐
    • 之前对尼克松的印象其实是非常模糊的... 在这部片子里的他和通常感觉上的政客形象反而倒是有点差别, 尽管一样是出口成章, 滴水不漏, 但是感觉上还是带着那么一点的真诚和无奈的...
  • In Bruges 推荐
    • 其实是部风光片... 无奈的杀手伴随着无奈的音乐...
  • Iron Man 
    • "I am the Iron Man"
  • Kung Fu Panda 
    • 所谓审美疲劳就是说国内媒体爆炒这个片子后群众提起这只绿眼睛熊猫就让人心里犯恶心吧
  • Milk 
    • 同性恋政客传记片, 可能这个类别本身已经够有杀伤力了吧...不过在肖恩潘和导演的眼光里, 片中持不同政见的那些人显得那么可笑... 而最后的烛光游行也是那么顺理成章...连Gus Van Sant都收敛了这么多
  • Rachel Getting Married 
    • 姐姐和妹妹的故事, 导演总是很邪恶的用很纪录片的视角在观察着这一家人的一切... 一家人的关系会反反复复, 但家人总归是家人...
  • The Reader 推荐
    • 其实故事分为前后两半... 但是同样由于某些无法启齿的问题造成了两个人同样的悲剧... 看到男主角开始录录音带的时候莫名其妙想到了重庆森林里的凤梨罐头...
  • Revolutionary Road 推荐
    • 看着男女主角一步一步滑向泥潭的确让人心碎...梦想在现实面前成为了走向死亡的催化剂, 生活的无奈又一次占了上风...
  • Slumdog Millionaire 推荐
    • Danny Boyle是一个强者, 体现在他每次都能给你带来不同的东西, 而成色又总都不错... 如果说唯一的缺憾就是结局实在太童话了, 使得前半段的笑与泪都慢慢被人淡忘了...
  • Tropic Thunder 推荐
    • 小罗伯特唐尼演这片子一定很过瘾, 汤告鲁斯一定也一样... 另外, 这片子也有提名奥斯卡噢
  • Vicky Christina Barcelona 推荐
    • 仍然是老头擅长的多角爱情片, 只是这次舞台换在了巴塞罗那, 主角换成了两只艺术家... 当然一贯的, 老头只告诉你们大家都一样愚蠢和平庸而已, 想知道怎么样才能过上美好的生活? 那是情人节档期片子干的事儿...
  • The Visitor 推荐
    • 往一潭死水里丢进一颗石子... 然后继续发现生活的真相和无奈... 
  • Wall-e 
    • 伪默片, 其实是个搞笑爱情片, 加上小强主角... 连Credits也很有爱...
  • Wanted 
  • The Wrestler 推荐
    • 娓娓道来的无尽心酸, 看着男主角满身图钉从场上下来真得让人觉得非常不忍, 就连我这种二手看客都有点为他同情...而生活的打击却还是不管不顾的继续袭来, 直到最后一刻的自白和救赎...

February 15, 2009

为Macbook和新Macbook Pro更换硬盘

昨天入手了新MBP, 顺便定了个新硬盘. 今天硬盘送到, 便把MBP上的250G硬盘换到MB上, 顺便把老MB上的所有帐户信息导到新MBP上去.
尽管之前已经Google过大致步骤, 不过加上Copy还是花了半天时间才基本搞定. 记录一下过程.
  • Step 1: 用新到的320G硬盘替换老MBP上的250G硬盘.

    1.1 用MBP自带OS X安装光盘启动. 用其中的磁盘工具把接在硬盘盒上的新硬盘格式化为Mac OS扩展(日志式)
    1.2 在新硬盘上安装OS X
    1.3 重启后开机按住Option键, 用外接硬盘启动, 检查安装是否正常
    1.4 一切正常后关机, 换硬盘

  • Step 2: 把250G硬盘换到老MB上

    2.1 把250G硬盘放到硬盘盒里, 用老MB上的Carbon Copy Cloner 来复制OS X分区的数据到外接硬盘上.  (80G的数据大概用了2个小时的时间)
    2.2 复制结束后关机, 把硬盘换上
    Note: 我碰到的一个问题是CCC分完区启动后Bootcamp助理说盘有问题, 要我做磁盘修理. 后来用OS X启动盘做了磁盘修理后果然成功.不知道是不是个案. 否则的话直接CCC结束就应该对那个新的硬盘做磁盘修理.
  • Step 3: 复制Bootcamp分区
    Note: 如果你和我一样也有用招行专业版的话在Ghost之前最好先导出一遍数字证书. 我碰到的问题就是Ghost回去之后招行的安全措施就把我的老证书给Purge掉了. 我后来只能把硬盘又装了回去来做了一遍导出...
    3.1 启动后运行Bootcamp向导, 分好为Windows准备的分区后退出
    3.2 用WinPE + Ghost的启动盘启动, 用Ghost Partition to Partition把MB老硬盘中的XP分区的数据复制到新硬盘中 (30G数据, 大概用了一个小时的时间)
    3.3 重启观察, 至此老MB已经一切就绪

  • Step 4: 把老MB硬盘上的帐户信息导到MBP上
    Note: 此时MBP上是个干净的OS X, 在新用户注册界面有迁移助理的选项, 来让你把原来的数据和设置从老的Mac上导过来. 如果暂时还不方便迁移的话最好还是建一个Temp的用户, 否则重名的用户在迁移的时候会有些问题, 我碰到的问题就是所有的应用程序都迁移成功,但是用户数据都没有Copy过来. 后来删除了那个重名帐号, 再迁移一次就成功了.
    4.1 在MBP上运行迁移助理(Migration Assistant), 选择从其他硬盘导入 (硬盘盒里老MB的硬盘) , 大约需要1个小时的时间
    4.2 注销后用新帐号登陆, 所有的设置和文件就和之前老MB上的一模一样了...:)

January 23, 2009

来谈谈Chrome吧


从装上Chrome 的第一天起,它就成了我的默认浏览器。

最大的原因当然还是因为它傻快。尽管Safari比Firefox 2快,Firefox 3比Safari快,但是还是Chrome的快,是从一而终,让人印象深刻的。

其次是那个All-in-one地址栏,它比Firefox 3的Omni Bar更进了一步,直接把部分搜索结果也整合了进来,用久了以后让你觉得别的浏览器的地址栏怎么用怎么不顺手。

然后就是今天的主题了,一些用户体验上的小细节...当然,没有他们我们仍然可以照常工作生活,但就像那些用户体验做的好的软件一样,最后让我体会到的是开发者心中的爱...-.-

还是那个Address Bar


这里和FX3的实现方法稍微有些不同,而正是这点不同可以值得我们推敲一下。

  • FX还是认为你倾向于输入的是一个正确的网址,所以你需要按一下,然后再按回车,才能够选中第一个候选项。
  • Chrome会首先试图补全你输入的网址,如果无法补全,默认情况下他认为你是试图进行一次搜索。而你只需要按一次回车,就可以选中第一个候选项。

在网址补全方面,Chrome无疑是Copy了Safari的地址栏的Behavior,但是默认的搜索其实才是大多数人真正在上网时候试图访问你的历史和书签中都没有的网站的时候真正想做的。

而不管是补全,提示搜索,还是像图中那样,提示你按Tab在网站内搜索,都有一个小小的Latent,让它真正成为你大脑思维的一部分,而不是一堆过载的字符串。(试想我每按一个键它的提示都在改变)

无声无息的Update


Silent Update,Chrome的后台升级是如此的无声无息,没有提示让你下载,没有提示让你重启,甚至你用了几个月都不知道它的存在。与此相反的是Firefox,几乎每次重启它都会提示我下载新版的更新或者新版的插件,仿佛在一直提醒我Firefox Community有多么努力似的...(当然这也不完全是Firefox的错)

Minimum Pop-up Notification


不管是在网页上搜索,还是下载文件,还是关闭视窗,它都没有任何弹出式的确认窗口。其实根据Chromium Blog的说法 ,这是他们Design Philosophy的一部分,应该减少任何多余的干扰用户的窗口,甚至可以为此牺牲一些选择性上的便利。

这一点其实争议很大,特别是Chrome没有提供关闭窗口的提示这一点深受广大的Power User所诟病,而且Power User也很不介意每次都能选择一下下载的文件的地址或者要对他进行的操作之类。至多就是提供个选项么。但是选项真的是最好的解决方案吗?这方面的反面典型应该就是微软的Office系列了,Office强者与非强者间的差别就是知道那些华丽的功能都藏在什么地方。如果你为一个功能提供了选项,那就意味着你偷了懒,你设计的用户交互对于某些人来说是不够完美的。以关闭窗口这个例子来说,Chrome的官方解释 是这样的:
开始页上最近关闭的标签页这一栏其实就是为了让你找回误关闭的窗口的。现在的Dev Build上已经有了跨Session保存最近关闭的标签页的功能,也就是说就算你不小心关了Chrome,你还是能从那里打开你最近不小心关闭的网页。

其实,如果他们可以在一段时间内保存你输入有数据的标签页Session,这个功能就完美了。但是如果你只是增加了一个选项,那么事情还是这样,没有变得更糟,也没有变的更好

Return of the Home Screen


Chrome让我意识到了我有多久没有用过这个Home按钮了...(当然在Chrome上,Home按钮也是可以被去掉的,但是你打开新标签页的时候会看到它...)

书签栏可以仅作为Home Screen的一部分的设计非常聪明,这意味着我有3个核心区域来进行快速访问。
  1. 我最经常访问的网站,通常也是我下一个可能打开的Tab
  2. 我书签栏的根目录,通常我把它作为次经常访问网站的备选
  3. 我刚刚加进书签的网站,通常意味着我最近的关注点
其他

  • 你看到Scroll Bar上的黄线了么?
  • 历史记录里连续的Session和不连续的Session
  • 关闭标签时,下一个标签的关闭按钮会自动Snap过来
  • about:internets (请在Chrome下打开)


结语

当然,Chrome不完美,它还是一个WIP,甚至不用动脑就能想出一堆它需要改进的地方来,但是正是它让我发现我对之前Firefox的那么多插件的依赖性其实也就是如此而已,一个星期之后,我甚至都不怎么记得有他们的时候上网到底有啥区别。从这点上来看,其实Firefox有点像Linux,Power User可以随心所欲的把他Customize到自己喜欢;而Chrome则有点像OS X,Polished,Consistent,Easy to Use。

那些很棒的用户体验背后总是有那么一种逻辑,或者说是一份坚持在那里的。




January 5, 2009

Personal Favorites of 2008

Favorite Gadget
iPhone 8G (1st gen)

Favorite WebApp
Google Reader

Favorite Movie
Be Kind Rewind

Favorite Game
Fallout 3

Favorite Album
We Sing, We Dance, We Steal Things - Jason Mraz