由于不满足自己工作行业现状开始折腾了.去了一家刚起步创业小公司做的是联网的单局比赛系统.这里和我的第一位老大,他带我进入了这个行业,也学习了不了东东.在当时移动开发市场上移动开发有J2ME, Symbian, BREW,最流行的是J2ME, 西门子,诺基亚都有比赛. 提到J2ME这里不得不提到中国移动的百宝箱,所有游戏在手机上玩要么是内置在手机中,还有另一个方法就是在中国移动的百宝箱里下载.关于当时百宝箱的相关事情请看这里.当时那家公司做的是联网比赛游戏,比如一对一篮球,保龄球等.我们的联网系统是用BEA Weblogic和Oracle 搭建的服务器.每次用户玩游戏就会访问我服务器,把用户信息传递到服务器上,用户玩完这一局后再把分数回传到服务器.每个月每个周都有排名,名次高的可以相应的礼品. 我们没有走移动百宝箱而是省移动的方式.
一开始主要以移植为主,公司已经有一些游戏但对于市场上的一些流行的手机进行适配.JAVA一直说的一次编译到处运行在J2ME上完全不是这样.而NOKIA的S40系统KVM的JAR包容量与堆内存都小得可怜.当时索爱T61X系统KVM效率很低.更为可气的MOTO所有行货手机竞然不能用程序的方式访问服务器.我在网上找了许多资料也认识不少当时也在做这些东东的朋友,也帮我解决了许多问题.在这里学习到了不少开发经验与知识.
2005 转换方向这里我分享一下: SYMBIAN是C++,
1.写一个strcpy的实现.
2.考一道算法题两个数组未排序找出最大最小值
3.vc中ASSERT()和VERIFY()区别.
4.要是写一个图文混排的文档编辑器,你带着三四个人时,如何写这样的东东!
这家公司做的项目也是联网游戏,是棋牌类的游戏.我刚来的时候,老大也刚来才一个月.我们的程序有一个问题,就是在游戏大厅里的坐在座位上开始进行游戏.如果是三个人开始游戏没问题可以进入,但要是变成了四个人一起游戏,无法进入程序.当时SYMBIAN上无法真机调试,写LOG的方式只是没有联网消息,不知道为什么?老大很简单的改了下代码问题解决了!
我陆续开发几款游戏,我只在乎于实现,把东东做出来就算好了!老大看了我的写的东东,他的意思代码不是光给机器运行的,是要给别人看的!代码要让别人接手的人看懂,不要用过于复杂的东东.现在我看来代码要规范,所谓的规范就是团队中所有的人写出的代码风络要一致统一! 这里提到以前看到论坛里有人问在J2ME上从日本那边的代码是用一个CANVAS解决所有界面问题.但欧美的代码却喜欢用多个CANVAS!当时也没有人回答出为什么? 这里我留给读者考虑吧.J2ME里用一个CANVAS处理所有东东!
2007 横跨平台公司把游戏大厅进一步细化,需要有简单的图文混排的展现相当于有了图文帖子系统. 老大自己实现了这么一套混排的系统.让我为之崇拜. 有了这个基础后来看WEBKIT的代码有种似曾相识的感觉.刚看完这代码,老大又提出来要跨平台.由于SYMBIAN用的是C++, windows mobile也可以用C++. 老大写了一套DirectUI,但对于中文输入控件还需要调用系统API. 这样就很方便做到跨平台了.而我在老大的基础库上向WM做移植.
在此时公司发展也遇上了些问题,SYMBIAN开发出来程序在当时市场上没有上线渠道.而我们自己做的平台也没有推广开.老大离开了这家公司.而我和那位朋友继续在这家公司工作.
2008 继续前行2010 脚本语言
这一年,重新按原来的XML和LUA的方案开制作类似于浏览器的客户端,XML解析生成DOM树,LUA来操作这个DOM树,最后再展示出来.而这些展示与业务逻辑都可以放在服务器端,完成了这套系统.老大离开了这家公司,我也离开了.
2011-2012 新的起点