“计算机学科的基础理论从根本上来说可以分为哪几个方向?” 这个问题我最近偶有新的思考,记录下来。首先看下 chatgpt 怎么说: 计算机学科的基础理论可以分为多个方向,主要包括以下几个方面: 计算理论:包括图灵机、可计算性理论、复杂性理论等,研究计算的本质和计算过程中的复杂性。 算法理论:研究算法的设计、分析和优化,包括算法的效率、最优性和应用问题。 数据结构:研究如何组织和存储数据,以便高效地进行访问和修改,常见的数据结构包括树、图、哈希表等。 自动机理论:涉及自动机的定义和性质,研究语言的识别和生成,相关内容包括形式语言、正则语言和上下文无关语言等。 逻辑与证明理论:研究计算机科学中的逻辑基础,包括命题逻辑、谓词逻辑和自动证明等。 编程语言理论:研究编程语言的设计、实现以及其语义和类型系统的理论基础。 计算机系统理论:关注计算机系统的结构和运行机制,包括操作系统、分布式系统和网络协议等。 以上每个方向都有其独特的研究问题和应用场景,构成了计算机科学的理论基础。 其次,国内的计算机专业也早就分了三个子学科,计算机系统结构、计算机软件与理论和计算机应用技术。 这些分类肯定各有道理,我先不去替他们解释,先记录下我的想法: 系统结构 系统架构:既包括计算机的硬件组成架构设计,也包括多个计算机组成的分布式系统设计。这里涉及到很多经典问题,包括容错、一致性、缓存系统、扩展性等等。 控制系统:既包括单个计算机的操作系统设计,也包括分布式系统中的控制节点设计。这里也会有很多经典的问题,比如调度公平与效率的权衡,资源碎片和利用率问题等等。 通信系统:包括计算机之间的网络通信架构和通信协议设计。通信协议分为多个层次,可以参考 OSI 模型。 编程语言 编程语言:人要将自己的语言转换为机器指令,设计介于人和机器间的编程语言必不可少的。 编译器:要把编程语言转成机器码,也就有了编译器这种特殊的软件。 软件工程 软件工程也许更多是与人相关的,一个成功软件也是一个成功的项目,项目的规模、生命周期、开发进程,都会相当重要。 计算机应用 不必多说,正是人们需要应用计算机,才有了计算机。一些热门的方向例如: 人工智能 互联网通信 科学计算 数据存储和数据挖掘 形成“闭环” 人们写了程序(软件工程),转换成了机器语言(编程语言),程序就以人们设计的方式(系统结构)运行于计算机上,这个运行的系统也就为人们提供了他们想要的各种服务(计算机应用)。因此,这四个研究方向”闭环“了:

日记式的个人胡扯,没有一句话保证正确,谢谢围观,欢迎指正。。 通用与专用,没有好坏 首先举两个极端的例子:深度学习应用十分重要,因此人们愿意专门为它花钱设计新型专用芯片和硬件架构,甚至可能为了它的性能,没准以后会重新写了一个叫”DnnOS”(我自己瞎编的名字)操作系统;而Jc写的helloworld.py程序无论在Linux, Windows 95还是Win 10上怎么折腾,都是打印一行hello, world,没有任何区别的。 哪个更好的问题没有绝对的答案,也许深度学习的新型硬件没有键盘鼠标和显示器,DnnOS也只要实现一套新型硬件的驱动,复杂程度远远小于Linux和Windows。但是Jc的helloworld.py无论运行在多么复杂的系统上,都无法到一个好的深度学习模型所带来的价值;反过来说,即使这套新型深度学习工具再牛逼,可能都无法运行Jc的helloworld.py程序。 所以,废话就是,当然是各有利弊。 什么应用需要专用系统, 首先当然是嵌入式设备,有些嵌入式设备并没有操作系统,有些有经过精简的操作系统。为实际应用量身定做的硬件和软件,对权衡性能和成本应该是最有利的! 另一种是,在我看来,是专用服务器,比如一台专门的数据库服务器,那么首先它的硬件选型是很重要的,比如存储设备要选高端的,显卡就不要了;它的操作系统的很多东西就用不上了,比如DBMS通常会关掉OS的文件缓存page cache,甚至不用OS的文件系统,来自己管理缓存和裸块设备,包括很多多余的硬件驱动都是不必要的。 什么应用需要通用系统 最易想到应该使用通用系统的例子,就是每个人的手机还有个人电脑了,由于每个人的爱好和工作习惯不同,它们的任务多种多样,资源利用的特点也各不相同。80年代的PC、00年代的手机,都是以计数器、画图、记事本功能齐全作为卖点,后来随着系统的发展,甚至会搞出应用商店这种来增加系统的功能,这时,工作负载就更不唯一。这样,在为每个用户量身定做系统不现实的情况下,只有系统更通用才会更满足消费者的多样需求(比如有人爱拍照,有人爱打王者荣耀)。 另一种,可能是云,也就是各种虚拟化和分布式技术。原因很简单,租用云服务的用户所需要的不只是一种服务(可能是云主机、云数据库或者云存储),更重要的是负载也是无法预测的。最典型的例子是云虚拟机,这时,一个“需要通用”的操作系统运行在云上,那么这个云更通用,比通用OS还要通用。比如,一个可以称为“云操作系统”的系统,要保证计算、存储、内存的可伸缩性,这时一般OS是不提供的,还要保证运行和数据可靠,这都是通用(通用虚拟机)之外的通用(伸缩性、可靠性)。 通用也是专用 讨论了什么时候应该通用和专用,及其原因之后,突然觉得:通用也是专用,因为不管是通用的还是专用的。因为专用的本来就是专用的;而通用的,开发它们多数都是 专用 来赚钱的,不管是手机还是云。

欢迎评论。。以后还可能写个版本2。。。 冗余的人类语言 研表究明,汉字序顺并不定一影阅响读!事证实明了当你看这完句话之后才发字现都乱是的。 以上这句话很多人都看到过,知乎上也有很多人讨论问题的原因[2],对于这段中文,有人从贝叶斯决策的角度分析,指出这是由于人借助了上下文的相关信息+日常的经验。对于英文,如果把一段话的每个单词的字母顺序打乱,也会出现不影响阅读的情况,有人指出这可能是人在阅读一个单词时只看第一个字母和最后一个字母的原因。我感觉都是有道理的。 但现在我们要从另一个角度考虑这个问题: 假设在另一个平行宇宙中,汉语“研表究明”和“研究表明”存在截然不同表示的是两种截然不同的意思,那么就算那个宇宙中的人们可能就觉得这两个词是有区别的。 再假设一个更极端的平行宇宙,他们每个单词都长为6个字母,且只能由ABCDEF 6种字母组成(我算了下有4万多种组合,够多了),那么,他们对词序的判别应该就特别严格吧。 可见,我们所在的平行宇宙中,语言中是存在“冗余”的。这样,不管依据什么经验,语言的冗余,让我们辨识出调换词序的句子的原本意思成为可能。 其实不光调换词序体现了这种冗余。类似的,当我们在一个噪音大的环境中讲话的时候,或者在FM收音机中调出一个信号不好的电台时,我们一般情况下照样可以听明白对方所讲,靠着也是这种“冗余”,我们可以根据已知的信息,猜出完整的信息。 0和1:抗干扰的冗余 接着说收音机。如前边所说,我们的语言中存在”冗余”,所以接收的电台中音调偶尔的变化或者一些字的不清晰依然不影响我们接受信息。那么为什么现在的网络电台没有这些失真、底噪呢,人们靠什么高科技来消除这些噪声干扰? 我们常见的收音机,不管是调幅的还是调频的,都是以模拟信号进行传输的,这种信号直接将要传输的信息以幅度或者频率的形式均匀地映射(调制)到负责传输信号的电磁波(载波)上,由于传输的过程(信道)中信号必然是被各种干扰(噪声)的,于是我们的收音机接收到的电磁波转换到声音的形式(解调)时,干扰信号(噪声)也就被一一映射到了声音(噪音)传到我们耳朵中。 但是现在的网络传输,多数基于数字信号。信号都不再是一一映射到频率值或幅度值了,而是仅映射为一个由0或1(两种频率或幅度)组成的编码。我们假定一个最简单的串行通信,在一个时刻,只能有0或1两种可能,假设信道中存在干扰(比如0被干扰到0.2还会被认为是0信号,1被干扰为0.9还会被认为是1信号),接收后的结果也大概率没有出错。其实这也是一种冗余,一种防止出错的冗余。 0, 1, 2, 3:高效的冗余? 我们为了信息的稳定传输,将无限种状态映射到两种状态(0和1)的编码。但是,我们为什么一定要2种状态呢?为什么不能是0, 1, 2三种状态呢?如果这种可能容易实现(电路上),而且人们最开始没有走上普及二进制计算机这条不归路,那么可能我们现在用的都是基于三机制的电脑了[4]。 技术上的难度或者转换的巨大成本,让人类点了”二进制”这条科技树。不过人们虽然没有用3种状态,但是用4种状态或者8种状态的情况倒是有很多,因为这能保证了和系统其他部分的二进制组件兼容。 比如在信息存储中,固态硬盘(SSD)的MLC/TLC技术,就是在每个存储单元中把以前SLC的两种状态(电压)记录信息,转为用4种/8种电压来记录信息,这样做便增加了SSD的存储密度。 (0, 1, 2, 3) + X: 不可避免的冗余 但是,这种4种或8种状态的SSD,虽然提高了存储密度,但它们的存储单元的寿命会缩短,所以制作这种SSD的时候,就一定要在设备内部预留更多的备用存储单元,这也是一种冗余。看来冗余从抗干扰的冗余被迫转为空间的冗余。 当然,我们也可以采用校验/纠错码技术,用更小的空间冗余来保证信息的可靠。但是编码或数据恢复都需要话费额外的计算时间。如果我们比起冗余空间的开销,更不看重数据恢复的时间,那么看起来空间的冗余又转为了时间的冗余。 看来,冗余无法避免,0/1到(0, 1, 2, 3),虽然它们减少了信号抗干扰的冗余,但是最终也无法避免的使用了其他的冗余。X可能是空间,可能是时间,但到今天这个世界中,都会是money,无法预测的money。 扩展阅读 [1] 熵:宇宙的终极规则, http://www.ruanyifeng.com/blog/2017/04/entropy.html [2] 知乎:为什么汉字顺序有时候不影响阅读? https://www.zhihu.com/question/20428571 [3] 知乎:如何从心理学上解释『打乱英语单词首尾字母之外的字母顺序仍然不影响阅读』的现象?https://www.zhihu.com/question/20804531/answer/16237704 [4] 知乎:苏联三进制计算机Сетунь到底是怎样一个计算机?https://www.zhihu.com/question/35937929

今天,老师给实验室发的邮件中有一条建议说,我们应该将工作数据任何时候都保存多于一份,来避免丢失: 在该页面还有一个同步软件,请一并下载,使用该软件每天将工作文件夹分别同步到U盘(或移动硬盘)和电脑硬盘中,保证任何时候都有至少两份,因为目前的设备特别是硬盘容易损坏,避免关键数据丢失 其实说到这个问题,我也有一很多相关的想法,找不到人去说,干脆写个博客吧,反正微博那么短,也不适合我叨叨。。。 多份好于一份 对于重要信息,放到电脑里就安全了吗?当然不是,设想最极端的情况,你的电脑被人偷走了。。。 好吧,那我放一份到移动硬盘里怎么样?再设想一种情况:你去某个地方需要带电脑和移动硬盘,你把移动硬盘和笔记本电脑放在了一个书包里,你的书包被人偷走了。。。 我的做法:把重要信息存到电脑一份、存到移动硬盘一份,再存到某个网盘一份(上传前最好加密,对于代码工程还可以开源到github)。 数据的历史 有些数据是慢慢变化的,比如毕业论文、代码文件等,它们都在不断改进、增删。有时候,我们想找回几分钟前删除的一段文字/代码,但是发现删除之后已经点了保存键,岂不是追悔莫及? 我的做法:为了留有余地,对于论文等文字创作,每隔完成一次重要的创作,都存一次副本;对于代码文件,没做一次可行的修改,就用git系统进行一次commit。甚至如果对于论文,也可以使用git进行版本控制,我还曾经想过用git保存我的minecraft游戏存档,一边我可以随时在“我的世界”里进行“时光穿梭”。。。 控制权应该在我手中 这点是还不能令我完全睡好觉的一个点。 社交网络 例如,我从10年左右,就注册了微博,然后现在微博两千多条了,可是新浪微博却无法导出我的所有微博(除非用手去复制粘贴或用爬虫强行去扒),类似的当然还有朋友圈或者qq空间,这些可都是没有导出功能的。 然而,和新浪微博相比,twitter就可以下载自己所发过的所有推文,仅此一点,微博在我心中就无法和twitter相比。 我的做法:对于只能在墙中生活的我,不找到一个好点的爬虫爬下我发过的大部分微博,我是完全无法睡个好觉的,谁知道微博哪天会倒闭(或是微博的数据库管理员哪天会突然删数据库跑路?) 聊天记录 最容易想到的,手机QQ是无法导出聊天记录的,电脑qq和微信虽然能,但是一定要再导进软件才能看,所以如果哪天腾讯倒闭了,可能聊天记录就再也回不来了,而这些记录里面可能有重要的信息。 我的想法:虽然暂时摆脱不了腾讯qq和微信的“魔爪”,但是我还是认为邮件是比较可靠的,它有开方的协议,而且方便随时下载保存本地。 引申 数据越来越重要,我们不希望重要数据的丢失,就像不希望丢钱一样。对于金钱来说,它是无法像数据一样进行复制的,放在手里可能被偷,放在股市可能赔死,放在银行还可能倒闭;但是数据可以有副本。也就是说数据的安全相对于财产的安全,更容易让我们睡好觉。想到这里,我不禁又想到了比特币。。。

“时间”和“空间”,在小的时候对我来说只是两个词语,没有什么实质的领悟;后来知道了霍金曾写《时间简史》来讨论时间,到现在也没读完过,估计读完也懂不了;貌似爱因斯坦还说过时间是现实世界的第四个维度?但时间对于人来说总是有别于空间的,但时间总是感觉很特别,感觉不应该和空间统一起来,我想两者应该是个对等的关系;再后来,相见别离,让我明白了时间的意义,房价飙涨,也让我了解了空间的残酷(2333…)。 倒是从大学后的一些课程开始,我对这两个概念有了更加现实的理解。比如,数据结构这门课貌似从第一节就让我们求一段程序的空间复杂度和时间复杂度,有些算法是用时间换空间(牺牲更多计算时间,减少存储空间),有些是用空间换时间。加上后来的各种经历和获得的知识,让我觉得,信息的存在需要空间和时间,而随着人类的发展,各种信息所需要的时间和空间之间可以互相转换替代。 生活中的信息和时间/空间 如果对算法复杂度一窍不通,我们也能在生活中找到一些例子。比如街上的小店铺门前挂的LED电子屏幕,上面可能滚动着各种最新的促销信息,如果你碰巧感兴趣,就需要驻足等所有字幕滚动一遍。看完你可能觉得很烦:“为什么字幕滚动这么慢,促销又这么没有诚意,完全是在浪费时间…”,这说明你的阅读速度很快,老板也许还想让更多心不在焉的人感受到他跳楼甩卖之决心呢。我们考虑这样一个问题,如果放到没有LED屏的30年前,也许把整个店铺的店面用横幅盖住也写不下这么多的字吧。这里,LED电子屏减小了店铺广告的空间,却增加了展示同样多信息的时间(不考虑人的阅读速度,时间由零秒变为字幕滚动所需的数秒)。 类似还有很多例子。我还可以想到电子书和纸质书,一个iPad可能可以存下原来一个图书馆的书籍,空间大大减小。但是要展示所有的书籍的信息,iPad却必须花时间:设想我们有足够的空间的话,可以把图书馆所有的书的每一页都撕下来摊开放在地上,所有信息展示的时间为零,而iPad只有一个屏幕,我们无法在一个时刻翻完所有的信息(假设屏幕帧率为100Hz,我们一秒最多翻100页)。再例如,如果你喜欢电子读物,只需要一个MP3和一个耳机,甚至连ipad的大屏幕都不需要,空间又减小了,但由于说话速度小于阅读速度,展示完所有信息需要的时间却又增加了。这里当然是把人接收书中信息的速度忽略不计了,因为有人会把音频书加快3倍听,而另一些人可能看文字书一目十行。 更接近信息本质的思考 在通信和计算机系统中,信息的传递和存储都是需要编码的,这些编码的过程就是对信息进行表示和压缩的过程。 莫尔斯码也许是为人熟知的系统,这种电码和现代计算机系统类似,最小的通信单元也是两种状态:长、短。长短电报音的各种组合就能表示各种各样不同的信息。最早的电报是需要电报员的,他只能戴上耳机,处于紧张的接收状态。设想如果我们是21世纪的操纵古老电报机的电报员,我们可能会想出各种办法把这种音频记录通过模式识别之类的手段存储起来,然后用Python写一个解码器就直接将翻译过来了。我们不考虑翻译过程的话,我们的“现代做法”便是用存储空间换取了持续在线接收的时间,或者说这是一种带不带“缓冲区”的区别。 数据压缩的概念也很常见,我们从网上下载的很多文件,格式都是rar或zip的,这时如果你想使用它,就必须用压缩软件解压。而这个解压速度,主要取决于你CPU的计算性能。很简单的道理:解压和压缩虽然都需要消耗时间,但可以节省更多的空间。这就是信息在时间和空间的一种转换。 信息的成本和价值 “时间就是金钱”。我认为,之所以人们经常那这句话提醒自己,肯定是因为通常金钱并不经常和时间有一个公认的“汇率”。也许空间就不一样了,在北京的房子可能需要10万一平米,其他有些地方的房子可能只要1千元一平米,大家都觉得很合理;一块普通硬盘可能需要5毛钱1GB的成本,可能固态硬盘就要5块钱1GB,大家也认为很合理,空间总有个价格。 …… 如果我假设,信息的产生、获取或者存储可以用存储空间和计算时间来度量,同时计算时间和存储空间之间又存在某种公认的价格(比如云计算–明码标价的计算能力和存储能力),那么也许时间就是真的可以用金钱来衡量了。而信息这种依赖时间和空间的产物,也便产生了其必然的价值。那么到了那个时候,时间就是金钱,金钱就是信息。 …… 最后要说明: 这篇博客并没有投入很多时间深入思考,只是最近偶然冒出的一些想法。在我看来,人生的意义很大程度上在于了解自己和自己之外的东西,这些想法也许有用也许没用,也许深奥也许通俗,但以我的角度,都是自己所学所见的一些积累所导致,所以对我来说都是值得记录的。谢谢大家的关注。

第一篇和第二篇文章中,我们分别从差异化定价和虚拟交易两个方面揭露了一下Steam的坑钱大法。今天要讲一下游戏内容了,毕竟人们来Steam主要是想玩游戏的。 任何一款游戏发售之前,开发商都应该是设定好了游戏道具、游戏方式、各种参数等一切正常游戏进行需要的游戏内容。但是随着游戏时间加长,总有一天,游戏内容被玩家慢慢“消费”完,如果能减慢游戏内容的消耗时间,就能延长一款游戏的寿命,使游戏获得更多人认可。 从红警2说起 红色警戒2并没有在Steam上,但我感觉其很有代表性。可能大家首先想到的是,红警2是一款即时战略类游戏,想到玩家需要扮演”commander”来建造和指挥部署各种兵种、建筑。但其实这款红警2,就涵盖了大多数游戏所具有的两种游戏模式的:剧情模式和回合模式(遭遇战)。 在红警2剧情模式中,敌我的兵力及其分布都是事先设定的,不可以自由建造,又设定了一些游戏剧情和目标(比如摧毁敌军基地,拯救xxx。杀死xxx等),玩家达成目标后就能进入下一关。当玩家通关的那一刻,剧情游戏的游戏内容便被消耗完了。热衷这款游戏的玩家可能会去选择开始二周目,或者选择厂商提供的更高难度再次进行挑战,但最后几乎没有人会一直玩下去。 而在回合制的遭遇战模式中,玩家需要选定自己和敌方的国家,双方都从零开始建造军队,最后将敌方所有单位摧毁的一方取胜。这种模式就更像“电子竞技”了,因为双方起点相同,真人玩家也可以网络对战,相对也就更耐玩一些。但是总共也就几十种兵种,随着更新一代的游戏的退出,老游戏的剩下的可能只有死忠粉了。 DLC 在以前,若一款游戏的取得很大成功,很多游戏厂商会发布游戏资料片(Expansion Pack)。游戏资料片一般并不改变游戏模式或者画面,更多的来扩充原来游戏的剧情,加入一些新的游戏内容。来用较小的投资成本,获得更多的利润。 《尤里的复仇》就是红警2推出的一款资料片,资料片的画面或者音效可以说没有变化。但是增加了很多新的游戏内容,游戏厂商Westwood为红警2加入了全新的剧情,并在遭遇战中加入了一种拥有全新兵种的阵营。 我们无法判断发布资料片是既定战略,还是顺势而为。也许厂商对一个游戏本身充满自信,认为只先放出50%的内容,就可以占领90%的潜在市场,那么剩下的50%分几个资料片放出来,显然是可以延长游戏在市场上的寿命,卖更多的钱的。也可能是因为原来游戏出乎意料的火,开发商想在原来的游戏框架下加点剧情再卖一波。 但无疑,资料片增加了游戏内容,提升了一款游戏带来的利润。Steam也觉得这是一个好的概念,于是想将这种发行形式发扬光大,于是给了资料片取一个新名字:DLC(Downloadable Content)。 Workshop 另一个很好玩的现象,红警2在十几年前的中国是相当火的。但是流行于中国的红警2并不是原版,而是称为《共和国之辉》的修改版本(游戏Mod)。这个Mod并没有加入太多新的兵种,也没有新的剧情,最大的特点是将原版没有的中国添加了进去,而且中国的兵种都是其他几国的兵种随机凑在一起的,并且无耻的将中国兵种的属性调强数倍。。。几乎毁掉了这个游戏的平衡性。但就是这款被很多人鄙视的Mod,在中国无法被否定地火过了原版红警2。一切都是因为这款Mod加入了符合特定玩家喜好的元素(虽然并没有实质改变),其实就是抓住了广大中国玩家的“爱国”心理。可见,玩家自制的内容可能不够严谨,但可能广受追捧,因为制作者就是玩家们自己。 和红警2一样,由于很多游戏都留有二次开发的接口或者方便替换、增加的游戏文件格式,它们都是有很多Mod的。但在由于Mod是非官方的游戏改版,玩家开发者只能在非官方的渠道传播,并且玩家一般要去必须主动寻找,十分不便;更重要的,游戏厂商并不能利用Mod这些玩家开发游戏内容进行宣传和销售。Steam看到了商机,开发了Workshop平台改变了这一局面,这是一个游戏Mod平台,玩家创建的Mod、游戏地图等内容也可以在每款游戏对应的Workshop中上架和被购买游戏的玩家下载,Workshop方便了Mod开发者和爱好者之间的Mod共享,也以廉价的方式为游戏带来了可以说是无限的游戏内容扩展。 三篇短文写完,我只能说,对于Steam这些“手段”,我是不得不佩服:Steam不成功,谁成功? 参考 [1] 红色警戒2-维基百科, https://zh.wikipedia.org/wiki/%E5%91%BD%E4%BB%A4%E4%B8%8E%E5%BE%81%E6%9C%8D%EF%BC%9A%E7%BA%A2%E8%89%B2%E8%AD%A6%E6%88%922 [2] DLC-维基百科, https://zh.wikipedia.org/wiki/%E8%BF%BD%E5%8A%A0%E4%B8%8B%E8%BD%BD%E5%86%85%E5%AE%B9 [3] Is there a difference between expansion pack and downloadable contenthttps://gaming.stackexchange.com/questions/95370/is-there-a-difference-between-expansion-pack-and-downloadable-content [4] 《虚拟经济学》, https://book.douban.com/subject/26418114/

上次提到了Steam通过差异化的游戏定价和频繁的打折活动,力图让最多的人以自己能接受的最高价格买走一个游戏,以此来走了最多的钱。本节我们将继续说一下集换式卡牌和社区市场这两种吸钱大法。 集换式卡牌 摘自百度百科 集换式卡牌游戏,简称CCG(Collectible card game)或TCG(Trading card game)。顾名思义,此类游戏是以收集卡牌为基础的,游戏者需要通过购买随机包装的补充包,收集卡牌,然后根据自己的策略,灵活使用不同的卡牌去构组符合规则的套牌,进行游戏。由于各人的套牌都不同,每一局抓到卡牌的次序也有不同,无穷无尽的变化由此而起。无论是准备及进行游戏的过程中,都需要玩家不断开动脑筋去思考。一般的说,这些卡牌都有一定的价值,玩家之间可以交易交换自己的卡牌。 集换式卡牌游戏线上或线下都有,不过最开始是从线下游戏发展来的,大家一定听过甚至玩过游戏王,游戏王就是典型的线下集换式卡牌游戏,在Jc小时候,游戏王可是在我们当地的小学生中风靡一时。游戏王的卡牌种类特别多,要命的是每次买卡包里面的卡都是随机的,所以要凑齐所有的卡,只能多买卡包,或者和别人换卡,厉害的卡总是很少的,而垃圾卡总是一堆堆重复,收集全很难。这也导致虽然集换式卡牌和其他卡牌游戏一样可以打牌对战,最后双方可以争个胜负,但很多人的乐趣更多在于收集卡牌。 Steam的集换式卡牌就完全抓住了部分人爱好收集卡片的心理,卡牌完全没有对战的功能,只有“集”和“换”。Steam中的卡牌是一种虚拟卡牌,也就是每张卡牌只是在你的Steam道具包中占去一个格子,产出的途径是玩游戏,任何玩家在刚买的游戏中玩几个小时就可以产出对应游戏内容的几张卡牌,同时产出的卡牌的数量和种类肯定是少于这款游戏总共可以产出的卡牌种类。于是,如果你想收集某一款游戏对应的整套卡牌,只能去Steam社区市场进行交易得到。当你收集到某一整套卡牌,就可以得到徽章、表情、背景和优惠卷等各种虚拟荣誉和优惠。 这样,我们可以分析出如下几点结论: 1. Steam集换式卡牌将实体集换式卡牌的买卡包的过程转换为花时间进行游戏,这便可以促使更多人去将时间花在Steam中,同时由于卡牌可以在社区市场中出售换“钱”,增加用户的满意度。 2. 借助Steam自带的社区市场可以进行卡牌的买卖,模拟了实体集换式卡牌的卡牌交易活动,这样,卡牌也成为下文所述的Steam社区市场的商品种类之一,Steam又可以通过社区市场的交易税,赚一上波。 3. 集齐某套卡牌后会获得各种虚拟荣誉或者优惠,为收集爱好者提供更大的收集动力。 我们可以看到,Steam集换式卡牌像是游戏外的游戏,即使你打开了Steam后没有打开任何游戏,你也可以点开Steam道具箱,来欣赏下自己所收藏的一张张可爱的、看得见摸不着的、同时却有标价的卡牌。 社区市场 Steam本身就是一个游戏交易的平台,怎么又冒出来一个社区市场,这是个什么玩意儿?其实,社区市场是供Steam用户之间交易的,玩家可以在Steam平台的游戏中获得各种游戏道具,很多道具都是支持在社区市场中进行买卖的。这个平台既为玩家之间游戏外的道具交易提供了便利和安全保证,又让Steam吸钱吸的更爽,大家都是很开心的。 虚拟商品从哪来 首先,上节所述的集换式卡牌便是虚拟商品之一,产出途径是玩家的游戏时间。 其次,各种游戏都有相应爆出可交易道具的机制。比如,CS:GO可以买钥匙开箱子,钥匙16RMB一把,开到了垃圾皮肤只能卖几毛钱,如果开到了匕首的皮肤(很稀有)就可以在社区市场卖上上千块,就问你开还是不开,如果没有开到匕首,还开不开下一个?再如,Don’t Starve Together中,玩一段时间就可能会随机送一件可交易衣服,这和卡牌类似,相当于也是用游戏时间换来的。 可以看到,类似CS:GO的抽奖机制,很多网络游戏都有,这可是利用人们侥幸心理的吸钱大法;类似Don’t Starve Together或集换式卡牌,用户越长时间在Steam进行游戏就可以吸引更多的新用户来Steam消费。 高效的交易方式 穷屌丝Jc是个穷屌,但是依旧怀揣着走上人生巅峰的梦想,于是曾拿着仅有的1000元人民币去闯大牛市,最后亏到只剩900再也不敢去赌运气了。后来Jc发现,Steam的社区市场的交易方式就和股市的交易是类似: 首先,在交易平台中,卖家和买家都可以报价的撮合式交易,这就会最终导致:卖家的最低报价应该是略低于买家的最高报价的,当某个卖家或买家报价后发生了买卖报价相等于的情况,交易便发生了,这也会导致商品价格的变动。这种交易方式买卖双方都可以了解事实供需和价格的变动,高效便捷,价格一般也总是符合当前的实际供求关系的。 Steam也是要收交易税的,税额是5%,所以没进行一笔交易,便相当于Steam“销毁了”了5%的Steam货币,但是货币被销毁Steam就不赚钱了吗?其实正是由于虚拟货币被销毁了,才会导致人们用更多的真实货币兑换成Steam虚拟货币余额,也就是说Steam的交易税,真的被Steam赚到了。 社区市场也为玩家交易提供了便利。而且,有了类似股市的社区市场,玩家也是可以像股市一样低买高卖来赚钱的,这和股市很类似,需要玩家审时度势,观察某个道具的产出因素的变化,判断道具未来的供求。但是最后获益的,肯定少不了社区市场的实际控制者Steam。 结论 通过以上两节的分析,我不得不佩服,Steam不仅仅是游戏销售平台,其本身就是一个所有用户参与的网络游戏,通过虚拟货币、虚拟道具和虚拟市场让用户间相互产生联系、让游戏间产生联系也让游戏和Steam平台产生联系,进而让更多的用户愿意花更多的时间、更多的金钱到这个平台中来,并且无法自拔。 参考 [1] Steam社区市场, http://steamcommunity.com/market/ [2] Steam官网, http://store.steampowered.com/ [3] 撮合交易, http://baike.baidu.com/link?url=whjmRJd1J2UkFyVlullmuSd-bM1MfxAZSMvKxcXcfprfHbP7w6k89qwWlZWXx4ajkcetefQ5d1vDkdxI5AoGHxnW1RSXGecnqZCey3a2ybmKSwRgAX0U9h9uxtamEKPp [4] 《虚拟经济学》, https://book.douban.com/subject/26418114/