过去的2011 每到写总结时,才发现去年的目标大多没完成。悲剧 - -!。因为项目的关系,现在转行写客户端程序,开始重点关注win32技术。:)
<0> avro草草浏览的一些,感觉还不成熟。
<1> Maratis 代码基本抄完了,需要继续熟悉
<2> 玩了一下WPF,想用IronPython来写界面逻辑。不过WPF在XP下似乎不太稳定,而IronPython与xaml直接的映射还有些问题,不如C#的好。打算改学学C#
<3> 看了一点点WinForms,作为MFC的替代品,它已经很成熟了。
<4> 开始用python写逻辑,python真是个好东东。
<5> 书各种地看,都没看完。。。
未来的2012
吸取教训,继续减少目标。额。。。
<0> 继续把玩 Maratis,把这家伙搞熟,作为自己的 3D sandbox
<1> 学习下 C# + WinForms 写UI。针对手机平台,把逻辑与UI分开,逻辑只用写一份,通过Mono启用整个.Net库;而MonoTouch/MonoDroid分写不同平台的UI。似乎还不错。
<3> 完成 minidb,从其他项目的实践中得来的灵感,一个 file based so-simple database,只支持单线程访问,支持简单的事务,异步read/write io。Just That~
网游开发技术
对于游戏服务端,网络层 zeromq + MessagePack 是不错的选择(服务端进程间通讯);存储层用minidb;逻辑层使用python来构建。
对于游戏客户端,服务端与客户端网络通讯根据需求搭建(其实libevent, libev这些东西不太适合整合到客户端使用),3D引擎嘛 Unity3D 是个不错的选择,C# or Boo(类似python的脚本)写逻辑。2D引擎?尝试下 MonoGame(
http://monogame.codeplex.com/),全平台制霸的哦。
服务端代码发布脚本,shell + rsync + python,很容易做。服务器没考虑用Windows,咔咔~
服务端运维管理工具,python 写页面,很方便的哦,django啥啥的。
客户端gmtool,WinForms搞定。
有时间,一个人写个游戏的迷你版 all-in-one solution 出来玩一下。:-) Joking~
移动平台
看看WindowsPhone是否有所突破。hoho~
Unity3D 越来越强大了,和 UE3 一样,利用 Flash3D 直接输出 flash 格式的 binary。web 3dgame 的井喷指日可待。
学习流水帐
一月:过年放假,吃吃喝喝,就这么过去了,惭愧。- -!
三月:尝试去读一本很文艺的书
《C++ Templates, the Complete Guide》,无果,放弃。
五月:在干啥来着?啥也没干,项目有点忙,好像都在搞项目的东西去了。
六月:一年又要过去一半了。加油,加油!
七月:七月在干啥了?额。。。忘记了,寒!
九月/十月/十一月:果然是越到后面人越懒,哈哈,不记得自己干了啥了。看来还是得一个月总结一次,否则就遗漏了。
十二月:项目需要,搞搞tcmalloc,打算私下再弄个小工具,支持简单的memory leak/profile,不要每次都用VTune这种东西了 :-)
评论