Monday, December 31, 2012

2013

还有2个多小时就是2013年,自从成家有了小孩以后,时间总是过得飞快,眨眼小孩就会走,会跑,会说话,现在会提出自己的要求。回顾过去的一年,下班回家的时间基本上全部贡献给了小孩,看着孩子成长,懂得的东西日渐增多,懂得讲道理,懂得心疼爸爸妈妈。心里觉得时间画得特别值。

回顾2012年,事业上的变化就是我和老婆都换了新工作,两个人的新工作都比原来好,时间也比原来自由。

个人技能提升就是学习了Golang,Google的新的系统级的编程语言,语法跟C相似,不过比C多了一些高级功能,因为自己做嵌入式工作,主要编程语言是C,之前有学习Python作为平时的工具语言。Go结合了C和Python的优点,用来写一些小工具可以很快就搞定。

家庭的变化就是怀上了蛇宝宝,明年家里更加热闹了。

2013年,新的一年,列一下目标:
1. 学习绘画,铅笔画,或者在电脑上,总之要学习绘画。目标就是人物画像要到一个水平,自己已经申请了另外一个bloger账户,准备专门用来放自己的作品,跟踪自己的进步。
2. 学习游戏开发,用ActionScript来开发游戏,这个也就顺带要求学习ActionScript了,学习绘画也是因为觉得开发游戏是需要一些CG的基础的
3. 继续坚持上下班的时候在地铁上读书,自从买了Kindle后,自己的读书量的确增长不少,不管是技术类的书,还是小说,只要是在读书。

游戏开发

没有开发过游戏,想学习一下游戏开发。第一步当然是要确定选择什么开发平台,在网上做了一番搜索,因为自己初学,当然是先搞好2D的游戏开发,所以搜索范围就放在比较流行的一些2D游戏平台上。
因为现在手机OS有好几种,选择游戏开发平台的时候,首要就应该是要能够跨平台,我觉得这个对于我来讲是很重要的一个要求,还有一个要求就是免费。

初步筛选,比较中意的有3个平台

1. Starling-Framwork
优点:
  • 这个平台依靠Adobe AIR, 跨平台,很大的优点,支持桌面开发,网页开发和主流的移动平台Android,iOS,BlackBerry
  • 用ActionScript开发,开发起来速度会比较快,结合Adobe Flash,Adobe Ilustrator可以让游戏中的CG部分变得轻松一些。
  • Starling因为有GPU加速,速度方面不是问题
  • 跟着FlashBuilder 4.7推出的Scout能够帮助profile游戏运行的瓶颈
  • 新加入的worker引入了多线程操作,为游戏开发加分不少
  • 能很好的和流行的物理引擎结合(比如Box2D)
缺点:
  • ActionScript,需要学习多一门语言
  • 依靠Adobe AIR,发布的时候如果带上runtime,包会比较大。
  • 免费开发软件不是很多(FlashDevelop, FDT)
2. libGdx
JAVA开发,跨平台,对于iOS的支持还没有完成, 底层用Native code写,速度没问题

3. PhoneGap
基于HTML,JavaScript, CSS开发,真正的跨平台。最大的问题可能是速度
这个应该是以后APP的趋势吧

因为我自己有Adobe FlashBuilder 4.7 Standard的license,因为自己还是一个入门级的游戏开发人员,所以我选择Starling作为自己现在的起步开发平台。当熟悉游戏开发中的方方面面后,我或许会选择别的平台,不过那是以后的事情了。


Reference: