一个无比热爱游戏的拥有游戏梦的人选择了离开中国游戏行业。
工欲善其事,必先利其器
优秀的工具对于开发效率和工作效率有巨大的提升。这篇博客主要总结一下迄今为止用到的非常有用,非常提升效率的工具。会在未来不断补充更新。
Listary
Windows下类似Mac的Spotlight一样的搜索神器。通过使用搜索的方式来找到文件,并且执行一系列的操作。搜索的速度是非常快的,对于搜索策划表格、代码文件和部分程序路径极其方便。使用该工具之后能够极大地促进工作效率
Quicker
非常好用的快捷执行一些操作的神器。通过映射操作后,可以随时随地快速地执行一部分操作。和Listary不同的在于它是绑定了一个图标,只要鼠标点击一下就可以执行相应的操作了,减少了输入文字的耗时。在很多频繁使用的功能能够极大地节约时间。目前我用Quicker执行更新代码,以及打开工程,非常方便。
迁移了博客到Github Pages上面
在linode的一个节点无法使用后,尝试将博客迁移到了Github Pages上面。由于海外节点访问速度慢,而且有时候可能因为一些原因导致无法访问,所以部署在Github Pages上面其实是非常好的。
互联网时代小团队协作的方法
本篇博客带有一定的自我观点,不一定是非常正确的,只是发表一下自己对于游戏小团队协作(大概10人以内的团队)的一点点感想和方法的记录。
互联网时代出现了很多优异的工具,能够大大地缩短开发的成本。
微光再次被TapTap推荐
微光在2018年1月12日以及1月20日分别再一次得到了TapTap的一次推荐。本文用来记录一下当时的效果,以及再次感谢TapTap对微光的支持!
UnityIAP 简易内购过程中的坑
由于最近在看Unity的简易内购的提供方案,在集成了service之后可以省却集成Apple的StoreKit和Google Play相关的内购,实现简易的跨平台内购方案。便在业余时间尝试了一下。
然后就发现了一个非常神奇的坑。我按照官方的文档一步一步地做了所有的操作,但是却不明白为什么一直提示Purchase Failed,并且返回的原因是Reason Unknown。这岂不是太气人了,未知原因怎么查啊。。
最初以为是在Xcode中编译工程的时候没有开启In-App Purchase,但是最后开启了发现还是不行。。万念俱灰,就在一切将要放弃的时候,某和谐搜索引擎拯救了世界!
后来经过搜索发现,由于我集成的脚本是Unity官方例子的一个样例,它其中添加了很多类型的商品,但是我自己在iTunes Connnect中添加的商品其实只有一个,于是我把代码中的商品ID改成了只有一个,而且ID和iTunes Connect中的完全一致以后。。
奇迹发生了!竟然成功了!然后异常激动!!
这篇博客就做一个记录吧,相信遇到这种情况的开发者不止我一个人。由于国内这块的资料太少了,所以遇到问题非常难查。
另外默默地感慨一下,中国大陆的独立开发者真的是很艰难。像App Store和Google Play这样的平台的应用内支付完全不需要什么资质。但是对于国内的阿里巴巴和微信支付都是需要企业认证的。对于小团体来说,注册一个公司还是成本太高了,可是很多小团体还是想做很多没有那么商业化,但是同时又可以稍微带来一些物质回报的内容,但是这条路真的是越来越艰难了啊。。
微光被TapTap推荐
在中秋节的时候,微光被选入了《我寄冰心与明月》游戏合辑当中,并且和很多非常优秀的独立游戏并列。截止到目前为止仍然还在榜上,并且能和To the moon并排一起,实在是太荣幸了!
最开始的时候,其实TapTap给到的推荐位是第4个位置,要比在第5个位置更明显,这一点在手机上浏览的时候显示的位置就是下面的样子:
在这个状态下的推荐是非常给力的,当天的下载量真的是非常迅猛。增长的非常快,评论量也一样增加的非常迅速,很多评论我自己都没有办法来得及去回复。我觉得在中秋节这样一个佳节,能得到一个这样的推荐,真的是非常激动,那天开心了很长时间。
然而更惊奇的事情在昨天,微光在推荐位排到第5位的时候,导入量开始逐渐变小了,但是昨天莫名奇妙地下载量开始暴涨,最高的时候取得了TapTap排行榜的第19名,甚至一度超过了<站在塔楼>,真的是非常让人惊艳。如下图的证明:
从中秋开始的推荐的确带来了非常大的游戏的下载量,超过了之前一个月的自然增长量。真的是很棒很棒。在这里真的要尤其感谢TapTap对我们这种唯美的独立游戏的支持。
而且真的很喜欢<我寄冰心与明月>这个主题,值得我去铭记一生了。
git的强大
目前比较流行的版本控制工具为svn和git,我所在的公司一直都在使用svn作为版本控制工具,但是git在某些领域的确是要远远强于svn的。这篇博客就来总结一下目前我用到的git的强大的地方。
Unity引擎现在提供了非常强大的Unity Cloud Build,可以省却小团队自己架设打包机器的时间。Unity Cloud Build就可以使用git来作为工程版本控制工具来进行打包。
所以我在和其他小伙伴一起开发协作的时候,会分别建立两个git仓库,其中一个是协同进行开发的版本,另外一个仓库则是用来推送进行打包使用的。这样做的好处就是,我们可以用最快的国内提供的私有git仓库来进行协作,以保证最大的速度。然后打包仓库则是部署在bitbucket上面,保证了unity cloud build的速度的同时,我们确定要打一个最新的版本,只需要向该仓库将目前所有的修改进行推送,然后unity cloud build会自动进行检测,并且开始执行iOS和Android的打包,非常的方便。
整个过程我们只需要依赖git进行两个仓库之间的同步即可,其实只需要一条push到打包仓库的代码指令即可完成上述的事情,非常非常方便。
另外本博客的开发和部署也是使用了git作为版本工具,我在自己的vps服务器上面部署了一个部署git仓库,并且放置了git钩子用来实现提交后的自动部署。之后我还在bitbucket上面建立了一个博客的备份地址,然后我写了一个shell脚本用来自动生成hexo静态博客,提交部署,并且自动备份到bitbucket,只需要一键即可完成,非常非常地方便。如果是使用svn的话会有多麻烦。。
git的分支功能也是异常地强大。之前在开发微光的触摸版本和小米VR版本的时候,就使用了git创建了2个额外的分支。git创建分支的速度是异常快的,远比svn要快很多,而且切换分支的时候也几乎是瞬间完成,这一点也是秒杀了svn,而且工作区异常干净。我可以在这三个分支之间迅速切换,而不需要像svn一样还得将3个分支同时check out下来,真的是非常强大。
工欲善其事,必先利其器。希望以后能够学会git更多更强大的功能。