第五十五章 全平台覆盖
房间里安静得只能听到工作站机箱里散热风扇的低频嗡鸣。
五万两千三百四十美金。
这个散发著幽绿光芒的数字,像一柄重锤,硬生生砸碎了利普引以为傲的街头智慧。
“所以,需要我做什么?”利普的声音有些乾涩。他垂下视线,不再去看那个刺眼的结算面板。
杨坚將手里的马克杯放在桌面上,发出一声沉闷的轻响。
他很满意利普现在的状態。比起一个自作聪明、隨时想著再抠出几百美金油水的街头混混,他更需要一个认清社会规则的廉价劳动力。
“扩大战果。”
杨坚从桌子上拿起一支白板笔,转身走向墙边一块巨大的移动白板。
“安卓市场的百万下载量只是一个切口,这块蛋糕远比你想像的要大。接下来,我要你负责把《2048》写成苹果ios版本的。时间依然是两周,报价给你涨到一千六百美金。”
利普愣了一下,下意识地皱起眉头:“两周?我根本没碰过苹果的开发环境。objective-c的语法结构和java完全不同,它那套噁心的內存管理机制和消息传递模型我只在黑客论坛里扫过几眼。你这是逼我在短时间內上手一门新语言。”
“別给我找什么藉口。”
杨坚转过身,居高临下地看著他,“安卓版本是你一行行敲出来的,这款游戏的核心算法逻辑你比任何人都清楚。那个4x4的二维数组,手指滑动时的边界判定,以及数字翻倍的合併规则。这些最耗费脑力的业务核心,你早就解决完了。”
杨坚用笔尖敲了敲白板:“剩下的叫什么?叫语言翻译。算法不会因为你从安卓换到苹果就发生改变。你脑子里已经有了完整的代码逻辑,现在你要做的,仅仅是去翻翻苹果的官方文档,查一下objective-c怎么绑定手势监听,怎么调用ui组件渲染方块。如果你连这种举一反三的代码迁移都做不到,那我建议你现在就出门左转。”
利普沉默了,他无法反驳。
因为杨坚的话像刀子一样精准地切开了软体工程的表象,直达本质。
对於他这样智商超过150的天才来说,理解並切换一门程式语言的语法,確实只是一层窗户纸。
101看书 海量小说在 101 看书网,101??????.??????任你读 全手打无错站
“我会搞定它的。”利普深吸了一口气,將手里的三千美金塞进夹克的內兜里。
“工欲善其事,必先利其器。”杨坚拉开抽屉,隨手將一个黑色的长方形物体扔向利普。
利普手忙脚乱地接住,低头一看,是一台黑色的iphone 4。双面玻璃夹著不锈钢中框的设计依然带著冷硬的质感,只是背部的玻璃面板上带有几道细微的划痕。
“这是你接下来的测试机。”
杨坚坐迴转椅上,“昨天从二手电子商那儿买来的。这是一台带死锁的运营商定製机,因为没法插卡打电话,被原主人低价处理了。”
利普按下电源键,清晰的视网膜屏幕亮起。
映入眼帘的开机画面不是经典的苹果logo,而是一个被咬了一口的菠萝图標。
紧接著,屏幕上开始快速滚动起密集的系统底层引导代码。
他惊讶地抬起头:“你把它破解了?”
“嗯,对。”杨坚眼皮都没抬一下,隨手敲击著键盘切回自己的桌面界面,根本没有打算向利普解释自己是如何绕过基带验证和系统封锁的。“现在这是一台完全开放底层权限的设备,你可以用它隨意真机调试你那些没经过苹果商店签名的安装包。”
那种轻描淡写的態度,让利普刚刚找回的一点技术自信再次受挫。
他拿著那台被彻底剥去系统外壳的苹果手机,默默点了点头,没有再多说一句废话,转身走出了房间。
他知道,他现在唯一能做的,就是回到房间里,努力去啃那些生涩的objective-c文档。
门被关上,房间里再次恢復了平静。
杨坚转过转椅,面对著三台高解析度显示器。
修长且骨节分明的手指,在机械键盘上敲击了几下。
屏幕中央的ide界面瞬间切换。
利普去啃苹果的硬骨头了,但他自己並没有閒著。
他要开始推进《2048》的网页版开发。
对於前世作为资深云计算架构师、精通全栈开发的杨坚来说,回到2011年写一个网页版小游戏,就如同让一个满级大號回新手村刷史莱姆。
但他现在面临一个客观的时代局限,目前的web前端生態,荒芜得像一片沙漠。
没有后世那些开箱即用的前端框架,没有自动化的构建工具。
他现在能快速拔出来的武器,只有这个时代统治web端的绝对霸主——jquery。
“真是怀念前世ai编程啊。”
杨坚在心里感慨了一声,在项目中熟练地引入了这个老工具,嘴角勾起一抹淡笑。
对於习惯了现代开发模式的架构师来说,重新回到手动操作页面元素的时代,带著一种復古的粗獷感。
这可比古法手作编程还要古老。
这要是在国內,谭浩强教授的《c程序设计》估计不需要背著落后版本的骂名。
杨坚一边回想前世码代码的趣事,手指在键盘上化作一片残影,清脆的敲击声在房间里连成一片密集的鼓点。
毕竟这个时代想ctrl c和ctrl v都找不到合適的复製对象。
杨坚脑中的架构思路清晰得如同解剖学图谱。
他没有像这个时代的普通程式设计师那样,写出满篇麵条一样混乱的逻辑。
他利用工具强大的兼容性,迅速抹平了不同设备间的显示差异。
同时,直接用单例模式封装了整个游戏的状態机。
屏幕上渲染的每一个数字方块,都只是一具没有灵魂的躯壳,它们的存在仅仅是为了將內存中那个4x4二维数组的数据变化,直观地映射给用户的眼睛。
在动画处理上,杨坚展现了远超时代的性能优化。
他没有使用当时最流行、严重耗费cpu的传统动画函数去强制计算方块滑动的每一帧,而是巧妙地通过切换状態標籤,將渲染压力全部丟给了刚刚普及的硬体加速机制。
这让网页版在老旧的电脑甚至內存少得可怜的初代智慧型手机上,依然能保持丝滑的操控手感。
至於多端適配,杨坚更是驾轻就熟。
他不仅绑定了pc端的键盘监听,还专门针对触屏设备写了坐標计算逻辑,精准判断滑动方向。
最后,接入本地存储功能,確保玩家即使刷新页面,进度依然完好无损。
纯粹,乾净,没有一丝冗余的內存泄漏,將古老的工具用出了未来架构的艺术感。
仅仅用了不到三个小时,当芝加哥南区的夜色深沉到伸手不见五指时,杨坚敲下了今晚的最后一行回车。
算上前几天他抽空陆陆续续写下的底层架构和样式表,目前网页版《2048》的整体开发进度大概推进到了四分之一。
他按下f5刷新瀏览器,屏幕上出现了一个基础的网格雏形。
这是他今晚的核心工作成果——滑动与合併的逻辑状態机。他按下键盘的右键,两个用於测试的浅色方块以一种顺滑的物理惯性向右侧滑去,毫无卡顿地合併成了一个深色的“4”。
核心引擎一次通过,零bug。
虽然距离最终上线,还有计分系统、不同设备的ui適配、以及本地存储等大量繁杂的前端工作要做,但最难啃的骨头已经被敲碎了。
杨坚靠向椅背,端起桌边那杯已经彻底冷掉的美式咖啡喝了一口。
醇苦的液体顺著喉咙流下,驱散了长时间盯著屏幕带来的些许疲倦。
他看著屏幕上这个完成了四分之一的半成品,眼神穿透了眼前的显示器,投射向了一个更庞大的商业蓝图。
他转动转椅,重新面向那块白板。
白板上那个4x4的矩阵网格旁边,被他用黑色的记號笔写下了四个单词。
android(安卓)——由利普完成,目前已经引爆,作为刺破市场的第一把尖刀。
ios(苹果)——正在开发中,將用来收割那批购买力最强、最优质的高净值用户。
web(网页端)——刚刚推进了四分之一,这將是病毒营销的最佳载体。在推特、脸书的社交网络里,用户不需要下载任何东西,点击一个连结就能立刻开始游戏。这是降低转化门槛的终极杀器。
pc client(电脑客户端)——计划中,用来占领办公室白领的摸鱼时间。
杨坚用红色的马克笔,將这四个单词画上圈,然后用粗重的线条將它们首尾相连,並在中央写下了一个硕大的单词:traffic(流量)。
这就是他的全平台覆盖。
《2048》每天滚雪球般增长的gg收益,是他目前最看重的现金流。
没有真金白银的弹药,任何宏大的商业计划都只是白板上的废话。
但他心里很清楚,单凭一款休閒小游戏,根本吃不下整个移动网际网路初期的庞大红利。
他要做的,是將这款游戏打造成一块锋利的敲门砖,在这个狂野的拓荒时代,狠狠为自己砸下一块地盘。
当安卓用户在等公交时玩它,当苹果用户在咖啡厅里划它,当社交网络上的网友点开网页连结,当华尔街的交易员切掉全屏客户端假装工作……全平台用户的注意力,最终都將匯聚到他的后台资料库里。
这种跨越所有硬体终端的高渗透率,將为他完成至关重要的原始积累。
市面上这些庞大的早期流量,连同那笔不断膨胀的gg现金,將成为他未来建立真正的科技帝国、甚至向硅谷巨头们发起衝锋的第一张牌。
杨坚放下马克笔,看著窗外芝加哥破败的街道。
路灯在南区的寒风中明明灭灭。
从明天开始,他要摇人加快產品矩阵的交付步伐了。
安卓端的百万下载量只是一个还算不错的开局,真正的全渠道扩张,才刚刚拉开序幕。
五万两千三百四十美金。
这个散发著幽绿光芒的数字,像一柄重锤,硬生生砸碎了利普引以为傲的街头智慧。
“所以,需要我做什么?”利普的声音有些乾涩。他垂下视线,不再去看那个刺眼的结算面板。
杨坚將手里的马克杯放在桌面上,发出一声沉闷的轻响。
他很满意利普现在的状態。比起一个自作聪明、隨时想著再抠出几百美金油水的街头混混,他更需要一个认清社会规则的廉价劳动力。
“扩大战果。”
杨坚从桌子上拿起一支白板笔,转身走向墙边一块巨大的移动白板。
“安卓市场的百万下载量只是一个切口,这块蛋糕远比你想像的要大。接下来,我要你负责把《2048》写成苹果ios版本的。时间依然是两周,报价给你涨到一千六百美金。”
利普愣了一下,下意识地皱起眉头:“两周?我根本没碰过苹果的开发环境。objective-c的语法结构和java完全不同,它那套噁心的內存管理机制和消息传递模型我只在黑客论坛里扫过几眼。你这是逼我在短时间內上手一门新语言。”
“別给我找什么藉口。”
杨坚转过身,居高临下地看著他,“安卓版本是你一行行敲出来的,这款游戏的核心算法逻辑你比任何人都清楚。那个4x4的二维数组,手指滑动时的边界判定,以及数字翻倍的合併规则。这些最耗费脑力的业务核心,你早就解决完了。”
杨坚用笔尖敲了敲白板:“剩下的叫什么?叫语言翻译。算法不会因为你从安卓换到苹果就发生改变。你脑子里已经有了完整的代码逻辑,现在你要做的,仅仅是去翻翻苹果的官方文档,查一下objective-c怎么绑定手势监听,怎么调用ui组件渲染方块。如果你连这种举一反三的代码迁移都做不到,那我建议你现在就出门左转。”
利普沉默了,他无法反驳。
因为杨坚的话像刀子一样精准地切开了软体工程的表象,直达本质。
对於他这样智商超过150的天才来说,理解並切换一门程式语言的语法,確实只是一层窗户纸。
101看书 海量小说在 101 看书网,101??????.??????任你读 全手打无错站
“我会搞定它的。”利普深吸了一口气,將手里的三千美金塞进夹克的內兜里。
“工欲善其事,必先利其器。”杨坚拉开抽屉,隨手將一个黑色的长方形物体扔向利普。
利普手忙脚乱地接住,低头一看,是一台黑色的iphone 4。双面玻璃夹著不锈钢中框的设计依然带著冷硬的质感,只是背部的玻璃面板上带有几道细微的划痕。
“这是你接下来的测试机。”
杨坚坐迴转椅上,“昨天从二手电子商那儿买来的。这是一台带死锁的运营商定製机,因为没法插卡打电话,被原主人低价处理了。”
利普按下电源键,清晰的视网膜屏幕亮起。
映入眼帘的开机画面不是经典的苹果logo,而是一个被咬了一口的菠萝图標。
紧接著,屏幕上开始快速滚动起密集的系统底层引导代码。
他惊讶地抬起头:“你把它破解了?”
“嗯,对。”杨坚眼皮都没抬一下,隨手敲击著键盘切回自己的桌面界面,根本没有打算向利普解释自己是如何绕过基带验证和系统封锁的。“现在这是一台完全开放底层权限的设备,你可以用它隨意真机调试你那些没经过苹果商店签名的安装包。”
那种轻描淡写的態度,让利普刚刚找回的一点技术自信再次受挫。
他拿著那台被彻底剥去系统外壳的苹果手机,默默点了点头,没有再多说一句废话,转身走出了房间。
他知道,他现在唯一能做的,就是回到房间里,努力去啃那些生涩的objective-c文档。
门被关上,房间里再次恢復了平静。
杨坚转过转椅,面对著三台高解析度显示器。
修长且骨节分明的手指,在机械键盘上敲击了几下。
屏幕中央的ide界面瞬间切换。
利普去啃苹果的硬骨头了,但他自己並没有閒著。
他要开始推进《2048》的网页版开发。
对於前世作为资深云计算架构师、精通全栈开发的杨坚来说,回到2011年写一个网页版小游戏,就如同让一个满级大號回新手村刷史莱姆。
但他现在面临一个客观的时代局限,目前的web前端生態,荒芜得像一片沙漠。
没有后世那些开箱即用的前端框架,没有自动化的构建工具。
他现在能快速拔出来的武器,只有这个时代统治web端的绝对霸主——jquery。
“真是怀念前世ai编程啊。”
杨坚在心里感慨了一声,在项目中熟练地引入了这个老工具,嘴角勾起一抹淡笑。
对於习惯了现代开发模式的架构师来说,重新回到手动操作页面元素的时代,带著一种復古的粗獷感。
这可比古法手作编程还要古老。
这要是在国內,谭浩强教授的《c程序设计》估计不需要背著落后版本的骂名。
杨坚一边回想前世码代码的趣事,手指在键盘上化作一片残影,清脆的敲击声在房间里连成一片密集的鼓点。
毕竟这个时代想ctrl c和ctrl v都找不到合適的复製对象。
杨坚脑中的架构思路清晰得如同解剖学图谱。
他没有像这个时代的普通程式设计师那样,写出满篇麵条一样混乱的逻辑。
他利用工具强大的兼容性,迅速抹平了不同设备间的显示差异。
同时,直接用单例模式封装了整个游戏的状態机。
屏幕上渲染的每一个数字方块,都只是一具没有灵魂的躯壳,它们的存在仅仅是为了將內存中那个4x4二维数组的数据变化,直观地映射给用户的眼睛。
在动画处理上,杨坚展现了远超时代的性能优化。
他没有使用当时最流行、严重耗费cpu的传统动画函数去强制计算方块滑动的每一帧,而是巧妙地通过切换状態標籤,將渲染压力全部丟给了刚刚普及的硬体加速机制。
这让网页版在老旧的电脑甚至內存少得可怜的初代智慧型手机上,依然能保持丝滑的操控手感。
至於多端適配,杨坚更是驾轻就熟。
他不仅绑定了pc端的键盘监听,还专门针对触屏设备写了坐標计算逻辑,精准判断滑动方向。
最后,接入本地存储功能,確保玩家即使刷新页面,进度依然完好无损。
纯粹,乾净,没有一丝冗余的內存泄漏,將古老的工具用出了未来架构的艺术感。
仅仅用了不到三个小时,当芝加哥南区的夜色深沉到伸手不见五指时,杨坚敲下了今晚的最后一行回车。
算上前几天他抽空陆陆续续写下的底层架构和样式表,目前网页版《2048》的整体开发进度大概推进到了四分之一。
他按下f5刷新瀏览器,屏幕上出现了一个基础的网格雏形。
这是他今晚的核心工作成果——滑动与合併的逻辑状態机。他按下键盘的右键,两个用於测试的浅色方块以一种顺滑的物理惯性向右侧滑去,毫无卡顿地合併成了一个深色的“4”。
核心引擎一次通过,零bug。
虽然距离最终上线,还有计分系统、不同设备的ui適配、以及本地存储等大量繁杂的前端工作要做,但最难啃的骨头已经被敲碎了。
杨坚靠向椅背,端起桌边那杯已经彻底冷掉的美式咖啡喝了一口。
醇苦的液体顺著喉咙流下,驱散了长时间盯著屏幕带来的些许疲倦。
他看著屏幕上这个完成了四分之一的半成品,眼神穿透了眼前的显示器,投射向了一个更庞大的商业蓝图。
他转动转椅,重新面向那块白板。
白板上那个4x4的矩阵网格旁边,被他用黑色的记號笔写下了四个单词。
android(安卓)——由利普完成,目前已经引爆,作为刺破市场的第一把尖刀。
ios(苹果)——正在开发中,將用来收割那批购买力最强、最优质的高净值用户。
web(网页端)——刚刚推进了四分之一,这將是病毒营销的最佳载体。在推特、脸书的社交网络里,用户不需要下载任何东西,点击一个连结就能立刻开始游戏。这是降低转化门槛的终极杀器。
pc client(电脑客户端)——计划中,用来占领办公室白领的摸鱼时间。
杨坚用红色的马克笔,將这四个单词画上圈,然后用粗重的线条將它们首尾相连,並在中央写下了一个硕大的单词:traffic(流量)。
这就是他的全平台覆盖。
《2048》每天滚雪球般增长的gg收益,是他目前最看重的现金流。
没有真金白银的弹药,任何宏大的商业计划都只是白板上的废话。
但他心里很清楚,单凭一款休閒小游戏,根本吃不下整个移动网际网路初期的庞大红利。
他要做的,是將这款游戏打造成一块锋利的敲门砖,在这个狂野的拓荒时代,狠狠为自己砸下一块地盘。
当安卓用户在等公交时玩它,当苹果用户在咖啡厅里划它,当社交网络上的网友点开网页连结,当华尔街的交易员切掉全屏客户端假装工作……全平台用户的注意力,最终都將匯聚到他的后台资料库里。
这种跨越所有硬体终端的高渗透率,將为他完成至关重要的原始积累。
市面上这些庞大的早期流量,连同那笔不断膨胀的gg现金,將成为他未来建立真正的科技帝国、甚至向硅谷巨头们发起衝锋的第一张牌。
杨坚放下马克笔,看著窗外芝加哥破败的街道。
路灯在南区的寒风中明明灭灭。
从明天开始,他要摇人加快產品矩阵的交付步伐了。
安卓端的百万下载量只是一个还算不错的开局,真正的全渠道扩张,才刚刚拉开序幕。