|
Cloud Hsu(许靖昕),是一名来自台湾的小我游戏开辟者,半导体业的软件架构师。从2010年的互助一个外包案,“茅厕大战”游戏起头进入挪动游戏开辟,今朝已有多款挪动利用作品。代表作包含:超等宝物猪、FightBingo、Ninja Darts。曾在2011年三星星空大赛获奖。同时,他也是跨平台框架CloudBox作者。
图:Cloud Hsu
超等宝物猪开辟的一天
Cloud Hsu在开辟“超等宝物猪”时,成天除代码仍是代码。对付小我开辟者来讲,本身就是PM,本身也是步伐员。固然是乐趣使然,但也要没日没夜的干活,才能给本身一个交接。糊口与事情交错在一块儿,代码与辣妹皆大欢乐。本文就是Cloud Hsu在开辟中的某一天。此日他碰到了一些贫苦,必要在解决Android平台上opengles问题。
图:超等宝物猪
08:40 起床。
09:10 煮早饭。
09:20 吃早饭。
09:45 计较机开机,打开我的MacBook Pro Retina。
09:50 看看公司的信件。
10:00 上彀打开TestIn,由于我利用它的平台测试Android上的问题。
10:05 看logc大姨媽神器,at打印的的成果。
10:10 起头Google搜刮这些问题。
10:15 打开Facebook。
10:17 看到朋侪给我一个信息,说opengl的纹理必要为2次方的宽高,详细缘由是由于显示芯片的支撑。他给我的文章上面写到一些新的芯片有支撑非2次方的纹理,但不少芯片不支撑。
10:20 用谷歌找相干数据,在stack overflow上找到一些相干的文章,然后点窜,丢上TestIn测试。
11:00 看瘦身產品推薦,成果,成果仍是失败。
11:10 开启d3,起头打电玩。
12:20 出去买中餐吃。
13:30 继续起头谷歌搜刮。
这时辰在stack overflow上搜刮到一段代码,说可使用。
- setEGLConfigChooser(8, 8, 8, 8, 0, 0);
- getHolder().setFormat(PixelFormat.RGBA_8888);
複製代碼
这段代码强迫设定GLSurfaceView为RGBA_8888,点窜后上传TestIn。
14:00 上TestIn看成果,发明Google nexus7可以正常显示游戏画面了!但其他大部门机型仍是不可。好吧,最少有前进了,多一台可以用!
14:10 继续google,不外此次啥牙周炎牙粉,都找不到。
15:00 累了,懊丧了,不搜刮了,开d3刷宝。
16:30 成果d3刷宝同样黑,啥都没打到。
16:40 收拾衣服,动身到健身房去。
17:00 拉筋暖身。
17:10 偷看一下韵律课堂中有无辣妹,嗯,发明有一个爆乳妹子。总算几多消除找不到问题的不满。
17:20 起头做腹肌练习,仰卧起坐,抬腿,两个为单元一组,做三组。
18:00 起头做重训,今天筹算做背部,手臂,大腿。
19:00 进飞轮课堂,踩飞轮了,一边踩一边心不在焉,想着这困扰好几天的问题。
19:40 忽然想到我仿佛有在哪边看到2次方的相干代码。
20:00 下课,去泡三暖和,一边泡一边想我是在哪里看过这类代码。
20:20 我仿佛是在iOS的某段原码上看到这段代码。
20:40 回家。
20:45 开计较机,找代码。
在Apple供给的Texture2D.m中找到了一段:
- width = imageSize.width;
- if((width != 1) && (width & (width - 1))) {
- i = 1;
- while((sizeToFit ? 2 * i : i) < width)
- i *= 2;
- width = i;
- }
複製代碼
嗯,Apple供给的代码中竟然有如许处置纹理的宽高!点窜一下改到我的引擎CloudBox中。然后放上TestIn。
21:00 打开testin,看成果,太棒了,终究几近所有的机型都有画面了!
21:10 起头打包新版本,一个一个上传利用市场:Google Play,安卓市场,机峰,小米,安智,魅族,利用汇等等。
21:30 收拾代码,co妹妹it+push到我的git server。
21:50 进级点窜CloudBox,co妹妹it+push到git hub跟我的git server。
22:10 可以苏息下了,带狗去溜达。
22:40 开d3,继续刷宝,公然问题解决了就顺了,一场刷到3个暗金。
00:30 刷牙睡觉。(责任/张宁)
开辟者的一天系列:
步伐员的一天:台湾小我挪动游戏开辟者
APP运营人的一天:宫爆老奶奶产物运营
《开辟者的一天》系列文章,聚焦在挪动利用开辟范畴,接待挪动互联网圈里的朋侪们积极投稿,投稿请接洽@CSDN张宁。 |
|