Traval To Beijing

北京之行

这次没拍什么好看的照片,也不想好好修饰文字,就不放在pyq了,放在这想读的朋友自然会来读。现在是5月23日的凌晨01:15,我希望能把我心中的真实想法完完全全的记录下来

从来没有想过会有这么梦幻的旅行,说走就走,跨过一千多公里去北京。学到了很多东西也有了很多新的感悟。

感谢所有来陪我的朋友们

我记得最早说我要去北京已经是周三凌晨的事情了,拿到机票已经是周四。最开始原本打算就和cxy逛逛展览,吃顿饭养养生的,后来想着来都来了就多叫两个朋友吧,没想到fh居然说来机场接我,把我周五的行程都给安排好,当时在从机场到六道口的出租车上巨感动,听他和我说目前金融的各种岗位和内卷。我和他说我来北京就两个半愿望,一是吃上柳叶刀,二是吃上涮羊肉,剩下半个是喝豆汁。到了柳叶刀之后,我们两和杰宝还有雪视频了一会,当年和雪说,寒假学堂考完试就一起来北大后门这家柳叶刀吃东西,谁知道我们两都被刷掉了简历。

第二天也如愿以偿的吃上了涮羊肉,我戏称我至少吃了六顿饭了,从东城转场到中关村突遇大雨,大家在麦当劳里面吃了点东西,留下了这张珍贵合影。明明每年我的生日都会见到他们,但还是隐隐感觉以后相见的时间会越来越少。

后来yqr说必须带我去吃吃北大后门的烧烤,我们就冒着大雨从中关村一路走到了北大,过了一个假北大人的生活。在北大门口我看到一对情侣,看起来男生像是在外面实习到晚上11点,女生带了很可爱的红色蝴蝶结带着伞来接男生一起回北大。我和wzw就在那家烧烤店前照了张巨丑的游客照&合照,说我们是pku loser。时间果然能抹平心中的一切伤痛,现在说起高考像是许久之前了,面对北大的大门更多的是麻木,要是两年前我刚好多出了那几分,进入北大,我现在过的又是怎么样的生活呢?yqr说这里是北大的学生经常来的中观村天桥,天桥的右边就是北大,看着北京城里的车来车往,思考人生,好像赢得了整个世界,世界却不属于我。

也和好多朋友达成了共识,在那些温暖、聪明、阳光而又努力的人身边,整个人的状态都会变好,没有人会说你卷,大家都知道往前是最好的选择,有这些朋友真好啊。

差点忘记写了,再commit一次。上图是中关村的微软北京研发中心,北大同学实习可真方便啊。这两天鸭鸭也一直听我各种bb,感动极了。

对计算机本身有了新认识

听了几位朋友讲自己领域是如何做科研的,我也在试图回答一个问题,计算机的科研是在做什么?对于自然科学而言,他们从表层现象逐渐走向深层的机理,尝试用统一的、明确的规则解释自然的现象。

那对于计算机而言,我们所做的事情是在干什么呢?从浅层的角度看,计算机的基本规则是由”人“定义的,香农、图灵等前辈打开了信息论的大门,提出了图灵机等理论模型;从深层的角度看,计算机研究信息这一区别于物质、能量的”世界元素“。我们和《奇异博士》中的Strange学习魔法对抗黑暗力量一样,我们通过计算机的理论与实践对抗复杂度。

复杂度有两类,第一是算法的复杂度(时间复杂度&空间复杂度):我们通过合适的数据结构、算法降低了各类问题所需要的时间和空间,这里的算法是广义的,甚至包括机器学习这样的高性能需求算法,都大大提升了目标识别等原来需要遍历才能解决的问题;我们通过设计更高效的芯片,多发射、乱序处理、Cache系统、GPU、TPU、FPGA,一项项硬件上的成就提高了算力,为对抗复杂度打下了基石;我们通过理论计算机学,认识了计算机的边界,诸如停机问题一类的问题是不能被目前的计算机解决的。

第二是工程的复杂度。人类的能力是极其有限的,随着现代的知识膨胀(甚至是爆炸),一个人很难再学会所有东西,对于计算机而言也相同。在逐渐利用计算机编写更复杂的程序的过程中,我们从纸带打孔到汇编语言到C语言,我们设计了ISA,操作系统,编译器,让普通程序员不需要理解底层的架构也能编写出高效的程序;80年代后期随着计算机的普及,软件的规模再次变大,面向对象程序设计语言如C++、Java等陆续出世,封装、继承等概念帮助程序员们合作完成巨大的工程;版本管理工具SVN,git也在随后的几年中被设计出来。机器学习时代后,pytorch,tensorflow,keras等框架隐藏了太多的细节,以至于几乎不懂机器学习的人们也能利用ML的力量。

再次认识到和清北的朋友们的差距

听了技术汇报中的两组pre,也和朋友们聊了聊,确实觉得复旦和清北还是一些客观的差距,地铁上随意想了最重要的两点。

  1. 他们的课程比我们设计的更合理,老师上课更好。复旦cs还是需要在荣誉课中才能学到足够多的知识,他们的评课机制设计也足够好,而我甚至经常不去上课。wzw真的会被人大的政治经济课程所打动,而放弃了以后去金融业界恰钱的机会。踏踏实实学好课程知识非常重要
  2. 执行力比我们更高,想好要做什么就一定会去做什么。有足够好的注意力转换力,可以在不同的事情间轻易的转换。我依靠正向的暗示进步了一些,但还是无法达到那样的时间管理水平。Talk is cheap, show me the code.

技术演讲笔记

最后把技术演讲的笔记贴在这,CTO说的“leader必须身先士卒写代码才能服众”真的有戳到我。这些都是很多年前就听过的人生大道理,但真的经历过这些事情之后觉得这些大道理不是白总结的。

游戏为什么值得做

  • 新兴技术的推行与游戏相关
    • 研发对游戏至关重要
    • 专利很多,研发投入很大(1/4+)
  • 新兴公司以游戏为拓展的动力(eg跳一跳培养了国人下拉进入小程序入口的习惯,Zynga)
  • 我国手游海外收入超800亿(19年中国电影票房642亿元)
    • 最成功的的文化输出产品,AFK,原神
  • 中国本土无游戏专业,机会均等

游戏公司的运营

  • 很多游戏公司研发和运营分离
    • 研发公司
    • 运营公司:策略-不断更换CP产品,及时止损
    • 自研自发:策略-让研发团队打磨产品
  • 全球化
    • 中国国内审核在18年变严格:抱团出海
    • 要不要全球同服?
    • 法务很重要,规避版权问题
    • 苹果、谷歌对版权很中立(不一定第一时间动用下架)
  • 从APP转型到微信小游戏?
    • 微信小游戏并不是一个很好的收入赛道
    • 所以其实有逆APP化
  • 如何应对巨头?
    • 巨头也有问题,例如王者荣耀一直没有海外化
    • 留给中型公司和小公司机会
    • 游戏是基于内容的,即使非巨头,只要研发实力够强,也可能引爆市场
  • 原创
    • 角色原创、玩法原创
    • 玩法原创中小型公司很难做
    • 但差异化仍旧很重要,例如斗地主基础玩法一样,但有赛制、残局等创新

五年前:融资、天使轮,风险导向就业;目前的校招:可持续性,收入

问题:

国内的手游垄断趋势,例如腾讯及旗下的游戏利用微信和QQ的社交圈占领了大半手机游戏市场,请问途游如何在市场中保持盈利降低风险

技术向:

途游的产品上线平台?移动互联网的趋势

游戏全球化,metaverse

通过好的产品,向海外玩家宣传中国文化

Metaverse的定义

  • 平行于现实世界的虚拟世界
  • Roblox上市

消饵的边界

  • 加州大学伯克利分校 我的世界 毕业典礼
  • ACAI在动森中举办会议
  • 沉浸在虚拟世界中不再是游戏玩家的专利

Metaverse的生态地图

  • 科技巨头+内容型公司+工具型公司+UGC
  • 区块链
  • MetaHuman
  • Google Starline

Future

  • PC-互联网-移动互联网-Metaverse

国内和欧美的游戏产业差距?

  • 局部的技术上差距不大,例如3D
  • 但管理模式上差距大,如何进行合理的工作拆分和统筹
  • 3A游戏需要一个大公司去牵头,中小公司更多是降一点难度,一步一步的走

游戏世界观构造?

  • 游戏有两类,一类是玩法类,先构建游戏再补世界观;另外一类例如RPG游戏,需要先写世界观再构建游戏;而且需要世界观来吸引美术老师

游戏开发

GameType

IMG_0268

团队/角色分工

  • 设计
  • 美术
  • 程序
  • QA(quality assurance),运营,运维,市场,TA(技术美术)

服务端

  • 目标:稳定、高效
  • 架构思想
    • 需要支持线性扩展:能通过加服务器自然解决用户增长的问题

    • 木桶原理:例如如果是Mysql的磁盘IO短板,用redis补全

    • 算法+设计模式:高性能+易于维护和扩展,时刻谨记产品经理会经常该需求(数据结构课程很重要!)

IMG_0269

自动化很关键,https://www.jenkins.io/

Client

while(True){
  update()
  render()
}

IMG_0270

3D图形学:用三角形小块作为基本的小块

未来:前端后端不分开了

编程语言

IMG_0271

C/C++很重要

中台

  • 企业能力复用的研发平台,如Supercell的多个游戏
  • 用户数据驱动的业务平台,如VoODOO

现象:中国的手机用户性能是最高的

解决方案:给不同配置的手机准备两套资源

作为团队leader

  • 一定要写代码:你的代码贡献量要高于某个水平,足够了解自己的项目
  • 设计架构,合理拆解项目
Written on May 23, 2021