当我是个面试官(一)

最近代码量有所减少
一来是业余项目进入维护和交接阶段;
二来新的个人项目处在构思起步中;
三来公司项目处在平缓过度期;
四来近两月都参与公司招聘工作,负责技术基础功底面试,也就是所谓的技术一面。公司目前基本面试分为三面:HR面,技术一面,技术二面(基本就是CTO面了);
五来九月十月份私人事务繁忙,老家深圳往返多次,这两月我做了一件可能有点意义的事情,关于这件事情改天再写篇文章记录一下。

这里说说我作为面试官的经历

在我呆过的公司中几乎都参与了程序员的招聘工作,每一次都有不同的感受。

继续阅读“当我是个面试官(一)”

Unity提审AppStore踏坑指南

这是一篇把Unity做的应用提审到AppStore的踏坑指南,记录这个过程中遇到的几乎所有问题。

!!注意!! 这篇文章可能具有一定时效性,由于苹果审核策略一直在更改,所以文章中所述言论仅仅基于当前的审核制度。

首先…Show一下苹果对我提交的应用的拒绝记录(我的内心此刻布满黑人问号)

从上图的时间看,苹果的审核速度大大加快,与2013年的审核速度简直云泥之别.然而反观国内的某些平台审核..越来越慢(客观非黑)

继续阅读“Unity提审AppStore踏坑指南”

Unity中根据资源搜索其在prefab中的引用

项目开发笔记 (九)

今天第二款业余独立游戏终于成功在GooglePlay上发布了,共计花了约1个月多的业余时间(每天下班后)。代码行数刚好1W出头。第一次以付费下载的模式上线,不管能不能卖出去但整个过程都非常有趣 每天都非常高效,思绪缠绕。对比公司的项目,真是效率低下。查看我最近三月的日志 关于公司项目的每天就2-3条信息,真是忍无可忍啊。废话说到这里,最近写了一个Unity中根据资源反查在prefab中引用的工具,今天我扯扯其中的原理。

prefab

预设,类似各种UI编辑器编辑后的输出文件,Unity中几乎任何事物都可以打包成预设,然后通过外部文件的形式再加载进程序里。不过是PNG/JPG等图片图集资源; GameObject Chartater之类的对象资源。

Unity中提供的搜索选项

Unity本身提供了一个资源引用搜索的选项,不过是针对当前Scene进行逐个资源搜索的,使用如图

这个选项并不能满足我们的需求,除了搜索某个资源在那个prefab被引用之外,在项目后期 我们还可能需要删除尚未被引用过的资源。

继续阅读“Unity中根据资源搜索其在prefab中的引用”

Unity中使用Shader裁剪图片

项目开发笔记 (八) – 依旧是一个重复的轮子

之前说我参与了一个比较 “不一样” 的应用开发,我主要负责其中很多涉及Unity调用原生功能的部分,例如个人用户头像需要调用手机相册摄像头获取,GPS,指南针,内嵌浏览器,包括一些流氓功能(天呀)等等。偶尔还会写几个Unity小模块,其中个人用户头像在显示上,产品要求与各种社交软件一样显示为圆形图片。之前已经实现了如何类似很多社交软件一样获取手机照片 – 传送门

Unity加载显示一张图片,然后使用Shader显示为圆形,这是一个重复的轮子了,但是看了大家的分享之后 发现不是在 Android无法正常裁剪 就是在iOS上显示为白板。所以决定把目前项目中用的分享出来。主要原理就是计算指定范围的像素,然后把像素点的alpha设置为0 (每个像素点都有 RGBA 四个属性值)

如图所示,左下角为UV原点,当纹理uv在 1 区域的时候,也就是满足

uv.x < _Radius && uv.y < _Radius

的时候,当点距离中点的长度大于设定的半径的时候,设置像素透明度为0.其他三个小块以此类推。

继续阅读“Unity中使用Shader裁剪图片”

两个温暖的游戏

昭和零食店的故事

偶然中发现这个偏养成类的游戏,虽然画风古老但是给了我眼前一亮的感觉.今天把这个游戏通关了,心里忽然有种暖暖的感觉.

这个游戏的主要玩法是通过进货,升级零食,玩具,打扫来进行养成收集,收集的道具有玩具,零食,顾客,还有最主要的信件.其中我觉得最有趣的是顾客与信件.

顾客

总共有12个顾客,每个顾客分别是不同的角色,有各种小孩,年轻人,老头,还有最特殊的妖怪打扮的小孩,每个顾客都需要在你升级到一定水平才会出现.然后每个顾客都被设定了一定的购买力.在玩游戏过程中 我莫名的对每个顾客的出现产生期待感.

继续阅读“两个温暖的游戏”

2015,四分之一百

终于又到了这一天,回想过去一年 似乎一直都处在生活与工作的双重焦虑中.

关于生活

建房子可能算是我的一家人最大的事情了,这一整年 我的父母 我的每一个家人都为此忙忙碌碌.好在赶在2015到来之前 把最后一块瓷砖安放完毕.在上周算是顺顺利利搬迁进去了.今年最大的变化就是 几乎每一个人都希望我 快点 结婚生子,安居乐业.但是我自个并不希望结婚与生子那么快的到来,在我觉得自己还没成长为最好的那个自己之前.虽然我觉得每个长辈说得都非常有道理.可是有道理不一定要听.我们从小到大都听过很多大道理,可是往往依然过不好这一生.总会有很多很多的遗憾.

继续阅读“2015,四分之一百”

C++中对于const的理解

C++Primer中并没有对const过多的解析,只说明为是一个使变量不可修改的限定符.但是仅仅知道这点对于我来说是远远不够的,const是怎么做到的限制修改?谁在帮const做这个限制?编辑器是怎么实现不可修改的?在认识const之前 我知道C++中唯一不可修改的就是常量,例如:

int i = 1000;

这个1000就是常量,除了修改生成的文件之外 任何方式都无法修改这个1000 .(修改生成的文件是怎么修改?例如生成了exe可执行文件,直接定位到代码区 找到这个变量定义的地方 把 1000的字节码E8 03 00 00改了..).

继续阅读“C++中对于const的理解”